*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-50{z-index:50}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2\.5{height:.625rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-10{min-height:2.5rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.w-11{width:2.75rem}.w-2\.5{width:.625rem}.w-5{width:1.25rem}.w-72{width:18rem}.w-9{width:2.25rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-card-border{--tw-border-opacity: 1;border-color:hsl(var(--card-border) / var(--tw-border-opacity, 1))}.border-destructive-border{border-color:var(--destructive-border)}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-primary-border{border-color:var(--primary-border)}.border-secondary-border{border-color:var(--secondary-border)}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-border{--tw-bg-opacity: 1;background-color:hsl(var(--border) / var(--tw-bg-opacity, 1))}.bg-card{--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-popover{--tw-bg-opacity: 1;background-color:hsl(var(--popover) / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.bg-secondary{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{--tw-text-opacity: 1;color:hsl(var(--card-foreground) / var(--tw-text-opacity, 1))}.text-destructive-foreground{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:hsl(var(--muted) / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-popover-foreground{--tw-text-opacity: 1;color:hsl(var(--popover-foreground) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.text-secondary-foreground{--tw-text-opacity: 1;color:hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background) / 1)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}.\[border-color\:var\(--button-outline\)\]{border-color:var(--button-outline)}.\[readout\:lognormalFit\]{readout:lognormalFit}.\[readout\:ownershipMC\]{readout:ownershipMC}.\[readout\:ownership\]{readout:ownership}:root{--font-ui: "Sora", "Inter", system-ui, -apple-system, sans-serif;--font-num: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-body: var(--font-num);--font-prose: var(--font-ui);--ds-font-label: var(--font-num);--ds-font-value: var(--font-num);--ds-font-ui: var(--font-ui);--text-hero: 28px;--text-title: 22px;--text-section: 15px;--text-body: 13px;--text-label: 11px;--text-micro: 10px;--text-value: 26px;--text-value-sm: 15px;--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.5;--tracking-tight: -.02em;--tracking-label: .08em;--tracking-micro: .06em;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius: var(--radius-xs);--surface-canvas: #0A0F1A;--surface-solid-1: #111827;--surface-solid-2: #1a2233;--surface-solid-3: #1f2b40;--surface-glass-1: rgba(255, 255, 255, .045);--surface-glass-2: rgba(255, 255, 255, .075);--surface-glass-active: rgba(34, 197, 94, .1);--border-hairline: rgba(255, 255, 255, .09);--border-hairline-hi: rgba(255, 255, 255, .16);--border-solid: #1F2937;--border-solid-subtle: #192130;--blur-glass: 24px;--elev-glass: 0 8px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);--elev-glass-lg: 0 24px 64px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .1);--glow-live: 0 0 40px rgba(34, 197, 94, .12);--glow-warn: 0 0 36px rgba(245, 158, 11, .18);--accent-live: #22C55E;--accent-live-dim: #16a34a;--accent-warn: #F59E0B;--accent-danger: #F43F5E;--accent-info: #3B82F6;--background: 222 47% 7%;--foreground: 216 12% 92%;--card: 222 39% 9%;--card-foreground: 216 12% 92%;--popover: 222 39% 9%;--popover-foreground: 216 12% 92%;--primary: 142 71% 45%;--primary-foreground: 0 0% 0%;--secondary: 217 33% 14%;--secondary-foreground: 216 12% 75%;--muted: 217 33% 14%;--muted-foreground: 215 14% 61%;--accent: 217 33% 16%;--accent-foreground: 216 12% 92%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 217 19% 20%;--input: 217 19% 20%;--ring: 142 71% 45%;--sidebar-width: 340px;--right-sidebar-width: 192px;--topbar-height: 44px;--color-bg: var(--surface-canvas);--color-surface: var(--surface-solid-1);--color-surface-2: var(--surface-solid-2);--color-surface-3: var(--surface-solid-3);--color-border: var(--border-solid);--color-border-subtle: var(--border-solid-subtle);--color-text: #E5E7EB;--color-text-muted: #9CA3AF;--color-text-faint: #4B5563;--color-text-mute: #6B7280;--color-primary: var(--accent-live);--color-primary-dim: var(--accent-live-dim);--color-gold: var(--accent-warn);--color-blue: var(--accent-info);--color-orange: #F97316;--color-primary-bg: rgba(34, 197, 94, .1);--color-primary-border: rgba(34, 197, 94, .3);--color-gold-bg: rgba(245, 158, 11, .1);--color-gold-border: rgba(245, 158, 11, .3);--color-destructive-bg: rgba(220, 38, 38, .1);--color-destructive-border: rgba(220, 38, 38, .3);--color-blue-bg: rgba(59, 130, 246, .12);--color-blue-border: rgba(59, 130, 246, .35);--chart-primary: var(--accent-live);--chart-overlay: var(--accent-warn);--chart-grid: rgba(255, 255, 255, .06);--chart-label: #6B7280;--chart-label-overlay: #D97706;--chart-hover: rgba(255, 255, 255, .04);--chart-cursor-stroke: rgba(148, 163, 184, .45);--chart-value: #E5E7EB;--transition: .12s cubic-bezier(.16, 1, .3, 1);--transition-med: .18s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--background: 220 25% 97%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 142 72% 32%;--primary-foreground: 0 0% 100%;--secondary: 214 32% 91%;--secondary-foreground: 222 47% 20%;--muted: 214 32% 94%;--muted-foreground: 215 16% 47%;--accent: 214 32% 94%;--accent-foreground: 222 47% 11%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 214 20% 85%;--input: 214 20% 85%;--ring: 142 72% 32%;--radius: .25rem;--surface-canvas: #F4F6FB;--surface-solid-1: #FFFFFF;--surface-solid-2: #F8FAFD;--surface-solid-3: #EEF2F8;--surface-glass-1: rgba(255, 255, 255, .72);--surface-glass-2: rgba(255, 255, 255, .88);--surface-glass-active: rgba(22, 163, 74, .1);--border-hairline: rgba(15, 23, 42, .08);--border-hairline-hi: rgba(15, 23, 42, .14);--border-solid: #D4DCE8;--border-solid-subtle: #E2E8F2;--elev-glass: 0 8px 28px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .9);--elev-glass-lg: 0 20px 48px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .95);--glow-live: 0 0 32px rgba(22, 163, 74, .12);--glow-warn: 0 0 28px rgba(180, 83, 9, .14);--accent-live: #16A34A;--accent-live-dim: #15803D;--accent-warn: #B45309;--accent-danger: #DC2626;--accent-info: #1D4ED8;--accent-live-bright: #15803D;--color-bg: var(--surface-canvas);--color-surface: var(--surface-solid-1);--color-surface-2: var(--surface-solid-2);--color-surface-3: var(--surface-solid-3);--color-border: var(--border-solid);--color-border-subtle: var(--border-solid-subtle);--color-text: #0F172A;--color-text-muted: #475569;--color-text-faint: #94A3B8;--color-text-mute: #64748B;--color-primary: var(--accent-live);--color-primary-dim: var(--accent-live-dim);--color-gold: var(--accent-warn);--color-blue: var(--accent-info);--color-orange: #C2410C;--color-primary-bg: rgba(22, 163, 74, .1);--color-primary-border: rgba(22, 163, 74, .28);--color-gold-bg: rgba(180, 83, 9, .1);--color-gold-border: rgba(180, 83, 9, .28);--color-destructive-bg: rgba(220, 38, 38, .08);--color-destructive-border: rgba(220, 38, 38, .28);--color-blue-bg: rgba(29, 78, 216, .08);--color-blue-border: rgba(29, 78, 216, .28);--color-hover-bg: #EEF4FF;--color-selected-bg: #DBEAFE;--chart-primary: #16A34A;--chart-primary-dim: rgba(22, 163, 74, .18);--chart-overlay: #B45309;--chart-grid: #CBD5E1;--chart-label: #334155;--chart-label-overlay: #92400E;--chart-hover: rgba(148, 163, 184, .22);--chart-cursor-stroke: rgba(71, 85, 105, .55);--chart-value: #0F172A;--color-tooltip-bg: #FFFFFF;--color-tooltip-border: #CBD5E1;--color-tooltip-shadow: rgba(15, 23, 42, .12)}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-theme=light] .left-sidebar{background:#f8fafd!important;border-right-color:#d4dce8!important}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .top-bar{box-shadow:0 1px 3px #0f172a0f}[data-theme=light] .chart-panel,[data-theme=light] .heatmap-panel{box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .sidebar{box-shadow:inset -1px 0 #d4dce8}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .chart-title{color:#0f172a}[data-theme=light] .chart-subtitle{color:#64748b}[data-theme=light] .chart-empty{color:#94a3b8}[data-theme=light] .chart-tooltip{background:#fff;border:1px solid #CBD5E1;box-shadow:0 8px 24px #0f172a1f,0 1px 4px #0f172a0f}[data-theme=light] .tooltip-round{color:#15803d;border-bottom-color:#e2e8f2}[data-theme=light] .tooltip-label{color:#64748b}[data-theme=light] .tooltip-value{color:#0f172a}[data-theme=light] .tooltip-value.gold{color:#b45309}[data-theme=light] .filter-group-header:hover{background:#f1f5f9}[data-theme=light] .checkbox-item:hover{background:#eef4ff}[data-theme=light] .checkbox-item.checked{background:#16a34a12}[data-theme=light] .checkbox-item.checked .checkbox-label{color:#0f172a}[data-theme=light] .checkbox-item.checked .checkbox-box{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=light] .filter-count-badge{background:#16a34a;color:#fff}[data-theme=light] .filter-chip.active{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=light] .filter-section-accordion-btn{color:#15803d}[data-theme=light] .filter-search-input{background:#fff!important;border-color:#d4dce8!important;color:#0f172a!important}[data-theme=light] .filter-search-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .filter-search-input::placeholder{color:#94a3b8}[data-theme=light] .filter-search-input:focus{border-color:#16a34a!important}[data-theme=light] .filter-input{background:#fff!important;border-color:#d4dce8!important;color:#0f172a!important}[data-theme=light] .reset-btn{color:#15803d!important;border-color:#86efac!important}[data-theme=light] .stat-row.highlight{background:#16a34a12}[data-theme=light] .stat-value.green{color:#16a34a}[data-theme=light] .cmd-toggle-group{background:#f1f5f9;border-color:#d4dce8}[data-theme=light] .cmd-pill{color:#475569}[data-theme=light] .cmd-pill:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .cmd-pill.active{background:#16a34a;color:#fff}[data-theme=light] .cmd-dropdown{background:#fff;border-color:#d4dce8;color:#0f172a}[data-theme=light] .cmd-dropdown option{background:#fff;color:#0f172a}[data-theme=light] .cmd-dropdown:hover,[data-theme=light] .cmd-dropdown:focus{border-color:#16a34a}[data-theme=light] .chart-mode-switcher{background:#f1f5f9;border-color:#d4dce8}[data-theme=light] .chart-mode-btn{color:#475569}[data-theme=light] .chart-mode-btn:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .chart-mode-btn.active{background:#e2e8f0;color:#16a34a}[data-theme=light] .view-tabs{background:#ffffff8c;border:1px solid var(--border-hairline, rgba(15, 23, 42, .08));box-shadow:inset 0 1px #ffffffe6,0 2px 10px #0f172a0d}[data-theme=light] .view-tab{color:#64748b}[data-theme=light] .view-tab:hover:not(.active){color:#0f172a;background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .view-tab.active{color:#0f172a}[data-theme=light] .view-tabs__thumb{background:#ffffffeb;border-color:#0f172a1a;box-shadow:0 0 0 1px #16a34a1a,0 2px 10px #0f172a14,inset 0 1px #fffffff2}[data-theme=light] .cmd-palette-overlay{background:#0f172a73}[data-theme=light] .cmd-palette-modal{box-shadow:0 20px 60px #0f172a33,0 0 0 1px #d4dce8}[data-theme=light] .cmd-palette-item:hover,[data-theme=light] .cmd-palette-item.active{background:#f1f5f9}[data-theme=light] .cmd-palette-item.active .cmd-palette-item-icon,[data-theme=light] .cmd-palette-item.active .cmd-palette-item-label{color:#16a34a}[data-theme=light] .cmd-palette-footer{background:#f8fafd}[data-theme=light] .cmd-palette-footer kbd{background:#f1f5f9;border-color:#d4dce8;color:#64748b}[data-theme=light] .deals-table-panel{background:#fff;border-color:#d4dce8}[data-theme=light] .deals-search-input{background:#fff;border-color:#d4dce8;color:#0f172a}[data-theme=light] .deals-search-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .deals-search-input::placeholder{color:#94a3b8}[data-theme=light] .deals-search-input:focus{border-color:#16a34a}[data-theme=light] .deals-search-icon,[data-theme=light] .deals-search-clear{color:#94a3b8}[data-theme=light] .deals-search-clear:hover{color:#0f172a}[data-theme=light] .deals-th{background:#f8fafd;border-bottom-color:#d4dce8;color:#64748b}[data-theme=light] .deals-th:hover{color:#0f172a}[data-theme=light] .deals-th.sort-active{color:#16a34a}[data-theme=light] .deals-row:hover{background:#f1f5f9}[data-theme=light] .deals-row{border-bottom-color:#e8edf5}[data-theme=light] .deals-td{color:#475569}[data-theme=light] .deals-td:first-child{color:#0f172a}[data-theme=light] .deals-empty{color:#94a3b8}[data-theme=light] .deals-pagination{background:#f8fafd;border-top-color:#d4dce8}[data-theme=light] .deals-page-btn{color:#475569;border-color:#d4dce8}[data-theme=light] .deals-page-btn:hover:not(:disabled){color:#16a34a;border-color:#16a34a}[data-theme=light] .deals-page-info{color:#64748b}[data-theme=light] .deals-page-total{color:#94a3b8}[data-theme=light] .chart-compare-badge{color:#b45309;background:#b4530914;border-color:#b4530940}[data-theme=light] .investor-add-btn{border-color:#d4dce8;color:#64748b}[data-theme=light] .investor-add-btn:hover,[data-theme=light] .investor-add-btn.active{border-color:#16a34a;color:#16a34a;background:#16a34a0d}[data-theme=light] .investor-picker-hint{color:#94a3b8}[data-theme=light] .investor-dropdown{background:#fff;border-color:#d4dce8;box-shadow:0 8px 28px #0f172a1f}[data-theme=light] .investor-search-input{color:#0f172a}[data-theme=light] .investor-search-input::-moz-placeholder{color:#94a3b8}[data-theme=light] .investor-search-input::placeholder{color:#94a3b8}[data-theme=light] .investor-dropdown-item{color:#475569}[data-theme=light] .investor-dropdown-item:hover:not(:disabled){background:#f1f5f9;color:#0f172a}[data-theme=light] .investor-dropdown-limit{color:#b45309}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:var(--font-body);font-size:12px}body{background-color:var(--color-bg);color:var(--color-text);line-height:1.5}.dashboard-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.top-bar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(180deg,#ffffff0a,#fff0 60%),color-mix(in srgb,var(--surface-canvas, #0A0F1A) 72%,transparent);border-bottom:1px solid var(--border-hairline, rgba(255, 255, 255, .09));backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0;z-index:20}.top-bar-left{display:flex;align-items:center;gap:0;height:100%;min-width:0}.top-bar-brand{display:flex;align-items:center;gap:0;padding:0 16px 0 0;margin-right:8px;border-right:1px solid var(--border-hairline, rgba(255, 255, 255, .09));flex-shrink:0}.strata-lockup{display:inline-flex;align-items:center;gap:9px}.strata-wordmark{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1}.strata-mark{display:block;flex-shrink:0}.strata-mark--16{width:16px;height:16px}.strata-mark--20{width:20px;height:20px}.strata-mark--22{width:22px;height:22px}.strata-mark--28{width:28px;height:28px}.strata-mark--32{width:32px;height:32px}.strata-mark--36{width:36px;height:36px}.strata-mark--40{width:40px;height:40px}[data-theme=light] .top-bar{background:color-mix(in srgb,#F8FAFC 82%,transparent);border-bottom-color:#0f172a14}.top-bar-right{display:flex;align-items:center;gap:7px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--color-text-muted);background:transparent;border:1px solid var(--border-hairline, var(--color-border));cursor:pointer;transition:all var(--transition);flex-shrink:0}.theme-toggle:hover{color:var(--color-text);background:var(--surface-glass-1, transparent);border-color:var(--border-hairline-hi, var(--color-border))}.theme-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fund-switcher{position:relative}.fund-switcher__trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-hairline-hi, rgba(255, 255, 255, .16));cursor:pointer;font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:12px;font-weight:600;color:var(--color-text);max-width:200px;background:var(--surface-glass-1, rgba(17, 24, 39, .92));box-shadow:inset 0 1px #ffffff0f;transition:border-color var(--transition),background var(--transition)}.fund-switcher__trigger:hover{border-color:var(--border-hairline-hi);background:var(--surface-glass-2, rgba(17, 24, 39, .96))}.fund-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:340px;padding:8px;z-index:80;border-radius:12px;border:1px solid var(--border-hairline-hi, rgba(255, 255, 255, .14));background:var(--surface-solid-1, rgba(15, 23, 42, .97));backdrop-filter:blur(var(--blur-glass, 20px));-webkit-backdrop-filter:blur(var(--blur-glass, 20px));box-shadow:var(--elev-glass-lg, 0 16px 48px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08))}.fund-switcher__empty{padding:10px 12px;font-size:11.5px;color:var(--color-text-muted);font-family:var(--font-ui, Sora, system-ui, sans-serif)}.fund-switcher__row{border-radius:8px;background:transparent}.fund-switcher__row--active{background:var(--surface-glass-active, rgba(34, 197, 94, .14))}.fund-switcher__row--confirm{background:var(--color-destructive-bg, rgba(244, 63, 94, .1));padding:8px}.fund-switcher__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;padding:9px 11px;border:none;border-radius:8px;cursor:pointer;background:transparent;text-align:left;font-family:var(--font-ui, Sora, system-ui, sans-serif)}.fund-switcher__name{font-size:13px;font-weight:500;color:var(--color-text)}.fund-switcher__row--active .fund-switcher__name{font-weight:600;color:var(--accent-live)}.fund-switcher__meta{font-size:11px;color:var(--color-text-mute, #6B7280)}.fund-switcher__icon-btn{width:36px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-mute, #6B7280);cursor:pointer;display:flex;align-items:center;justify-content:center}.fund-switcher__icon-btn:hover{color:var(--accent-danger, #F43F5E);background:var(--color-destructive-bg, rgba(244, 63, 94, .08))}.fund-switcher__field{width:100%;box-sizing:border-box;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-hairline-hi, rgba(255, 255, 255, .18));background:var(--surface-solid-2, rgba(15, 23, 42, .92));color:var(--color-text);font-size:13px;font-family:var(--font-ui, Sora, system-ui, sans-serif);outline:none}.fund-switcher__field:focus{border-color:#22c55e73;box-shadow:0 0 0 3px #22c55e1f}.fund-switcher__btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border-hairline-hi);background:var(--surface-glass-1);color:var(--color-text-muted);font-size:12px;font-family:var(--font-ui, Sora, system-ui, sans-serif);cursor:pointer}.fund-switcher__btn--primary{border-color:#22c55e66;background:#22c55e29;color:var(--accent-live);font-weight:600}.fund-switcher__btn--danger{border-color:var(--color-destructive-border, rgba(244, 63, 94, .45));background:var(--color-destructive-bg, rgba(244, 63, 94, .18));color:var(--accent-danger, #FB7185);font-weight:600}.fund-switcher__btn:disabled{opacity:.65;cursor:default}[data-theme=light] .fund-switcher__trigger{background:#fff;border-color:var(--border-solid);box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .fund-switcher__menu{background:#fff;border-color:var(--border-solid);box-shadow:0 16px 40px #0f172a1f,0 1px 3px #0f172a0f}[data-theme=light] .fund-switcher__field{background:#f8fafd;border-color:var(--border-solid)}[data-theme=light] .theme-toggle{background:#fff;border-color:var(--border-solid);box-shadow:0 1px 2px #0f172a0a}.sub-nav{display:flex;align-items:center;gap:2px;flex-shrink:0;height:38px;padding:0 16px;background:linear-gradient(180deg,#ffffff06,#fff0 65%),color-mix(in srgb,var(--surface-canvas, #0A0F1A) 84%,transparent);border-bottom:1px solid var(--border-hairline, rgba(255, 255, 255, .09));backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px #ffffff0a;z-index:19;position:relative}.sub-nav__thumb{position:absolute;top:0;left:0;width:0;height:0;opacity:0;border-radius:var(--radius-pill, 999px);background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid var(--border-hairline, rgba(255, 255, 255, .1));box-shadow:inset 0 1px #ffffff12,0 2px 6px #00000038;pointer-events:none;will-change:transform,width;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.sub-nav__thumb:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1.5px;border-radius:1px;background:var(--accent-live, #22C55E);opacity:.85}.sub-nav__thumb--utility:after{opacity:.45;background:var(--color-text-mute, #6B7280)}@media(prefers-reduced-motion:reduce){.sub-nav__thumb{transition:opacity .18s ease}}.sub-nav-tab{display:flex;align-items:center;gap:6px;padding:5px 11px;height:28px;font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--color-text-mute, #6B7280);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);white-space:nowrap;position:relative}.sub-nav-tab:hover:not(.active){color:var(--color-text-muted, #9CA3AF);background:#ffffff08}.sub-nav-tab.active{color:var(--color-text);font-weight:600}.sub-nav-tab.active svg{color:var(--accent-live, #22C55E);opacity:.9}.sub-nav-tab svg{opacity:.65;flex-shrink:0}.sub-nav-tab--utility{color:var(--color-text-faint, #4B5563);font-weight:450}.sub-nav-tab--utility:hover{color:var(--color-text-mute, #6B7280)}.sub-nav-tab--utility.active{color:var(--color-text-muted, #9CA3AF);font-weight:500}.sub-nav-divider{width:1px;align-self:stretch;margin:8px;background:var(--border-hairline, rgba(255, 255, 255, .09));flex-shrink:0}.sub-nav-count{font-family:var(--font-num, "JetBrains Mono", monospace);font-size:9px;font-weight:600;letter-spacing:0;padding:1px 5px;background:#ffffff0a;color:var(--color-text-mute, #6B7280);border:1px solid var(--border-hairline, rgba(255, 255, 255, .08));border-radius:var(--radius-xs, 6px);line-height:1.4;font-variant-numeric:tabular-nums}.sub-nav-tab.active .sub-nav-count{background:#22c55e1a;color:var(--accent-live, #22C55E);border-color:#22c55e47}[data-theme=light] .sub-nav{background:color-mix(in srgb,#F8FAFD 90%,transparent);border-bottom-color:#0f172a14}[data-theme=light] .sub-nav-tab{color:#94a3b8}[data-theme=light] .sub-nav-tab:hover:not(.active){color:#64748b;background:#0f172a0a}[data-theme=light] .sub-nav-tab.active{color:#0f172a}[data-theme=light] .sub-nav__thumb{background:#ffffffe0;border-color:#0f172a14;box-shadow:inset 0 1px #fffffff2,0 2px 8px #0f172a0f}[data-theme=light] .sub-nav-tab.active svg{color:#16a34a}[data-theme=light] .sub-nav-divider{background:#0f172a1a}[data-theme=light] .sub-nav-tab--utility{color:#94a3b8}.dashboard-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;background:var(--color-surface);border-color:var(--color-border);flex-shrink:0;height:100%;overflow:hidden}.left-sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);position:relative}.sidebar-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;background:transparent;transition:background var(--transition)}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-title{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.sidebar-scroll{flex:1;overflow-y:auto}.sidebar-body{padding:8px;display:flex;flex-direction:column;gap:1px}.reset-btn{display:flex;align-items:center;gap:4px;font-size:9px!important;font-family:var(--font-body)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)!important;height:20px!important;padding:0 6px!important;border:1px solid var(--color-primary-dim)!important;border-radius:2px!important}.filter-group{padding:6px 2px;border-bottom:1px solid var(--color-border-subtle)}.filter-group:last-child{border-bottom:none}.filter-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:5px}.filter-input{height:24px!important;font-size:10px!important;font-family:var(--font-body)!important;background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;border-radius:2px!important}.text-muted{color:var(--color-text-muted)}.filter-chip{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-family:var(--font-body);border-radius:2px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:all var(--transition);line-height:1.4;white-space:nowrap;letter-spacing:.02em}.filter-chip:hover{border-color:var(--color-primary-dim);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#0a0f1a;font-weight:700}.chart-panel,.heatmap-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:10px 14px 14px}.chart-title-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;padding:0 2px}.chart-title{font-size:12px;font-weight:700;color:var(--color-text);letter-spacing:.02em}.chart-subtitle{font-size:10px;color:var(--color-text-faint);letter-spacing:.03em;font-variant-numeric:tabular-nums}.chart-area{width:100%}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-faint);font-size:11px;letter-spacing:.05em}.chart-tooltip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:9px 11px;font-size:10px;font-family:var(--font-body);box-shadow:0 4px 20px #00000080;min-width:155px}.tooltip-round{font-weight:700;font-size:11px;color:var(--color-primary);margin-bottom:6px;border-bottom:1px solid var(--color-border);padding-bottom:5px;letter-spacing:.03em}.tooltip-row{display:flex;justify-content:space-between;gap:14px;margin-top:3px}.tooltip-section{margin:3px 0}.tooltip-label{color:var(--color-text-muted)}.tooltip-value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-section{margin-bottom:2px}.stat-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);padding:8px 2px 4px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:2px}.stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:3px 2px}.stat-row.highlight{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:2px;padding:3px 5px;margin:0 -3px}.stat-label{font-size:10px;color:var(--color-text-muted);flex:1;white-space:nowrap}.stat-value{font-size:11px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums;text-align:right}.stat-value.green{color:var(--color-primary)}.spinner{width:13px;height:13px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.checkbox-filter-group{padding:0;border-bottom:1px solid var(--color-border-subtle)}.checkbox-filter-group:last-child{border-bottom:none}.filter-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:6px 4px 5px;text-align:left;color:inherit;font-family:var(--font-body);transition:background var(--transition);border-radius:2px}.filter-group-header:hover{background:var(--color-surface-2)}.filter-group-header-right{display:flex;align-items:center;gap:4px;color:var(--color-text-faint);flex-shrink:0}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:700;background:var(--color-primary);color:#0a0f1a;border-radius:99px;margin-left:4px;font-variant-numeric:tabular-nums}.filter-clear-group{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;background:none;border:1px solid var(--color-border);color:var(--color-text-faint);cursor:pointer;transition:all var(--transition);padding:0}.filter-clear-group:hover{color:var(--color-text);border-color:var(--color-text-faint)}.filter-group-body{padding:0 2px 6px}.filter-search-wrapper{position:relative;display:flex;align-items:center;margin-bottom:5px}.filter-search-icon{position:absolute;left:6px;color:var(--color-text-faint);pointer-events:none}.filter-search-input{width:100%;height:22px;padding:0 22px;font-size:9px;font-family:var(--font-body);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text);letter-spacing:.02em;outline:none;transition:border-color var(--transition)}.filter-search-input::-moz-placeholder{color:var(--color-text-faint)}.filter-search-input::placeholder{color:var(--color-text-faint)}.filter-search-input:focus{border-color:var(--color-primary)}.filter-search-clear{position:absolute;right:5px;display:flex;align-items:center;color:var(--color-text-faint);background:none;border:none;cursor:pointer;padding:0;line-height:1}.filter-search-clear:hover{color:var(--color-text)}.checkbox-list{display:flex;flex-direction:column;gap:0;max-height:180px;overflow-y:auto;padding-right:2px}.checkbox-item{display:flex;align-items:center;gap:6px;padding:3px 4px;cursor:pointer;border-radius:2px;transition:background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:20px}.checkbox-item:hover{background:var(--color-surface-2)}.checkbox-item.checked{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box{flex-shrink:0;width:11px;height:11px;border-radius:2px;border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.checkbox-item.checked .checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:#0a0f1a}.checkbox-item:hover .checkbox-box{border-color:var(--color-primary)}.checkbox-label{font-size:9.5px;font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.02em;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.checkbox-item.checked .checkbox-label{color:var(--color-text);font-weight:600}.command-bar{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);flex-wrap:wrap}.filter-section-header{font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);padding:8px 0 3px;border-top:1px solid var(--color-border-subtle);margin-top:4px}.filter-section-header:first-child{border-top:none;margin-top:0;padding-top:2px}.filter-range-row{display:flex;align-items:center;gap:4px}.filter-range-unit{font-size:9px;color:var(--color-text-faint);white-space:nowrap;font-weight:600;letter-spacing:.04em;min-width:18px}.filter-range-sep{font-size:10px;color:var(--color-text-faint)}:root{--chart-primary-dim: rgba(34, 197, 94, .25)}[data-theme=light]{--chart-primary-dim: rgba(22, 163, 74, .2)}.left-sidebar{background:#0b1220!important}.filter-section-accordion{border-top:1px solid var(--color-border-subtle);margin-top:4px}.filter-section-accordion:first-child{border-top:none;margin-top:0}.filter-section-accordion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:7px 0 3px;gap:6px;color:var(--color-primary)}.command-bar-v2{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px 5px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:40px}.cmd-left-groups{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.cmd-right-groups{display:flex;align-items:center;gap:4px;flex-shrink:0}.cmd-section{display:flex;flex-direction:column;gap:2px}.cmd-section-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);padding:0 2px;line-height:1}.cmd-section-controls{display:flex;align-items:center;gap:2px}.cmd-divider-v{width:1px;height:28px;background:var(--color-border);margin:0 4px;flex-shrink:0}.cmd-toggle-group{display:flex;align-items:center;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:2px}.cmd-pill{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.02em;padding:3px 7px;border:none;background:transparent;color:var(--color-text-muted);border-radius:3px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.cmd-pill:hover{color:var(--color-text);background:var(--color-surface-2)}.cmd-pill.active{background:var(--color-primary);color:#0a0f1a;font-weight:700}.cmd-dropdown-wrap{position:relative}.cmd-dropdown-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.cmd-dropdown-control{display:flex;align-items:center;gap:4px}.cmd-dropdown{font-family:var(--font-body);font-size:9.5px;font-weight:600;padding:3px 22px 3px 7px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition);min-width:80px}.cmd-dropdown:hover,.cmd-dropdown:focus{border-color:var(--color-primary);outline:none}.cmd-dropdown-chevron{position:absolute;right:5px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-faint)}.chart-mode-switcher{display:flex;align-items:center;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:2px}.chart-mode-btn{font-family:var(--font-body);font-size:9px;font-weight:600;padding:3px 6px;background:transparent;border:none;border-radius:3px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:3px;transition:all var(--transition)}.chart-mode-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.chart-mode-btn.active{background:var(--color-surface-2);color:var(--color-primary)}.chart-compare-badge{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gold);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:3px;padding:2px 6px}.tooltip-value.gold{color:var(--color-gold)}.cmd-palette-overlay{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmd-palette-modal{width:480px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 20px 60px #0009,0 0 0 1px #22c55e14;overflow:hidden}.cmd-palette-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.cmd-palette-search-icon{color:var(--color-text-faint);flex-shrink:0}.cmd-palette-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-text);caret-color:var(--color-primary)}.cmd-palette-input::-moz-placeholder{color:var(--color-text-faint)}.cmd-palette-input::placeholder{color:var(--color-text-faint)}.cmd-palette-close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;padding:2px;border-radius:2px;transition:color var(--transition)}.cmd-palette-close-btn:hover{color:var(--color-text)}.cmd-palette-list{max-height:340px;overflow-y:auto;padding:4px}.cmd-palette-empty{font-size:11px;color:var(--color-text-faint);text-align:center;padding:20px}.cmd-palette-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:5px;padding:7px 9px;cursor:pointer;text-align:left;transition:background var(--transition)}.cmd-palette-item:hover,.cmd-palette-item.active{background:var(--color-surface-2)}.cmd-palette-item-icon{color:var(--color-text-faint);flex-shrink:0;display:flex;align-items:center}.cmd-palette-item-body{flex:1;display:flex;flex-direction:column;gap:1px}.cmd-palette-item-label{font-size:11px;font-weight:600;color:var(--color-text);font-family:var(--font-body)}.cmd-palette-item-desc{font-size:9.5px;color:var(--color-text-faint);font-family:var(--font-body)}.cmd-palette-item.active .cmd-palette-item-icon,.cmd-palette-item.active .cmd-palette-item-label{color:var(--color-primary)}.cmd-palette-item-enter{font-size:10px;color:var(--color-text-faint);background:var(--color-surface-3);padding:1px 5px;border-radius:3px;font-family:var(--font-body);font-weight:600}.cmd-palette-footer{display:flex;align-items:center;gap:12px;padding:6px 12px;border-top:1px solid var(--color-border);background:var(--color-bg)}.cmd-palette-footer span{font-size:9.5px;color:var(--color-text-faint);font-family:var(--font-body);display:flex;align-items:center;gap:4px}.cmd-palette-footer kbd{font-family:var(--font-body);font-size:9px;font-weight:700;padding:1px 4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted)}.view-tabs{display:flex;align-items:center;gap:2px;margin-left:4px;padding:3px;background:var(--surface-glass-1, rgba(255, 255, 255, .045));border:1px solid var(--border-hairline, rgba(255, 255, 255, .09));border-radius:var(--radius-pill, 999px);height:auto;align-self:center;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #ffffff05,0 4px 14px #00000038;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);position:relative}.view-tabs__thumb{position:absolute;top:0;left:0;width:0;height:0;opacity:0;border-radius:var(--radius-pill, 999px);background:linear-gradient(180deg,#ffffff16,#ffffff09);border:1px solid var(--border-hairline-hi, rgba(255, 255, 255, .16));box-shadow:0 0 0 1px #22c55e14,0 0 20px #22c55e14,0 2px 8px #0000004d,inset 0 1px #ffffff1a;pointer-events:none;will-change:transform,width;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.view-tabs__thumb:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:3px;height:12px;border-radius:2px;background:var(--accent-live, #22C55E);box-shadow:0 0 8px #22c55e8c}@media(prefers-reduced-motion:reduce){.view-tabs__thumb{transition:opacity .18s ease}}.view-tab{display:flex;align-items:center;gap:0;padding:5px 14px;border:1px solid transparent;background:transparent;color:var(--color-text-mute, #6B7280);font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:12.5px;font-weight:500;letter-spacing:-.01em;text-transform:none;cursor:pointer;border-radius:var(--radius-pill, 999px);transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1);position:relative;line-height:1.2}.view-tab:hover:not(.active){color:var(--color-text);background:#ffffff0a;border-color:var(--border-hairline, rgba(255, 255, 255, .08))}.view-tab.active{color:var(--color-text);font-weight:600;padding-left:16px}[data-theme=light] .view-tab:hover{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .view-tab.active{background:#ffffffd9;border-color:#0f172a1a;box-shadow:0 0 0 1px #22c55e1a,0 4px 16px #0f172a0f}.investor-picker-row{padding:6px 12px 2px;display:flex;align-items:flex-start;border-bottom:1px solid var(--color-border);min-height:38px;position:relative}.investor-picker{position:relative;width:100%}.investor-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:24px}.investor-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 5px;border:1px solid;border-radius:4px;background:#ffffff08;font-size:10px;font-family:var(--font-body);font-weight:500;letter-spacing:.02em;transition:background var(--transition)}.investor-chip:hover{background:#ffffff0f}.investor-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.investor-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;border-radius:2px;color:inherit;opacity:.6;cursor:pointer;padding:0;transition:opacity var(--transition)}.investor-chip-remove:hover{opacity:1}.investor-add-btn{padding:3px 9px;font-size:10px;font-family:var(--font-body);font-weight:600;letter-spacing:.03em;background:transparent;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition)}.investor-add-btn:hover,.investor-add-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#22c55e0d}.investor-picker-hint{font-size:10px;color:var(--color-text-faint);font-style:italic;letter-spacing:.01em}.investor-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;width:280px;background:#0d1421;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 32px #000000b3;overflow:hidden}.investor-search-wrap{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--color-border)}.investor-search-icon{color:var(--color-text-faint);flex-shrink:0}.investor-search-input{flex:1;background:none;border:none;outline:none;font-size:11px;font-family:var(--font-body);color:var(--color-text);caret-color:var(--color-primary)}.investor-search-input::-moz-placeholder{color:var(--color-text-faint)}.investor-search-input::placeholder{color:var(--color-text-faint)}.investor-dropdown-list{max-height:220px;overflow-y:auto;padding:4px 0}.investor-dropdown-list::-webkit-scrollbar{width:4px}.investor-dropdown-list::-webkit-scrollbar-track{background:transparent}.investor-dropdown-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.investor-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:11px;font-family:var(--font-body);color:var(--color-text-muted);background:none;border:none;text-align:left;cursor:pointer;transition:all var(--transition)}.investor-dropdown-item:hover:not(:disabled){background:#ffffff0a;color:var(--color-text)}.investor-dropdown-item.selected{opacity:.6;cursor:default}.investor-dropdown-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.investor-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-dropdown-check{font-size:10px;color:var(--color-primary);margin-left:4px}.investor-dropdown-empty{padding:12px 10px;font-size:10px;color:var(--color-text-faint);text-align:center}.investor-dropdown-limit{padding:5px 10px;font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--color-gold);border-top:1px solid var(--color-border);text-align:center}.investor-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:#ffffff03}.investor-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-body);color:var(--color-text-muted)}.investor-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.investor-legend-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.investor-legend-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;border-radius:2px;color:var(--color-text-faint);cursor:pointer;padding:0;transition:color var(--transition)}.investor-legend-remove:hover{color:var(--color-text)}.tooltip-investor-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.chart-compare-badge{color:var(--color-primary);font-weight:600}.deals-table-panel{margin-top:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-2);overflow:hidden;flex-shrink:0}.deals-table-search-wrap{position:relative;display:flex;align-items:center}.deals-search-icon{position:absolute;left:7px;color:var(--color-text-faint);pointer-events:none;z-index:1}.deals-search-input{font-family:var(--font-body);font-size:9px;padding:4px 26px 4px 22px;border-radius:2px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);width:180px;outline:none;transition:border-color var(--transition);letter-spacing:.02em}.deals-search-input::-moz-placeholder{color:var(--color-text-faint)}.deals-search-input::placeholder{color:var(--color-text-faint)}.deals-search-input:focus{border-color:var(--color-primary)}.deals-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-faint);padding:0;line-height:1;transition:color var(--transition)}.deals-search-clear:hover{color:var(--color-text)}.deals-table-scroll{overflow-x:auto;overflow-y:auto;max-height:400px}.deals-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:10px;min-width:1100px}.deals-th{position:sticky;top:0;z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:5px 10px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition)}.deals-th:hover{color:var(--color-text)}.deals-th.sort-active{color:var(--color-primary)}.deals-th.align-right{text-align:right}.deals-th-inner{display:inline-flex;align-items:center;gap:3px}.deals-sort-icon{display:inline-flex;align-items:center;color:var(--color-primary)}.deals-row{border-bottom:1px solid var(--color-border-subtle, var(--color-border));transition:background var(--transition)}.deals-row:hover{background:var(--color-surface-3, var(--color-surface-2))}.deals-row:last-child{border-bottom:none}.deals-td{padding:4px 10px;font-size:10px;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;max-width:220px;overflow:hidden;text-overflow:ellipsis}.deals-td:first-child{color:var(--color-text);font-weight:600}.deals-td.align-right{text-align:right}.deals-empty{padding:28px 16px;text-align:center;font-size:10px;color:var(--color-text-faint);font-style:italic}.deals-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.deals-page-btn{font-size:9px;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:2px;border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;cursor:pointer;transition:all var(--transition)}.deals-page-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.deals-page-btn:disabled{opacity:.3;cursor:not-allowed}.deals-page-info{font-size:9px;color:var(--color-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.04em}.deals-page-total{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.deals-type-toggle{display:flex;align-items:center;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:2px}.deals-type-btn{padding:3px 10px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.deals-type-btn.active{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.deals-type-btn:hover:not(.active){color:var(--color-text)}.deals-row-exit td{color:var(--color-text-muted)}.deals-row-exit:hover td{background:#f59e0b0a;color:var(--color-text)}.type-funding{color:var(--color-primary);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.type-exit{color:var(--color-gold);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-theme=light] .deals-type-toggle{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .deals-type-btn.active{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .deals-type-btn{color:#64748b}[data-theme=light] .type-funding{color:#16a34a}[data-theme=light] .type-exit{color:#d97706}.op-survival-panel{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:visible;flex-shrink:0}.op-section-eyebrow--survival{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-gold, #F59E0B) 6%,var(--color-surface))}.op-survival-input-group{display:flex;flex-direction:column;gap:6px}.op-survival-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.op-survival-formula{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-style:italic}.op-survival-slider-row-wrap{position:relative;margin-bottom:8px}.op-survival-slider-row{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:8px}.op-survival-track-wrap{position:relative;width:100%;min-width:0;height:20px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.op-survival-track-wrap--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.op-survival-track-bg{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:#1f2937;border-radius:2px;pointer-events:none}.op-survival-track-fill{position:absolute;top:50%;left:0;height:4px;transform:translateY(-50%);background:#f59e0b73;border-radius:2px;pointer-events:none;min-width:0}.op-survival-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#f59e0b;border:2px solid #0A0F1A;box-shadow:0 0 0 2px #f59e0b59;transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow .1s}.op-survival-track-wrap:active .op-survival-thumb{background:#fbbf24;box-shadow:0 0 0 4px #f59e0b40}.op-survival-ticks{position:absolute;top:50%;left:0;right:0;height:0;pointer-events:none}.op-survival-tick{position:absolute;transform:translate(-50%) translateY(-50%);width:2px;height:7px;background:#4b556380;border-radius:1px;pointer-events:none}.op-survival-slider-label{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.op-survival-slider-val{font-size:10px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;white-space:nowrap;flex-shrink:0}.op-survival-kpi{background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.op-survival-kpi--primary{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.op-survival-kpi-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint)}.op-survival-kpi-val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.op-survival-kpi-sub{font-size:9px;color:var(--color-text-muted);line-height:1.4;word-break:break-all}[data-theme=light] .op-survival-panel{background:#fff;border-color:#cbd5e1}[data-theme=light] .op-survival-kpi{background:#f8fafd;border-color:#cbd5e1}[data-theme=light] .op-survival-kpi--primary{background:#f0fdf4;border-color:#86efac}.op-survival-slider-label-wrap{display:flex;align-items:center;gap:4px;min-width:160px;flex-shrink:0;overflow:visible}.op-survival-info-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #374151;background:transparent;color:#6b7280;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.op-survival-info-btn:hover,.op-survival-info-btn.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.op-survival-rubric-tip{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;background:#0d1420;border:1px solid #374151;border-radius:6px;padding:10px 12px 8px;box-shadow:0 8px 24px #0009;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.op-survival-rubric-desc{font-family:var(--font-body);font-size:10px;color:#9ca3af;line-height:1.5;margin-bottom:8px}.op-survival-rubric-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.op-survival-rubric-item{display:flex;align-items:baseline;gap:6px;font-size:9px;padding:2px 4px;border-radius:3px;color:#6b7280}.op-survival-rubric-item .rubric-val{font-family:JetBrains Mono,monospace;font-weight:700;color:#4b5563;min-width:30px;text-align:right}.op-survival-rubric-item .rubric-label{font-family:var(--font-body);font-weight:500;color:#6b7280}.op-survival-rubric-item.nearest{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b}.op-survival-rubric-item.nearest .rubric-val,.op-survival-rubric-item.nearest .rubric-label{color:#f59e0b}.op-survival-rubric-current{font-family:var(--font-body);font-size:9px;color:#4b5563;border-top:1px solid #1F2937;padding-top:6px;letter-spacing:.03em}.op-survival-rubric-current strong{color:#9ca3af;font-weight:600}.op-survival-3col{display:grid;grid-template-columns:180px 1fr;gap:0;min-height:0}@media(max-width:1100px){.op-survival-3col{grid-template-columns:160px 1fr}}@media(max-width:860px){.op-survival-3col{grid-template-columns:1fr}}.op-survival-col{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.op-survival-col--outputs{border-right:1px solid var(--color-border);background:color-mix(in srgb,#111827 95%,#1F2937)}.op-survival-col-header{font-family:JetBrains Mono,Fira Code,monospace;font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4b5563;padding-bottom:6px;border-bottom:1px solid #1F2937}.op-survival-kpi-tag{display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:#6b7280;background:#1f2937;border-radius:3px;padding:1px 5px;margin-bottom:2px}.op-survival-kpi-tag--primary{color:var(--color-gold, #F59E0B);background:color-mix(in srgb,var(--color-gold, #F59E0B) 12%,#1F2937)}.op-survival-ref-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:10px 14px;border-top:1px solid #1F2937;background:color-mix(in srgb,#0A0F1A 70%,#111827);flex-wrap:wrap}.op-survival-ref-strip-defs{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1}.op-survival-ref-strip-formulas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.op-survival-ref-strip-formula-item{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;color:#6b7280;letter-spacing:.04em;white-space:nowrap}.op-survival-ref-strip-formula-item--primary{font-weight:700;color:var(--color-gold, #F59E0B);font-size:9.5px}.op-survival-ref-strip-def{display:flex;align-items:center;gap:5px;font-size:9px;color:#9ca3af;white-space:nowrap}[data-theme=light] .op-survival-ref-strip{background:#f3f4f6;border-top-color:#e5e7eb}.op-survival-support-def-tag{font-family:JetBrains Mono,Fira Code,monospace;font-size:8.5px;font-weight:700;color:var(--color-gold, #F59E0B);background:color-mix(in srgb,var(--color-gold, #F59E0B) 10%,#1F2937);border-radius:3px;padding:1px 4px;flex-shrink:0;margin-top:1px}[data-theme=light] .op-survival-col--outputs{background:#f9fafb}[data-theme=light] .op-survival-kpi-tag{background:#e5e7eb}.records-section{flex-shrink:0;display:flex;flex-direction:column}.records-section-divider{height:1px;background:var(--color-border);margin:24px 0 0}.records-section-header{display:flex;align-items:center;padding:12px 14px 0}.records-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint)}[data-theme=light] .records-section-title{color:#94a3b8}.deals-table-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 7px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap}.deals-table-counts{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.deals-count-total{font-weight:700;color:var(--color-text)}.deals-count-sep{color:var(--color-text-faint);margin:0 2px}.deals-count-funding{color:var(--color-primary);font-weight:600}.deals-count-exits{color:var(--color-gold);font-weight:600}.deals-table-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}[data-theme=light] .deals-count-funding{color:#16a34a}[data-theme=light] .deals-count-exits{color:#d97706}.benchmark-legend-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--transition)}.benchmark-legend-item.dimmed{opacity:.45}.benchmark-legend-toggle{font-size:9px;margin-left:4px;color:var(--color-text-faint);line-height:1}[data-theme=light] .benchmark-legend-toggle{color:#94a3b8}.dsm-root{position:relative;display:flex;align-items:center;gap:6px}.dsm-topbar{display:flex;align-items:center;gap:6px}.dsm-rows-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-body);font-size:10px;color:var(--color-text-muted);white-space:nowrap}.dsm-close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;display:flex;align-items:center;border-radius:3px;transition:color .1s}.dsm-close-btn:hover{color:var(--color-text)}.dsm-file-list{padding:8px 12px 4px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.dsm-file-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff05;border:1px solid var(--color-border);border-radius:5px;transition:background .1s}.dsm-file-row:hover{background:#ffffff0a}.dsm-file-icon{flex-shrink:0;color:var(--color-text-faint);display:flex}.dsm-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dsm-file-name{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:11px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsm-meta-sep{color:var(--color-text-faint);margin:0 2px}.dsm-file-meta{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:10px;color:var(--color-text-muted)}.dsm-file-status{flex-shrink:0;font-size:10px;font-weight:700}.dsm-status-loaded{color:var(--color-primary)}.dsm-status-loading{color:var(--color-gold)}.dsm-status-error{color:#f43f5e}.dsm-file-remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-faint);padding:2px;display:flex;align-items:center;border-radius:3px;opacity:0;transition:opacity .12s,color .12s}.dsm-file-row:hover .dsm-file-remove{opacity:1}.dsm-file-remove:hover{color:#f43f5e}.dsm-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid transparent;border-top-color:var(--color-gold);border-radius:50%;animation:dsm-spin .7s linear infinite}@keyframes dsm-spin{to{transform:rotate(360deg)}}.dsm-total-row{padding:4px 14px 6px;font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:10px;color:var(--color-text-muted)}.dsm-actions{display:flex;gap:6px;padding:8px 12px;flex-wrap:wrap}.dsm-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.dsm-action-btn:disabled{opacity:.45;pointer-events:none}.dsm-btn-append{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:var(--color-primary)}.dsm-btn-append:hover{background:#22c55e24;border-color:#22c55e66}.dsm-btn-replace{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-muted)}.dsm-btn-replace:hover{background:#ffffff12;color:var(--color-text);border-color:#ffffff26}.dsm-drop-zone{margin:0 12px 10px;border:1px dashed var(--color-border);border-radius:6px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--color-text-faint);font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:11px;transition:border-color .12s,background .12s}.dsm-drop-zone:hover{border-color:var(--color-primary);background:#22c55e08;color:var(--color-text-muted)}.dsm-drop-icon{opacity:.4}.dsm-divider{height:1px;background:var(--color-border);margin:4px 0}[data-theme=light] .dsm-rows-badge{background:#0000000a;color:#475569}[data-theme=light] .dsm-file-row{background:#f8fafd;border-color:#e2e8f0}[data-theme=light] .dsm-file-row:hover{background:#eef2f8}[data-theme=light] .dsm-file-name{color:#0f172a}[data-theme=light] .dsm-file-meta{color:#64748b}[data-theme=light] .dsm-btn-replace{background:#f8fafd;border-color:#d4dce8;color:#475569}[data-theme=light] .dsm-btn-replace:hover{background:#eef2f8;color:#0f172a}[data-theme=light] .dsm-drop-zone{border-color:#d4dce8;color:#94a3b8}[data-theme=light] .dsm-total-row{color:#64748b}.deals-table-scroll{overflow-x:auto;overflow-y:auto;max-height:none!important;height:550px}.deals-th{position:sticky;top:0;z-index:2;background:var(--color-surface)}.metadata-strip{display:flex;align-items:center;gap:0;padding:5px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:10px;flex-wrap:wrap}.metadata-item{display:flex;align-items:center;gap:5px;padding:2px 10px}.metadata-icon{color:var(--color-primary);flex-shrink:0}.metadata-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.metadata-value{color:var(--color-text);font-weight:600}.metadata-sep{width:1px;height:14px;background:var(--color-border)}.partial-load-warning{display:flex;align-items:center;gap:4px}.partial-load-icon{color:#f59e0b;flex-shrink:0}.partial-load-text{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f59e0b;white-space:nowrap}[data-theme=light] .partial-load-text,[data-theme=light] .partial-load-icon{color:#b45309}[data-theme=light] .metadata-strip{background:#fff}[data-theme=light] .metadata-label{color:#64748b}[data-theme=light] .metadata-value{color:#0f172a}[data-theme=light] .metadata-sep{background:#d4dce8}[data-theme=light] .deals-th{background:#fff}.error-boundary-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);z-index:9999;font-family:var(--font-body)}.error-boundary-card{background:var(--color-surface);border:1px solid rgba(244,63,94,.3);border-radius:8px;padding:32px 36px;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 40px #00000080}.error-boundary-icon{margin-bottom:16px}.error-boundary-title{font-size:15px;font-weight:700;color:#f43f5e;margin-bottom:10px}.error-boundary-msg{font-size:11px;color:var(--color-text-muted);line-height:1.6;margin-bottom:14px}.error-boundary-detail{font-size:9px;color:var(--color-text-faint);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:8px 10px;margin-bottom:16px;text-align:left;white-space:pre-wrap;word-break:break-all}.error-boundary-actions{display:flex;gap:8px;justify-content:center}.error-boundary-btn{font-family:var(--font-body);font-size:10px;font-weight:600;padding:7px 16px;border-radius:4px;cursor:pointer;transition:all .15s}.error-boundary-btn.primary{background:#f43f5e1f;border:1px solid rgba(244,63,94,.4);color:#f43f5e}.error-boundary-btn.primary:hover{background:#f43f5e33}.error-boundary-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.error-boundary-btn.secondary:hover{color:var(--color-text);border-color:var(--color-text-muted)}[data-theme=light] .error-boundary-card{background:#fff;box-shadow:0 8px 40px #00000026}[data-theme=light] .error-boundary-detail{background:#f8fafd;border-color:#d4dce8}[data-theme=light] .error-boundary-btn.secondary{border-color:#d4dce8;color:#64748b}.tooltip-landscape{padding:10px 14px 12px;min-width:340px;max-width:520px}.tooltip-landscape-round{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.tooltip-landscape-body{display:flex;flex-direction:row;gap:0;align-items:flex-start}.tooltip-landscape-col{flex:1;padding:0 10px}.tooltip-landscape-col:first-child{padding-left:0}.tooltip-landscape-col:last-child{padding-right:0}.tooltip-landscape-col-label{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:5px}.tooltip-landscape-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.tooltip-landscape-key{font-size:9px;color:var(--color-text-muted);white-space:nowrap}.tooltip-landscape-val{font-size:10px;font-weight:700;color:var(--color-text);text-align:right;white-space:nowrap}.tooltip-landscape-val.gold{color:var(--color-gold)}.tooltip-landscape-divider{width:1px;background:var(--color-border);align-self:stretch;margin:0;flex-shrink:0}.tooltip-cluster-landscape{min-width:220px;max-width:680px}.tooltip-cluster-cols{display:flex;flex-direction:row;gap:0;align-items:flex-start}.tooltip-cluster-investor-col{flex:0 0 auto;min-width:130px;padding:0 10px;border-right:1px solid var(--color-border)}.tooltip-cluster-investor-col:first-child{padding-left:0}.tooltip-cluster-investor-col:last-child{padding-right:0;border-right:none}.tooltip-cluster-investor-header{display:flex;align-items:center;gap:5px;padding-bottom:5px;margin-bottom:6px;border-bottom:2px solid}.tooltip-cluster-investor-name{font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.tooltip-cluster-benchmark-tag{font-size:8px;opacity:.65;font-weight:400}.tooltip-cluster-stat-grid{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:6px;column-gap:6px;row-gap:3px;align-items:baseline}.tooltip-cluster-key{font-size:9px;color:var(--color-text-muted);white-space:nowrap}.tooltip-cluster-val{font-size:10px;font-weight:700;color:var(--color-text);text-align:right;white-space:nowrap}.tooltip-cluster-val.gold{color:var(--color-gold)}.tooltip-cluster-sep{display:block;height:4px;grid-column:1 / -1}[data-theme=light] .tooltip-landscape-round{color:#16a34a;border-bottom-color:#d4dce8}[data-theme=light] .tooltip-landscape-col-label{color:#94a3b8}[data-theme=light] .tooltip-landscape-key{color:#64748b}[data-theme=light] .tooltip-landscape-val{color:#0f172a}[data-theme=light] .tooltip-landscape-divider{background:#d4dce8}[data-theme=light] .tooltip-cluster-investor-col{border-right-color:#d4dce8}[data-theme=light] .tooltip-cluster-key{color:#64748b}[data-theme=light] .tooltip-cluster-val{color:#0f172a}[data-theme=light] .tooltip-cluster-val.gold{color:#b45309}.ownership-body{display:flex;flex:1;overflow:hidden;min-height:0}.op-input-row{display:flex;flex-direction:column;gap:3px}.op-input-label{font-size:10px;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:4px}.op-input-tooltip{color:var(--color-text-faint);cursor:help;display:inline-flex;align-items:center}.op-input{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text);font-family:var(--font-body);font-size:11px;padding:5px 8px;outline:none;transition:border-color .1s}.op-input:focus{border-color:var(--color-primary)}.op-input::-moz-placeholder{color:var(--color-text-faint)}.op-input::placeholder{color:var(--color-text-faint)}.op-input::-webkit-outer-spin-button,.op-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-select{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text);font-family:var(--font-body);font-size:11px;padding:5px 24px 5px 8px;outline:none;transition:border-color .1s;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-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='%234B5563' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.op-select:focus{border-color:var(--color-primary)}.op-select option{background:var(--color-surface)}.op-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:16px 20px 12px}.op-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.op-chart-title-row{display:flex;align-items:center;gap:8px}.op-chart-icon{color:var(--color-primary)}.op-chart-title{font-size:13px;font-weight:700;color:var(--color-text);margin:0}.op-chart-subtitle{font-size:10px;color:var(--color-text-muted);padding-top:1px}.op-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-faint)}.op-tooltip{background:#111827;border:1px solid #1F2937;border-radius:4px;padding:10px 12px;font-family:var(--font-body);font-size:11px;min-width:160px}.op-tooltip-round{font-weight:700;font-size:11px;color:var(--color-text);margin-bottom:6px;border-bottom:1px solid #1F2937;padding-bottom:4px}.op-tooltip-prob,.op-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:3px}.op-tooltip-label{color:var(--color-text-muted);font-size:10px}.op-tooltip-val{font-weight:600;font-size:11px}.op-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-faint);font-size:12px}[data-theme=light] .op-input{background:#f8fafd;border-color:#d4dce8;color:#1e2a3c}[data-theme=light] .op-input:focus{border-color:#16a34a}[data-theme=light] .op-input::-moz-placeholder{color:#9baaba}[data-theme=light] .op-input::placeholder{color:#9baaba}[data-theme=light] .op-select{background:#f8fafd;border-color:#d4dce8;color:#1e2a3c;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='%239BAABA' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=light] .op-select:focus{border-color:#16a34a}[data-theme=light] .op-select option{background:#fff;color:#1e2a3c}[data-theme=light] .op-chart-card,[data-theme=light] .op-ladder,[data-theme=light] .op-summary,[data-theme=light] .op-tooltip{background:#fff;border-color:#d4dce8}.op-cohort-mode-toggle{display:flex;gap:4px;background:#0003;border:1px solid #1F2937;border-radius:5px;padding:2px}.op-cohort-mode-btn{padding:4px 10px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.op-cohort-mode-btn:hover{color:#e5e7eb}.op-cohort-mode-btn.active{background:#22c55e;color:#0a0f1a;font-weight:700}.op-own-mode-toggle{display:flex;gap:3px;background:#0003;border:1px solid #1F2937;border-radius:5px;padding:2px;flex-shrink:0}.op-own-mode-btn{padding:3px 9px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.op-own-mode-btn:hover{color:#e5e7eb}.op-own-mode-btn.active{background:#3b82f6;color:#0a0f1a;font-weight:700}.op-ownership-control{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.op-ownership-derived{font-size:12px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);color:#22c55e;min-width:52px;display:flex;align-items:center}.op-ownership-derived-hint{font-size:9px;font-weight:400;color:#4b5563;font-style:italic;white-space:nowrap}[data-theme=light] .op-own-mode-toggle{background:#0000000d;border-color:#d1d5db}[data-theme=light] .op-own-mode-btn{color:#6b8099}[data-theme=light] .op-own-mode-btn:hover{color:#1e2a3c}[data-theme=light] .op-own-mode-btn.active{background:#3b82f6;color:#fff}.op-tooltip-section{margin-top:7px;padding-top:6px;border-top:1px solid #1F2937}.op-tooltip-section:first-of-type{margin-top:5px}.op-tooltip-section-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;opacity:.8}[data-theme=light] .op-cohort-mode-toggle{background:#00000008;border-color:#d4dce8}[data-theme=light] .op-cohort-mode-btn{color:#6b8099}[data-theme=light] .op-cohort-mode-btn:hover{color:#1e2a3c}[data-theme=light] .op-cohort-mode-btn.active{background:#16a34a;color:#fff}[data-theme=light] .op-tooltip-section{border-top-color:#d4dce8}.op-event-label{display:inline-block;background:#1e293b;color:#60a5fa;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:3px;border:1px solid #2D3F58;font-family:inherit;white-space:nowrap}.op-tooltip-typical{color:#6b7280;font-size:9px;font-weight:400}[data-theme=light] .op-event-label{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}[data-theme=light] .op-tooltip-typical{color:#9ca3af}.op-cohort-exit-ipo{font-size:10px;color:#f59e0b;font-family:inherit;font-weight:600}.op-cohort-exit-mna{font-size:10px;color:#a78bfa;font-family:inherit;font-weight:600}.op-cohort-exit-pct{font-size:10px;color:#4b5563;font-family:inherit}@keyframes op-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.op-spin{display:inline-block;animation:op-spin-anim .8s linear infinite;width:12px;height:12px;line-height:1}.op-bench-toggle{background:#1f2937;border:1px solid #374151;border-radius:3px;color:#9ca3af;font-size:10px;font-weight:600;font-family:inherit;letter-spacing:.04em;padding:3px 10px;cursor:pointer;transition:all .15s}.op-bench-toggle:hover{border-color:#94a3b8;color:#cbd5e1}.op-bench-toggle.active{background:#1e293b;border-color:#94a3b8;color:#94a3b8}[data-theme=light] .op-cohort-exit-ipo{color:#d97706}[data-theme=light] .op-cohort-exit-mna{color:#7c3aed}[data-theme=light] .op-cohort-exit-pct{color:#94a3b8}[data-theme=light] .op-bench-toggle{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .op-bench-toggle:hover{border-color:#94a3b8;color:#1e293b}[data-theme=light] .op-bench-toggle.active{background:#f1f5f9;border-color:#94a3b8;color:#475569}.op-bar-legend{display:flex;flex-wrap:wrap;gap:12px;padding:6px 4px 4px;margin-bottom:2px}.op-bar-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:#9ca3af;font-family:inherit}.op-bar-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.op-bar-legend-label{white-space:nowrap}[data-theme=light] .op-bar-legend-item{color:#475569}.dsm-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:9px;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.dsm-type-badge:hover{opacity:.75}.dsm-type-funding{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.dsm-type-exit{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.dsm-type-unknown{background:#94a3b81a;color:#9ca3af;border-color:#94a3b833}.dsm-exit-badge-inline{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 4px;border-radius:3px;background:#f59e0b1f;color:#f59e0b;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dsm-drop-hint{font-size:9px;color:var(--color-text-faint);margin-top:3px;font-family:var(--font-body)}.dsm-linked-status{margin-top:10px;padding:10px;border:1px solid rgba(245,158,11,.2);border-radius:4px;background:#f59e0b0a}.dsm-linked-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dsm-linked-icon{color:#f59e0b}.dsm-linked-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b}.dsm-linked-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.dsm-linked-stat{display:flex;flex-direction:column;gap:1px}.dsm-linked-val{font-size:13px;font-weight:700;color:var(--color-text);font-family:var(--font-body)}.dsm-linked-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.dsm-linked-sub{font-size:9px;color:var(--color-text-faint)}.dsm-exit-hint{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;border-radius:3px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);font-size:9px;color:#3b82f6;font-family:var(--font-body)}[data-theme=light] .dsm-linked-status{background:#fffbeb;border-color:#fde68a}[data-theme=light] .dsm-exit-hint{background:#eff6ff;border-color:#bfdbfe}.op-val-green{color:#22c55e;font-weight:700}.op-val-gold{color:#f59e0b;font-weight:700}.op-shell-v6{display:flex;flex:1;min-height:0;overflow:hidden;width:100%}.op-deal-stack-col{width:320px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ds-panel{display:flex;flex-direction:column;flex:1;min-height:0}.ds-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ds-panel-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.ds-card-list{display:flex;flex-direction:column;gap:0;padding:10px 12px 24px;overflow-y:auto;flex:1}.ds-card--inactive{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.ds-card--inactive:hover{background:#ffffff08;border-color:#3b82f64d}.ds-card-summary{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-card-summary-name{font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ds-card-summary-empty{color:#4b5563;font-style:italic}.ds-card-summary-meta{font-size:10px;color:var(--color-text-muted)}.ds-card-summary-val{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap}.ds-card--active{background:#3b82f60d;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:14px 14px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.ds-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ds-card-active-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:3px;padding:1px 6px}.ds-card-remove{background:none;border:none;color:#4b5563;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center}.ds-card-remove:hover{color:#ef4444}.ds-field{display:flex;flex-direction:column;gap:5px}.ds-label{font-size:10.5px;font-weight:600;color:#6b7280;letter-spacing:.02em;text-transform:none}.ds-input{height:34px;padding:0 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font-size:13px;font-family:var(--font-body);width:100%;box-sizing:border-box;transition:border-color .15s}.ds-input:focus{outline:none;border-color:#3b82f680;background:#3b82f60a}.ds-input::-webkit-inner-spin-button{opacity:.4}.ds-select{height:34px;padding:0 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font-size:13px;font-family:var(--font-body);width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .15s}.ds-select:focus{outline:none;border-color:#3b82f680}.ds-derived{display:flex;flex-wrap:wrap;gap:8px;padding:7px 0 0;border-top:1px solid var(--color-border)}.ds-derived-item{display:flex;flex-direction:column;gap:1px}.ds-derived-label{font-size:9px;color:#4b5563;text-transform:uppercase;letter-spacing:.06em}.ds-derived-val{font-size:12px;font-weight:600}.ds-section-divider{display:flex;align-items:center;gap:8px;margin:2px 0}.ds-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#374151;white-space:nowrap;flex-shrink:0}.ds-section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ds-ownership-row{display:flex;align-items:center;gap:8px}.ds-own-mode-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;flex-shrink:0}.ds-own-btn{padding:4px 9px;font-size:10px;font-weight:600;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.ds-own-btn.active{background:#3b82f626;color:#60a5fa}.ds-ownership-derived{font-size:13px;font-weight:500}.ds-hint{display:flex;align-items:center;gap:5px;font-size:10px;color:#4b5563;font-style:italic;padding-top:4px;border-top:1px solid var(--color-border)}[data-theme=light] .ds-card--active{background:#3b82f60a;border-color:#3b82f633}[data-theme=light] .ds-input,[data-theme=light] .ds-select{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .ds-input:focus,[data-theme=light] .ds-select:focus{border-color:#3b82f666}.op-workspace-column{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.op-content-area{display:flex;flex:1;min-height:0;overflow:hidden}.op-bench-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px 6px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;flex-wrap:wrap}.op-bench-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.op-bench-pills-empty{font-size:10px;color:#4b5563;font-style:italic}.op-bench-pill{display:inline-flex;align-items:center;gap:3px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:2px 8px;font-size:10px;color:#93c5fd}.op-bench-pill-label{color:#6b8db0;font-weight:500}.op-bench-pill-val{color:#93c5fd;font-weight:600}.op-bench-drawer-toggle{display:flex;align-items:center;gap:5px;padding:5px 11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;flex-shrink:0}.op-bench-drawer-toggle:hover{background:#3b82f614;border-color:#3b82f64d;color:#93c5fd}.op-bench-drawer-toggle--open{background:#3b82f61f;border-color:#3b82f666;color:#60a5fa}.op-bench-drawer-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#3b82f640;border-radius:8px;font-size:9px;font-weight:700;color:#93c5fd}.op-bench-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.op-bench-drawer-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.op-bench-drawer-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center}.op-bench-drawer-close:hover{color:var(--color-text);background:var(--color-border)}.op-bench-drawer-body{flex:1;overflow-y:auto;padding:12px 14px 32px}.op-main-content{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 20px 32px;min-width:0;width:100%;max-width:none;min-height:0}.op-deal-setup{display:flex;flex-direction:column;gap:0;flex:1}.op-panel-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body);margin-bottom:4px}.op-panel-subtitle{font-size:10px;color:var(--color-text-faint);font-family:var(--font-body);margin:0 0 12px;line-height:1.4}.bmk-adv-section{margin-top:12px;border-top:1px solid #1F2937;padding-top:8px}.bmk-adv-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:inherit;color:#6b7280}.bmk-adv-toggle:hover{color:#9ca3af}.bmk-adv-toggle.open .bmk-adv-toggle-label{color:#93c5fd}.bmk-adv-toggle-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:inherit}.bmk-adv-active-badge{font-size:9px;font-weight:600;background:#3b82f62e;color:#93c5fd;border-radius:3px;padding:1px 5px;letter-spacing:0;text-transform:none}.bmk-adv-toggle-right{display:flex;align-items:center;gap:6px;color:inherit}.bmk-adv-clear-all{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#f59e0b;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0}.bmk-adv-clear-all:hover{color:#fcd34d}.bmk-adv-body{padding:8px 0 0;display:flex;flex-direction:column;gap:1px}.bmk-adv-group{border:1px solid #1F2937;border-radius:4px;overflow:hidden;margin-bottom:4px}.bmk-adv-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:#141c28;border:none;cursor:pointer;padding:5px 8px;font-family:inherit}.bmk-adv-group-header:hover{background:#1a2232}.bmk-adv-group-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:#9ca3af}.bmk-adv-count{font-size:9px;font-weight:600;background:#3b82f62e;color:#93c5fd;border-radius:3px;padding:1px 4px}.bmk-adv-group-right{display:flex;align-items:center;gap:4px;color:#4b5563}.bmk-adv-clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;padding:0}.bmk-adv-clear:hover{color:#f43f5e}.bmk-adv-group-body{padding:6px 8px;background:#0d1525}.bmk-adv-search-wrap{display:flex;align-items:center;gap:4px;background:#1a2232;border:1px solid #1F2937;border-radius:3px;padding:3px 6px;margin-bottom:5px}.bmk-adv-search-icon{color:#4b5563;flex-shrink:0}.bmk-adv-search-input{flex:1;background:transparent;border:none;outline:none;font-size:10px;color:#e2e8f0;font-family:inherit}.bmk-adv-search-input::-moz-placeholder{color:#4b5563}.bmk-adv-search-input::placeholder{color:#4b5563}.bmk-adv-search-clear{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:0;display:flex;align-items:center}.bmk-adv-checkbox-list{display:flex;flex-direction:column;gap:1px;max-height:140px;overflow-y:auto}.bmk-adv-checkbox-list::-webkit-scrollbar{width:3px}.bmk-adv-checkbox-list::-webkit-scrollbar-track{background:transparent}.bmk-adv-checkbox-list::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.bmk-adv-checkbox-item{display:flex;align-items:center;gap:6px;padding:2px;cursor:pointer;border-radius:2px}.bmk-adv-checkbox-item:hover{background:#ffffff08}.bmk-adv-checkbox-input{display:none}.bmk-adv-checkbox-box{width:12px;height:12px;border:1px solid #374151;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0d1525;color:#3b82f6;transition:background .1s,border-color .1s}.bmk-adv-checkbox-item.checked .bmk-adv-checkbox-box{background:#3b82f62e;border-color:#3b82f6}.bmk-adv-checkbox-label{font-size:10px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bmk-adv-checkbox-item.checked .bmk-adv-checkbox-label{color:#e2e8f0}.bmk-adv-empty{font-size:9px;color:#4b5563;padding:4px 0}.bmk-adv-range-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid #1F2937;border-radius:4px;margin-bottom:4px;background:#141c28}.bmk-adv-range-label{font-size:10px;font-weight:500;color:#9ca3af}.bmk-adv-range-inputs{display:flex;align-items:center;gap:4px}.bmk-adv-range-input{flex:1;background:#0d1525;border:1px solid #1F2937;border-radius:3px;padding:3px 5px;font-size:10px;color:#e2e8f0;font-family:inherit;outline:none;width:0}.bmk-adv-range-input:focus{border-color:#374151}.bmk-adv-range-input::-moz-placeholder{color:#4b5563}.bmk-adv-range-input::placeholder{color:#4b5563}.bmk-adv-range-input::-webkit-outer-spin-button,.bmk-adv-range-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bmk-adv-range-sep{font-size:10px;color:#4b5563;flex-shrink:0}.op-ds-section-divider{margin:12px 0 6px;display:flex;align-items:center}.op-ds-section-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-body);padding:0 8px 0 0;white-space:nowrap}.op-ds-section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.op-outcome-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:14px}.op-outcome-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.op-outcome-header-left{display:flex;align-items:center;gap:8px}.op-panel-title-inline{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-cohort-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);background:#ffffff0d;border:1px solid var(--color-border);border-radius:3px;padding:1px 6px;font-family:var(--font-body)}.op-cohort-expanded-tag{font-size:9px;color:#3b82f6;margin-left:2px}.op-cohort-thin-tag{display:inline-flex;align-items:center;gap:2px;font-size:9px;color:#f59e0b;margin-left:2px}.op-cohort-mode-pill{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 5px;margin-left:4px;font-family:var(--font-body)}.op-cohort-mode-pill--strict{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.op-cohort-mode-pill--expanded{background:#3b82f624;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.op-outcome-header-right{display:flex;align-items:center;gap:8px}.op-outcome-grid{display:flex;flex-direction:column;gap:14px}.op-outcome-section{display:flex;flex-direction:column;gap:8px}.op-outcome-section-sub{font-size:10px;color:var(--color-text-muted);font-weight:400;margin-left:4px;text-transform:none;letter-spacing:0}.op-outcome-section-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-body)}.op-outcome-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.op-outcome-kpi{background:#0000001f;border:1px solid var(--color-border);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.op-outcome-kpi--primary{border-color:#3b82f64d;background:#3b82f60d}.op-outcome-kpi-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)}.op-outcome-kpi-val{font-size:18px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-body);line-height:1.1}.op-outcome-hint{font-size:10px;color:var(--color-text-faint);font-family:var(--font-body);font-style:italic}.op-outcome-hint--run{color:#4b5563}.op-outcome-tvpi{font-size:10px;color:var(--color-text-muted);font-family:var(--font-body);display:flex;align-items:center;gap:4px}.op-outcome-section--stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.op-outcome-stat{background:#00000014;border:1px solid var(--color-border);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.op-outcome-stat-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-body)}.op-outcome-stat-val{font-size:15px;font-weight:700;font-family:var(--font-body);line-height:1.1;display:flex;flex-direction:column;gap:2px}.op-outcome-stat-range{font-size:9px;font-weight:400;color:var(--color-text-faint)}.op-outcome-footer{display:flex;align-items:center;gap:6px;font-size:10px;font-family:var(--font-body);flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--color-border)}.op-cohort-sep{color:var(--color-text-faint)}.op-cohort-exit-ipo{color:#22c55e;font-weight:600}.op-cohort-exit-mna{color:#f59e0b;font-weight:600}.op-cohort-exit-pct{color:var(--color-text-faint)}.op-outcome-bench-label{color:var(--color-text-faint);font-size:9px}.op-fr-bars-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:14px 16px}.op-fr-bars-header{display:flex;align-items:center;gap:7px;margin-bottom:12px}.op-fr-bars-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-fr-bars-sub{font-size:10px;color:var(--color-text-faint);font-family:var(--font-body)}.op-fr-bars-list{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.op-fr-bar-row{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:8px}.op-fr-bar-label{font-size:10px;color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap}.op-fr-bar-track{height:14px;background:#ffffff0a;border-radius:2px;overflow:hidden;position:relative}.op-fr-bar-fill{height:100%;border-radius:2px;transition:width .3s ease;min-width:2px}.op-fr-bar-pct{font-size:10px;font-weight:700;font-family:var(--font-body);text-align:right}.op-fr-bars-stats{display:flex;gap:16px;font-size:10px;font-family:var(--font-body);padding-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap}.op-fr-stat-lbl{color:var(--color-text-faint);margin-right:4px}[data-theme=light] .op-outcome-summary,[data-theme=light] .op-fr-bars-wrap,[data-theme=light] .op-financing-scenario{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .op-outcome-kpi{background:#00000008;border-color:#e2e8f0}[data-theme=light] .op-outcome-kpi--primary{background:#3b82f60f;border-color:#3b82f640}[data-theme=light] .op-outcome-stat{background:#00000005;border-color:#e2e8f0}[data-theme=light] .op-fr-bar-track{background:#0000000f}[data-theme=light] .op-ds-section-divider:after{background:#e2e8f0}.op-return-summary{background:var(--color-surface);border:1px solid #22C55E33;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.op-return-summary-header{display:flex;align-items:center;gap:8px}.op-return-summary-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-return-summary-badge{margin-left:auto;font-size:10px;color:var(--color-text-muted);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:2px 7px;font-family:var(--font-body)}.op-return-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1000px){.op-return-summary-grid{grid-template-columns:repeat(2,1fr)}}.op-return-block{background:#ffffff05;border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.op-return-block-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-body)}.op-return-block-rows{display:flex;flex-direction:column;gap:5px}.op-return-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.op-return-row--primary{padding:2px 0;border-bottom:1px solid var(--color-border)}.op-return-row--total{padding-top:4px;border-top:1px solid var(--color-border)}.op-return-row--muted{opacity:.65}.op-return-row-key{font-size:10px;color:var(--color-text-muted);font-family:var(--font-body)}.op-return-row-val{font-size:11px;font-weight:600;color:var(--color-text);font-family:var(--font-body);white-space:nowrap}.op-return-block--moic{border-color:#f59e0b40}.op-return-moic-strip{display:flex;gap:8px;justify-content:space-between;align-items:flex-end}.op-moic-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.op-moic-item--primary{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:5px;padding:4px 6px}.op-moic-label{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);letter-spacing:.06em}.op-moic-val{font-size:16px;font-weight:700;font-family:var(--font-body);line-height:1.1}.op-moic-sub{font-size:8px;color:var(--color-text-faint);font-family:var(--font-body);letter-spacing:.04em}.op-moic-footnote{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);text-align:center;margin-top:4px}.op-return-summary-footer{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap}.op-return-footer-label{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em}.op-return-footer-val{font-size:10px;color:var(--color-text-muted);font-family:var(--font-body)}.op-return-footer-sep{color:var(--color-text-faint);margin:0 3px}.op-capital-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px 18px 20px;display:flex;flex-direction:column;gap:16px}.op-capital-timeline-header{display:flex;align-items:center;gap:8px}.op-capital-timeline-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-capital-timeline-sub{margin-left:auto;font-size:10px;color:var(--color-text-muted);font-family:var(--font-body)}.op-ct-track-wrap{position:relative;height:70px;margin:0 12px}.op-ct-line{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border);transform:translateY(-50%)}.op-ct-event{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0}.op-ct-dot{width:8px;height:8px;border-radius:50%;background:#4b5563;border:2px solid var(--color-border);z-index:1;position:relative}.op-ct-dot--entry{background:#22c55e;border-color:#22c55e55;width:10px;height:10px}.op-ct-dot--exit{background:#f59e0b;border-color:#f59e0b55;width:10px;height:10px}.op-ct-top{position:absolute;bottom:calc(50% + 8px);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.op-ct-bottom{position:absolute;top:calc(50% + 8px);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.op-ct-label{font-size:9px;font-weight:600;color:var(--color-text);font-family:var(--font-body);white-space:nowrap}.op-ct-year{font-size:9px;color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap}.op-ct-capital{font-size:9px;font-weight:600;font-family:var(--font-body);white-space:nowrap}.op-company-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.op-company-list-header{display:flex;align-items:center;gap:8px}.op-company-list-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-company-list-sub{margin-left:auto;font-size:10px;color:var(--color-text-muted);font-family:var(--font-body)}.op-company-search-wrap{display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid var(--color-border);border-radius:5px;padding:5px 10px}.op-company-search{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:11px;font-family:var(--font-body)}.op-company-search::-moz-placeholder{color:var(--color-text-faint)}.op-company-search::placeholder{color:var(--color-text-faint)}.op-company-grid{display:flex;flex-wrap:wrap;gap:6px}.op-company-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff08;border:1px solid var(--color-border);border-radius:14px;font-size:11px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-body)}.op-company-chip:hover{border-color:#4b5563;color:var(--color-text);background:#ffffff0d}.op-company-chip--selected{font-weight:600}.op-company-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.op-company-chip-ticker{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);margin-left:2px}.op-company-empty{font-size:10px;color:var(--color-text-faint);font-family:var(--font-body);padding:8px 0}.op-company-clear-btn{align-self:flex-start;padding:3px 10px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-faint);font-size:10px;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.op-company-clear-btn:hover{color:#f43f5e;border-color:#f43f5e55}[data-theme=light] .op-company-list{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .op-company-search-wrap{background:#00000005;border-color:#e2e8f0}[data-theme=light] .op-company-chip{background:#00000005;border-color:#e2e8f0;color:#475569}[data-theme=light] .op-company-chip:hover{background:#0000000a;border-color:#94a3b8;color:#1e293b}.op-journey-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.op-journey-table-header{display:flex;align-items:center;gap:8px}.op-journey-table-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.op-journey-table-sub{margin-left:auto;font-size:10px;color:var(--color-text-muted);font-family:var(--font-body)}.op-journey-table-scroll{overflow-x:auto}.op-journey-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-body)}.op-journey-table th{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);text-align:left;padding:4px 10px 6px;border-bottom:1px solid var(--color-border);white-space:nowrap}.op-journey-table td{padding:6px 10px;border-bottom:1px solid rgba(31,41,55,.5);color:var(--color-text-muted);white-space:nowrap;vertical-align:middle}.op-journey-table tbody tr:last-child td{border-bottom:none}.op-journey-table tbody tr:hover td{background:#ffffff05}.op-journey-td-name{display:flex;align-items:center;gap:7px}.op-journey-color-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.op-journey-ticker{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);margin-left:2px}.op-journey-events{display:flex;flex-direction:column;gap:6px}.op-journey-events-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;padding-top:4px}.op-journey-events-row{display:flex;flex-wrap:wrap;gap:8px}.op-journey-event-cell{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px}.op-journey-event-badge{font-size:9px;font-weight:700;font-family:var(--font-body);padding:2px 8px;border-radius:3px;border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.op-journey-event-badge--entry{border-color:#22c55e66;color:#22c55e;background:#22c55e0f}.op-journey-event-badge--exit{border-color:#f59e0b66;color:#f59e0b;background:#f59e0b0f}.op-journey-event-round{font-size:9px;font-family:var(--font-body);letter-spacing:.03em}.op-journey-event-year{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body)}.op-journey-event-val{font-size:10px;font-weight:600;font-family:var(--font-body)}.op-journey-event-raise{font-size:9px;font-family:var(--font-body)}[data-theme=light] .op-journey-table-wrap{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .op-journey-table th{border-color:#e2e8f0}[data-theme=light] .op-journey-table td{border-color:#f1f5f9;color:#475569}[data-theme=light] .op-journey-table tbody tr:hover td{background:#00000005}.op-chart-company-overlay-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 4px 2px;border-top:1px solid var(--color-border);margin-top:4px}.op-chart-company-overlay-legend-label{font-size:9px;color:var(--color-text-faint);font-family:var(--font-body);letter-spacing:.04em}.op-chart-company-overlay-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-family:var(--font-body);font-weight:500}[data-theme=light] .op-return-summary{background:#f8fafc;border-color:#22c55e4d}[data-theme=light] .op-return-block{background:#00000005;border-color:#e2e8f0}[data-theme=light] .op-capital-timeline{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .op-ct-line{background:#e2e8f0}thead{position:sticky;top:0;z-index:3}.port-left-col{width:220px;flex-shrink:0;background:#0d1117;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}.port-right-col{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:14px 18px 24px;gap:14px}.port-left-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff40;padding-top:2px;margin-bottom:2px}.port-left-col-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.port-left-col label,.port-left-col .port-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-bottom:3px;display:block}.port-left-col input[type=text],.port-left-col input[type=number],.port-left-col input[type=date],.port-left-col select,.port-fund-selector{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:12px;padding:5px 8px;outline:none;box-sizing:border-box}.port-left-col input:focus,.port-left-col select:focus,.port-fund-selector:focus{border-color:#ffffff40}.port-save-load-row{display:flex;gap:5px}.port-hdr-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:11px;padding:5px 0;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.port-hdr-btn:hover{border-color:#ffffff4d;color:#ffffffd9}.port-hdr-btn--save{border-color:#3b82f666;color:#60a5fa}.port-hdr-btn--save:hover{background:#3b82f614}.port-cell-expand{width:28px;padding:0 4px!important;color:#ffffff59}.port-cell-company{font-weight:500;max-width:180px}.port-row--writeoff-pending td{background:#dc26260f}.op-ios{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:16px;margin-bottom:8px}.op-ios-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.op-ios-header-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.op-ios-header-right{display:flex;align-items:center;gap:8px}.op-ios-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}[data-theme=light] .op-ios{background:#f8fafc;border-color:#e2e8f0}.op-verdict-panel{border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#22c55e0f;transition:border-color .2s,background .2s}.op-verdict-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:6px}.op-verdict-header-left{display:flex;align-items:center;gap:8px}.op-verdict-traffic-light{width:10px;height:10px;border-radius:50%;flex-shrink:0}.op-verdict-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#9ca3af;text-transform:uppercase}.op-verdict-kpis{display:flex;gap:12px;flex-wrap:wrap;flex:1;min-width:200px}.op-verdict-kpi{display:flex;flex-direction:column;gap:2px;min-width:72px}.op-verdict-kpi-label{font-size:9px;color:#6b7280;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:3px}.op-verdict-kpi-val{font-size:15px;font-weight:700;line-height:1.1}.op-verdict-kpi-sub{font-size:9px;color:#4b5563}.op-verdict-sub-tier{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.01em;padding:3px 8px;border:1px solid;border-radius:4px;display:inline-block;align-self:flex-start;margin-bottom:2px}.op-verdict-sub-tagline{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;font-style:italic;opacity:.85}.op-verdict-basis-note{font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#374151;margin-top:6px;padding-top:6px;border-top:1px solid rgba(31,41,55,.4)}.op-verdict-deal-name{font-family:var(--font-body);font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.04em;margin-left:4px}.op-verdict-full-card{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,background .2s}.op-verdict-full-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.op-verdict-kpis--full{flex-wrap:nowrap;gap:20px}@media(max-width:600px){.op-verdict-kpis--full{flex-wrap:wrap;gap:12px}}.pv-stat-toggle{display:flex;align-items:center;gap:2px;background:#0d1525;border:1px solid #1F2937;border-radius:5px;padding:2px}.pv-stat-btn{padding:2px 7px;font-size:9px;font-weight:600;letter-spacing:.05em;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-family:inherit;transition:color .12s,background .12s,border-color .12s;white-space:nowrap}.pv-stat-btn:hover{color:#9ca3af;background:#ffffff0a}.op-section-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;margin-top:4px}.op-vft{background:#111827;border:1px solid #1F2937;border-radius:8px;padding:14px 16px 18px;margin-bottom:12px;overflow:hidden}.op-vft-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.op-vft-title{font-size:11px;font-weight:700;color:#e5e7eb;letter-spacing:.04em}.op-vft-sub{font-size:10px;color:#6b7280;margin-left:2px}.op-vft-track-wrap{position:relative;height:110px;margin:0 2%}.op-vft-line{position:absolute;top:34px;left:0;right:0;height:2px;background:linear-gradient(to right,#22c55e,#f59e0b,#3b82f6);opacity:.35;border-radius:1px}.op-vft-node{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:opacity .15s}.op-vft-node:hover{opacity:.85}.op-vft-dot{width:10px;height:10px;border-radius:50%;background:#3b82f6;border:2px solid #111827;margin-top:29px;position:relative;z-index:2;flex-shrink:0}.op-vft-dot--entry{background:#22c55e;box-shadow:0 0 6px #22c55e66}.op-vft-dot--exit{width:14px;height:14px;background:#f59e0b;box-shadow:0 0 8px #f59e0b80;margin-top:27px}.op-vft-top{position:absolute;top:0;text-align:center;white-space:nowrap}.op-vft-node-label{font-size:10px;font-weight:700;color:#e5e7eb;line-height:1.2}.op-vft-node-round{font-size:9px;line-height:1.2}.op-vft-bottom{position:absolute;top:48px;text-align:center;white-space:nowrap}.op-vft-yr{font-size:9px;font-weight:600;line-height:1.3}.op-vft-raise,.op-vft-dil{font-size:9px;line-height:1.3}.op-vft-exit-val{font-size:10px;font-weight:700;line-height:1.3}.op-vft-expand{position:absolute;top:100px;left:50%;transform:translate(-50%);background:#111827;border:1px solid #374151;border-radius:5px;padding:6px 8px;z-index:20;min-width:120px;box-shadow:0 4px 16px #00000080}.op-vft-expand-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#9ca3af;padding:1px 0}.recharts-line-curve[stroke="#22C55E"]{stroke-width:3}.op-ios-ic-wrap{display:flex;align-items:stretch;margin-bottom:12px;background:#00000024;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}[data-theme=light] .op-ios-ic-wrap{background:#00000005;border-color:#e2e8f0}.op-ios-ic-basis{flex:0 0 auto;width:240px;min-width:200px;max-width:280px;display:flex;flex-direction:column;padding:12px 14px;border-right:1px solid var(--color-border)}.op-ic-basis-header{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-body);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border);white-space:nowrap}.op-ic-basis-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0}.op-ic-basis-row+.op-ic-basis-row{border-top:1px solid rgba(31,41,55,.3)}.op-ic-basis-label{font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap;flex-shrink:0}.op-ic-basis-val{font-size:12px;font-weight:600;font-family:var(--font-body);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.op-ic-basis-divider{height:1px;background:var(--color-border);margin:7px 0;opacity:.8}.op-ic-det-empty{margin-top:10px;font-family:var(--font-body);font-size:10px;color:var(--color-text-faint);line-height:1.5}.op-ios-ic-outcome-wrap{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);padding:10px 16px 12px}.op-ios-outcome-grid{display:grid;grid-template-columns:1.8fr 1.3fr 1.1fr 1fr 1fr 1fr 1fr;align-items:center;gap:0;width:100%}.op-ios-outcome-grid--subheader{margin-bottom:2px}.op-ios-col-header{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:0 6px 6px;border-bottom:1px solid var(--color-border)}.op-ios-col-header--det{text-align:right;border-right:1px solid rgba(31,41,55,.6);padding-right:10px}.op-ios-col-header--risked{text-align:right;border-right:1px solid rgba(245,158,11,.2);padding-right:8px;color:#f59e0bb3}.op-ios-col-header--prob{grid-column:span 4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:10px}.op-ios-prob-header-label{display:flex;align-items:center;gap:4px}.op-ios-prob-iter{font-weight:400;color:#4b5563;letter-spacing:.04em;font-size:8px}.op-ios-run-sim-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.35);border-radius:4px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.op-ios-run-sim-btn:hover:not(:disabled){background:#22c55e29;border-color:#22c55e8c}.op-ios-run-sim-btn:disabled{opacity:.4;cursor:not-allowed}.op-ios-run-sim-btn.running{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b4d}.op-ios-subcol{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-align:right;padding:3px 6px}.op-ios-subcol--det{border-right:1px solid rgba(31,41,55,.6);padding-right:10px}.op-ios-subcol--risked{color:#f59e0bb3;border-right:1px solid rgba(245,158,11,.15);padding-right:8px;text-align:right}.op-ios-subcol--p10{color:#f43f5e}.op-ios-subcol--p50{color:#f59e0b}.op-ios-subcol--p90{color:#22c55e}.op-ios-subcol--mean{color:#3b82f6}.op-ios-outcome-row{border-top:1px solid rgba(31,41,55,.25)}.op-ios-outcome-row--lg .op-ios-cell{font-size:13px;font-weight:700}.op-ios-row-label{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;padding:5px 0}.op-ios-row-divider{grid-column:1 / -1;height:1px;background:var(--color-border);margin:2px 0}.op-ios-cell{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600;text-align:right;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-ios-cell--det{border-right:1px solid rgba(31,41,55,.6);padding-right:12px}.op-ios-cell--risked{border-right:1px solid rgba(245,158,11,.15);padding-right:10px;text-align:right}.op-ios-prob-empty-span{grid-column:span 4;display:flex;align-items:center;padding-left:14px}.op-ios-prob-empty-msg,.op-ios-prob-stale-msg{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.op-ios-prob-empty-msg{color:#4b5563}.op-ios-prob-stale-msg{color:#f59e0b99}.op-ios-prob-run-hint{margin-top:8px;font-family:var(--font-body);font-size:10px;color:var(--color-text-faint);line-height:1.5;padding-left:2px}@media(max-width:900px){.op-ios-outcome-grid{grid-template-columns:1.4fr 1.2fr 1fr .9fr .9fr .9fr .9fr;font-size:10px}}@media(max-width:700px){.op-ios-ic-outcome-wrap{border-left:none;border-top:1px solid var(--color-border)}}.op-ic-prorata-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 2px;min-height:32px}.op-ic-prorata-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px;line-height:1.3}.op-ic-prorata-hint{font-size:9px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-text-faint);display:block;line-height:1.2}.op-ic-prorata-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 4px;height:22px;min-width:52px;border-radius:11px;border:1px solid var(--color-border);background:#ffffff0a;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s;flex-shrink:0;outline:none}.op-ic-prorata-toggle:hover:not(:disabled):not(.disabled){background:#ffffff14;border-color:#374151}.op-ic-prorata-toggle.on{background:#22c55e26;border-color:#22c55e}.op-ic-prorata-toggle.on:hover:not(:disabled){background:#22c55e38}.op-ic-prorata-toggle.disabled{opacity:.4;cursor:not-allowed}.op-ic-prorata-thumb{width:12px;height:12px;border-radius:50%;background:#4b5563;flex-shrink:0;transition:background .18s}.op-ic-prorata-toggle.on .op-ic-prorata-thumb{background:#22c55e}.op-ic-prorata-txt{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);transition:color .18s;line-height:1}.op-ic-prorata-toggle.on .op-ic-prorata-txt{color:#22c55e}@media(max-width:700px){.op-ios-ic-wrap{flex-direction:column}.op-ios-ic-basis{width:100%;max-width:100%;border-right:none;border-bottom:1px solid var(--color-border)}}.pic-module{background:#111827;border:1px solid #1F2937;border-radius:6px;margin-bottom:12px;overflow:hidden}.pic-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #1F2937;background:#0d1424;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pic-header-left,.pic-header-right{display:flex;align-items:center;gap:8px}.pic-title{font-size:11px;font-weight:600;color:#e5e7eb;letter-spacing:.02em;text-transform:uppercase}.pic-subtitle{font-size:10px;color:#4b5563;font-style:italic}.pic-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pic-stage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.pic-stage-label{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pic-stage-tabs{display:flex;flex-wrap:wrap;gap:4px}.pic-stage-pill{display:inline-flex;align-items:center;background:#1a2232;border:1px solid #1F2937;border-radius:4px;overflow:hidden;transition:border-color .12s}.pic-stage-pill.active{background:#1a3a4a;border-color:#2563eb}.pic-stage-pill-btn{padding:3px 8px;font-size:10px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .12s}.pic-stage-pill.active .pic-stage-pill-btn{color:#3b82f6}.pic-stage-pill:hover:not(.active){border-color:#374151}.pic-stage-pill:hover:not(.active) .pic-stage-pill-btn{color:#9ca3af}.pic-stage-pill-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-left:1px solid #1F2937;color:#374151;cursor:pointer;transition:color .12s,background .12s;flex-shrink:0}.pic-stage-pill-remove:hover{color:#f43f5e;background:#f43f5e14}.pic-add-stage-wrap{position:relative;flex-shrink:0}.pic-add-stage-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;color:#4b5563;background:transparent;border:1px dashed #374151;border-radius:4px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.pic-add-stage-btn:hover,.pic-add-stage-btn.active{color:#22c55e;border-color:#22c55e;background:#22c55e0f}.pic-add-stage-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:130px;background:#111827;border:1px solid #1F2937;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:50;padding:4px;display:flex;flex-direction:column;gap:2px}.pic-add-stage-menu-item{width:100%;text-align:left;padding:5px 9px;font-size:10px;font-weight:500;color:#9ca3af;background:transparent;border:none;border-radius:3px;cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.pic-add-stage-menu-item:hover{background:#1f2937;color:#e5e7eb}.pic-add-stage-menu-empty{padding:5px 9px;font-size:10px;color:#4b5563}.pic-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pic-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:#6b7280}.pic-legend-swatch{display:inline-block;width:16px;height:7px;border-radius:2px;flex-shrink:0}.pic-legend-swatch--hist{background:#334155;opacity:.9}.pic-legend-swatch--model{background:#f59e0b}.pic-legend-override{font-size:10px;color:#f59e0b;margin-left:auto}.pic-vars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pic-var-panel{background:#0d1424;border:1px solid #1F2937;border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pic-var-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pic-var-title{font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.02em}.pic-var-n{font-size:9px;color:#4b5563;font-family:JetBrains Mono,Fira Mono,monospace}.pic-chart-wrap{height:160px;width:100%}.pic-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#4b5563;font-style:italic;text-align:center}.pic-stats-row{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:2px;border-top:1px solid #1F2937}.pic-stat{display:flex;align-items:baseline;gap:3px}.pic-stat-label{font-size:9px;color:#4b5563;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,Fira Mono,monospace}.pic-stat-val{font-size:10px;color:#9ca3af;font-family:JetBrains Mono,Fira Mono,monospace}.pic-model-controls{display:flex;flex-direction:column;gap:5px;padding-top:6px;border-top:1px solid #1F2937}.pic-model-row{display:flex;align-items:center;gap:8px}.pic-model-label{font-size:10px;color:#6b7280;font-weight:600;min-width:72px}.pic-model-select{background:#1a2232;border:1px solid #2D3748;border-radius:3px;color:#9ca3af;font-size:10px;padding:2px 6px;cursor:pointer;font-family:inherit;outline:none}.pic-model-select:focus{border-color:#3b82f6}.pic-model-inputs{display:flex;gap:6px;flex-wrap:wrap}.pic-model-input-group{display:flex;flex-direction:column;gap:2px;min-width:64px}.pic-model-input-label{font-size:9px;color:#4b5563;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,Fira Mono,monospace}.pic-model-input{background:#1a2232;border:1px solid #2D3748;border-radius:3px;color:#e5e7eb;font-size:10px;padding:3px 5px;width:72px;font-family:JetBrains Mono,Fira Mono,monospace;outline:none;transition:border-color .12s}.pic-model-input:focus{border-color:#3b82f6}.pic-model-input::-moz-placeholder{color:#374151}.pic-model-input::placeholder{color:#374151}.pic-model-derived{display:flex;gap:12px;flex-wrap:wrap;padding-top:3px}.pic-model-derived-item{font-size:10px;color:#6b7280}.pic-model-derived-item strong{color:#9ca3af;font-weight:600}[data-theme=light] .pic-var-panel{background:var(--surface-solid-2);border-color:var(--border-solid)}[data-theme=light] .pic-var-title{color:var(--color-text-muted)}[data-theme=light] .pic-var-n,[data-theme=light] .pic-chart-empty{color:var(--color-text-faint)}[data-theme=light] .pic-stats-row,[data-theme=light] .pic-model-controls{border-top-color:var(--border-solid-subtle)}[data-theme=light] .pic-stat-label{color:var(--color-text-faint)}[data-theme=light] .pic-stat-val{color:var(--color-text-muted)}[data-theme=light] .pic-model-label{color:var(--color-text-mute)}[data-theme=light] .pic-model-select,[data-theme=light] .pic-model-input{background:#fff;border-color:var(--border-solid);color:var(--color-text)}[data-theme=light] .pic-model-input::-moz-placeholder{color:var(--color-text-faint)}[data-theme=light] .pic-model-input::placeholder{color:var(--color-text-faint)}[data-theme=light] .pic-model-input-label{color:var(--color-text-faint)}[data-theme=light] .pic-model-derived-item{color:var(--color-text-mute)}[data-theme=light] .pic-model-derived-item strong{color:var(--color-text-muted)}[data-theme=light] .pic-var-panel .recharts-bar-rectangle path{fill:#94a3b8!important}[data-theme=light] .pic-var-panel .recharts-line-curve{stroke:#b45309!important}[data-theme=light] .pic-var-panel .recharts-cartesian-axis-tick-value{fill:#334155!important}[data-theme=light] .pic-var-panel .recharts-cartesian-axis-line{stroke:var(--border-solid)!important}[data-theme=light] .pic-legend-swatch--hist{background:#94a3b8}[data-theme=light] .pic-legend-swatch--model{background:#b45309}.pic-override-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.pic-table-select{background:#1a2232;border:1px solid #2D3748;border-radius:3px;color:#9ca3af;font-size:9px;padding:2px 4px;cursor:pointer;font-family:inherit;outline:none}.pic-no-data{display:flex;align-items:center;padding:8px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:10px;color:#d97706}.pic-reset-btn{font-size:9px;padding:3px 8px;background:#1a2232;border:1px solid #F59E0B40;border-radius:3px;color:#f59e0b;cursor:pointer;font-family:inherit;font-weight:500;transition:background .12s}.pic-reset-btn:hover{background:#241f0d}.pic-workspace{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}@media(max-width:1100px){.pic-workspace{grid-template-columns:1fr}}.pic-workspace-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pic-summary-panel{background:#0d1424;border:1px solid #1F2937;border-radius:6px;overflow:hidden;position:sticky;top:12px}.pic-summary-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#0a101c;border-bottom:1px solid #1F2937}.pic-summary-title{font-size:9.5px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.07em}.pic-summary-stage{font-size:9px;font-weight:600;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:3px;padding:1px 6px;letter-spacing:.03em}.pic-summary-empty{padding:14px 10px;font-size:10px;color:#4b5563;font-style:italic;text-align:center}.pic-summary-vars{display:flex;flex-direction:column}.pic-summary-var{padding:8px 10px;border-bottom:1px solid #141e2d;display:flex;flex-direction:column;gap:4px}.pic-summary-var:last-child{border-bottom:none}.pic-summary-var--overridden{background:#f59e0b08}.pic-summary-var-name{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;color:#9ca3af;letter-spacing:.01em}.pic-summary-var-n{font-size:8.5px;color:#374151;font-family:JetBrains Mono,Fira Mono,monospace}.pic-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pic-summary-row-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;min-width:52px;flex-shrink:0}.pic-summary-row--model .pic-summary-row-label{color:#f59e0b99}.pic-summary-kv{display:flex;align-items:baseline;gap:2px}.pic-summary-k{font-size:8px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,Fira Mono,monospace}.pic-summary-k--model{color:#f59e0b8c}.pic-summary-v{font-size:9px;color:#6b7280;font-family:JetBrains Mono,Fira Mono,monospace}.pic-summary-v--model{color:#f59e0b;opacity:.9}.op-prob-audit{background:#111827;border:1px solid #1F2937;border-radius:6px;overflow:hidden;margin-top:12px}.op-prob-audit-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px;border-bottom:1px solid #1F2937}.op-prob-audit-header-left{display:flex;align-items:center;gap:7px}.op-prob-audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;text-align:center}.op-prob-audit-toggle-label{font-size:11px;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.op-prob-audit-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.op-prob-audit-badge--none{background:#94a3b81f;color:#64748b}.op-prob-audit-badge--active{background:#3b82f626;color:#60a5fa}.op-prob-audit-badge--iter{background:#a855f71f;color:#a855f7}.op-prob-audit-legend{display:flex;align-items:center;gap:5px;flex-shrink:0}.op-prob-audit-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.op-prob-audit-legend-dot--entry{background:#3b82f6}.op-prob-audit-legend-dot--exit{background:#f59e0b}.op-prob-audit-legend-text{font-size:10px;color:#64748b}.op-prob-audit-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.op-prob-audit-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.op-prob-audit-stat-pill{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer;border:1px solid #1F2937;background:transparent;color:#64748b;letter-spacing:.03em;transition:all .15s}.op-prob-audit-stat-pill:hover{background:#ffffff0d;color:#94a3b8}.op-prob-audit-stat-pill--active{background:#3b82f62e;color:#60a5fa;border-color:#3b82f666}.op-prob-audit-stat-hint{font-size:10px;color:#475569;margin-left:4px}.op-prob-audit-interp{font-size:10px;color:#64748b;line-height:1.55;margin:0;padding:6px 10px;background:#3b82f60d;border:1px solid rgba(59,130,246,.12);border-radius:4px}.op-prob-audit-interp strong{color:#93c5fd;font-weight:600}.op-prob-audit-td--cumtime{color:#94a3b8;font-variant-numeric:tabular-nums}.op-prob-audit-scroll{overflow-x:auto;border-radius:4px;border:1px solid #1F2937}.op-prob-audit-tbl{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.op-prob-audit-th{padding:5px 9px;background:#0a0f1a;color:#64748b;font-weight:600;font-size:10px;letter-spacing:.04em;text-align:right;border-bottom:1px solid #1F2937;position:relative}.op-prob-audit-th:first-child,.op-prob-audit-th--sticky{text-align:left;position:sticky;left:0;z-index:1;background:#0a0f1a}.op-prob-audit-td{padding:4px 9px;text-align:right;color:#94a3b8;border-bottom:1px solid rgba(31,41,55,.6);font-size:11px}.op-prob-audit-td--sticky{text-align:left;position:sticky;left:0;z-index:1;background:#111827}.op-prob-audit-td--stage{font-weight:600;color:#cbd5e1;min-width:60px}.op-prob-audit-td--own-after{font-weight:600}.op-prob-audit-row--entry td{background:#3b82f612}.op-prob-audit-row--entry .op-prob-audit-td--sticky{background:#1e325a8c}.op-prob-audit-row--exit td{background:#f59e0b12}.op-prob-audit-row--exit .op-prob-audit-td--sticky{background:#503c0a8c}.op-prob-audit-row--prior td{opacity:.65;border-bottom:1px dashed #1F2937}.op-prob-audit-row--prior .op-prob-audit-td--sticky{background:#0d1421;font-style:italic;color:#6b7280}.op-prob-audit-row--prior:hover td{opacity:.85}[data-theme=light] .op-prob-audit-row--prior td{border-bottom-color:#e5e7eb}[data-theme=light] .op-prob-audit-row--prior .op-prob-audit-td--sticky{background:#f3f4f6}[data-theme=light] .op-prob-audit{background:var(--surface-solid-1);border-color:var(--border-solid)}[data-theme=light] .op-prob-audit-header{border-bottom-color:var(--border-solid)}[data-theme=light] .op-prob-audit-toggle-label{color:var(--color-text)}[data-theme=light] .op-prob-audit-legend-text{color:var(--color-text-mute)}[data-theme=light] .op-prob-audit-badge--active{color:#1d4ed8}[data-theme=light] .op-prob-audit-badge--iter{color:#7c3aed}[data-theme=light] .op-prob-audit-stat-pill{border-color:var(--border-solid);color:var(--color-text-mute)}[data-theme=light] .op-prob-audit-stat-pill:hover{background:#0f172a0d;color:var(--color-text-muted)}[data-theme=light] .op-prob-audit-stat-pill--active{background:#1d4ed81a;color:#1d4ed8;border-color:#1d4ed859}[data-theme=light] .op-prob-audit-stat-hint{color:var(--color-text-faint)}[data-theme=light] .op-prob-audit-interp{color:var(--color-text-mute);background:#1d4ed80d;border-color:#1d4ed826}[data-theme=light] .op-prob-audit-interp strong{color:#1d4ed8}[data-theme=light] .op-prob-audit-scroll{border-color:var(--border-solid)}[data-theme=light] .op-prob-audit-th{background:var(--surface-solid-3);color:var(--color-text-mute);border-bottom-color:var(--border-solid)}[data-theme=light] .op-prob-audit-th:first-child,[data-theme=light] .op-prob-audit-th--sticky{background:var(--surface-solid-3)}[data-theme=light] .op-prob-audit-td{color:var(--color-text-muted);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .op-prob-audit-td--sticky{background:var(--surface-solid-1)}[data-theme=light] .op-prob-audit-td--stage{color:var(--color-text)}[data-theme=light] .op-prob-audit-td--cumtime{color:var(--color-text-muted)}[data-theme=light] .op-prob-audit-row--entry td{background:#1d4ed80f}[data-theme=light] .op-prob-audit-row--entry .op-prob-audit-td--sticky{background:#dbeafe}[data-theme=light] .op-prob-audit-row--exit td{background:#b453090f}[data-theme=light] .op-prob-audit-row--exit .op-prob-audit-td--sticky{background:#fef3c7}[data-theme=light] .op-prob-audit-tr:hover td{background:#0f172a08}[data-theme=light] .op-prob-audit-footer{color:var(--color-text-mute);border-top-color:var(--border-solid-subtle)}.op-prob-audit-tr:hover td{background:#ffffff08}.op-prob-audit-footer{font-size:10px;color:#475569;line-height:1.5;margin:0;padding-top:4px;border-top:1px dashed #1F2937}.op-path-ref-wrap{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.op-path-ref-header{display:flex;align-items:baseline;gap:8px;padding:8px 12px 7px;background:color-mix(in srgb,var(--color-blue, #3B82F6) 6%,var(--color-surface));border-bottom:1px solid var(--color-border)}.op-path-ref-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;flex-shrink:0}.op-path-ref-source{font-family:JetBrains Mono,Fira Code,monospace;font-size:8.5px;font-weight:600;letter-spacing:.06em;color:var(--color-blue, #3B82F6);background:color-mix(in srgb,var(--color-blue, #3B82F6) 12%,transparent);border-radius:3px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.op-path-ref-table-wrap{overflow-x:auto;width:100%}.op-path-ref-table{width:100%;border-collapse:collapse;table-layout:auto}.op-path-ref-th{font-family:JetBrains Mono,Fira Code,monospace;font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4b5563;padding:5px 8px 4px;background:color-mix(in srgb,#1F2937 40%,transparent);border-bottom:1px solid #1F2937;white-space:nowrap;text-align:left}.op-path-ref-th--num{text-align:right}.op-path-ref-tr{border-bottom:1px solid rgba(31,41,55,.6)}.op-path-ref-tr:last-child{border-bottom:none}.op-path-ref-tr--entry{background:color-mix(in srgb,var(--color-blue, #3B82F6) 5%,transparent)}.op-path-ref-tr:hover{background:#ffffff06}.op-path-ref-td{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;color:#9ca3af;padding:5px 8px;white-space:nowrap;vertical-align:middle}.op-path-ref-td--stage{font-weight:600;color:#d1d5db;min-width:72px}.op-path-ref-td--num{text-align:right;color:#94a3b8}.op-path-ref-nodata{color:#4b5563;margin-left:3px;font-size:11px;vertical-align:middle}.op-path-ref-footer{font-size:8px;color:#4b5563;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.04em;padding:5px 12px 6px;border-top:1px solid #1F2937;background:color-mix(in srgb,#0A0F1A 60%,var(--color-surface))}[data-theme=light] .op-path-ref-wrap{background:#fff}[data-theme=light] .op-path-ref-td--stage{color:#111827}[data-theme=light] .op-path-ref-td--num{color:#374151}.op-path-ref-stat-toggle{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.op-path-ref-stat-btn{font-family:JetBrains Mono,Fira Code,monospace;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid #1F2937;background:transparent;color:#4b5563;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1.4}.op-path-ref-stat-btn:hover{background:#1f2937;color:#94a3b8;border-color:#374151}.op-path-ref-stat-btn--active{background:#1d4ed8;color:#eff6ff;border-color:#1d4ed8}.op-path-ref-stat-btn--active:hover{background:#2563eb;border-color:#2563eb;color:#eff6ff}.op-path-ref-td--muted{color:#374151!important;opacity:.5}.op-path-ref-td--count{color:#6b7280;font-size:9px}[data-theme=light] .op-path-ref-stat-btn{border-color:#d1d5db;color:#6b7280}[data-theme=light] .op-path-ref-stat-btn:hover{background:#f3f4f6;color:#374151}[data-theme=light] .op-path-ref-stat-btn--active{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=light] .op-path-ref-td--count{color:#9ca3af}.dsm-phase-badge{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;padding:2px 7px;border-radius:3px}.dsm-phase-parsing{color:#60a5fa;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.dsm-phase-linking{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}@keyframes dsm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dsm-spinner-icon{animation:dsm-spin 1s linear infinite}.dsm-pipeline-status{background:#0d1424;border:1px solid #1F2937;border-radius:5px;padding:9px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.dsm-pipeline-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.dsm-pipeline-done-badge{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:3px;padding:1px 5px;margin-left:auto;text-transform:none;letter-spacing:0}.dsm-pipeline-steps{display:flex;flex-direction:column;gap:5px}.dsm-pipeline-step{display:flex;align-items:center;gap:7px}.dsm-pipeline-step-dot{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#374151;flex-shrink:0}.dsm-pipeline-step.done .dsm-pipeline-step-dot{color:#22c55e}.dsm-pipeline-step.active .dsm-pipeline-step-dot{color:#f59e0b}.dsm-pipeline-step-dot span{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.dsm-pipeline-step-label{font-size:10px;color:#4b5563}.dsm-pipeline-step.done .dsm-pipeline-step-label{color:#6b7280}.dsm-pipeline-step.active .dsm-pipeline-step-label{color:#f59e0b;font-weight:500}.dsm-pipeline-error{display:flex;align-items:center;gap:6px;font-size:10px;color:#f43f5e;padding:4px 6px;background:#f43f5e14;border-radius:3px}.dsm-save-confirmations{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.dsm-save-confirm-ok{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:3px;font-size:10px;color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.2);font-family:var(--font-body)}.dsm-save-confirm-ok strong{font-weight:600;color:#4ade80}.dsm-save-confirm-error{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:3px;font-size:10px;color:#f87171;background:#f43f5e14;border:1px solid rgba(244,63,94,.25);font-family:var(--font-body);line-height:1.4}.dsm-save-confirm-meta{color:#6b7280;font-size:9px}.dsm-linked-ok{display:flex;align-items:center;gap:4px;font-size:9px;color:#22c55e;margin-left:auto}.dsm-meta-timing{color:#4b5563;font-family:JetBrains Mono,Fira Mono,monospace;font-size:9px}.op-pf-section-wrap{scroll-margin-top:16px;display:flex;flex-direction:column;gap:12px}.op-pf-empty{display:flex;align-items:center;gap:8px;padding:20px 0;font-size:11px;color:#4b5563}.op-pf-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:5px;font-size:10px;color:#6b7280;line-height:1.5}.op-pf-error{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:4px;font-size:10px;color:#f43f5e}.op-pf-chart-wrap{background:#111827;border:1px solid #1F2937;border-radius:6px;padding:12px}.op-pf-chart-title{font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:6px}.op-pf-meta{font-size:9.5px;color:#374151;text-align:right;padding-top:4px}.op-pf-chart-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.op-pf-chart-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.op-pf-band-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.op-pf-band-toggle input[type=checkbox]{width:12px;height:12px;cursor:pointer;flex-shrink:0}.op-ftl-wrap{scroll-margin-top:16px;display:flex;flex-direction:column;gap:12px;background:#0d1520;border:1px solid #1F2937;border-radius:8px;padding:14px 16px 16px;margin-top:8px;font-family:JetBrains Mono,Fira Code,monospace}.op-ftl-header{display:flex;flex-direction:column;gap:2px}.op-ftl-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.op-ftl-subtitle{font-size:10px;color:#4b5563;margin:0;padding-left:17px}.op-ftl-track-wrap{position:relative;padding:8px 0 4px}.op-ftl-connector{position:absolute;top:20px;left:14px;right:14px;height:1px;background:#1f2937;z-index:0}.op-ftl-nodes{display:flex;align-items:flex-start;gap:0;position:relative;z-index:1;overflow-x:auto;padding-bottom:4px}.op-ftl-node-wrap{display:flex;flex-direction:column;align-items:center;min-width:72px;position:relative}.op-ftl-node{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1F2937;background:#0d1520;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;flex-shrink:0}.op-ftl-node:hover{border-color:#374151;background:#111827;transform:scale(1.1)}.op-ftl-node--entry{border-color:#22c55e80;background:#22c55e14}.op-ftl-node--entry:hover{border-color:#22c55ecc;background:#22c55e24}.op-ftl-node--exit{border-color:#f59e0b80;background:#f59e0b14}.op-ftl-node--exit:hover{border-color:#f59e0bcc;background:#f59e0b24}.op-ftl-node--mid{border-color:#3b82f666;background:#3b82f60f}.op-ftl-node--mid:hover{border-color:#3b82f6b3;background:#3b82f61f}.op-ftl-node--open{transform:scale(1.15)}.op-ftl-node--entry.op-ftl-node--open{border-color:#22c55e}.op-ftl-node--exit.op-ftl-node--open{border-color:#f59e0b}.op-ftl-node--mid.op-ftl-node--open{border-color:#3b82f6}.op-ftl-node-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.op-ftl-node--entry .op-ftl-node-dot{background:#22c55e}.op-ftl-node--exit .op-ftl-node-dot{background:#f59e0b}.op-ftl-node--mid .op-ftl-node-dot{background:#3b82f6}.op-ftl-node-meta{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:6px;text-align:center;min-width:68px}.op-ftl-node-stage{font-size:9px;font-weight:700;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.op-ftl-node-time{font-size:8.5px;color:#f59e0b;white-space:nowrap}.op-ftl-node-own{font-size:8.5px;color:#22c55e;white-space:nowrap}.op-ftl-card{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:180px;background:#111827;border:1px solid #1F2937;border-radius:6px;padding:10px 12px;z-index:20;box-shadow:0 4px 20px #00000080}.op-ftl-card--entry{border-color:#22c55e40}.op-ftl-card--exit{border-color:#f59e0b40}.op-ftl-card-title{font-size:9.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;white-space:nowrap}.op-ftl-card-rows{display:flex;flex-direction:column;gap:3px}.op-ftl-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.op-ftl-card-key{font-size:9px;color:#4b5563;white-space:nowrap}.op-ftl-card-val{font-size:10px;font-weight:600;color:#e5e7eb;font-variant-numeric:tabular-nums;white-space:nowrap}.op-ftl-node-wrap--expanded{padding-bottom:160px}.dl-shell{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.dl-subtab-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:40px;border-bottom:1px solid #1F2937;background:#0a0f1a;flex-shrink:0}.dl-subtabs{display:flex;gap:4px}.dl-subtab{padding:4px 14px;border-radius:5px;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.dl-subtab:hover{color:#d1d5db;background:#111827}.dl-subtab.active{color:#e5e7eb;background:#1f2937}.dl-body{display:flex;flex:1;overflow:hidden;min-height:0}.dl-left-sidebar{width:15%;min-width:180px;max-width:260px;border-right:1px solid #1F2937;background:#0a0f1a;overflow-y:auto;padding:12px 10px;flex-shrink:0}.dl-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:4px}.dl-sidebar-hint{font-size:10px;color:#4b5563;line-height:1.5;margin-bottom:10px}.dl-event-type-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;background:#0d1424;border:1px solid #1F2937;border-radius:5px}.dl-event-type-pills{display:flex;gap:3px}.dl-event-type-btn{flex:1;padding:3px 8px;font-size:10px;font-weight:500;border-radius:4px;border:1px solid #1F2937;background:#111827;color:#9ca3af;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s;text-align:center}.dl-event-type-btn:hover{background:#1f2937;color:#d1d5db}.dl-event-type-btn.active{background:#3b82f626;border-color:#3b82f673;color:#60a5fa}.dl-round-stage-wrap{display:flex;align-items:center;gap:6px}.dl-round-stage-label{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;white-space:nowrap}.dl-round-stage-select{flex:1;background:#111827;border:1px solid #374151;border-radius:4px;color:#d1d5db;font-size:10px;font-family:inherit;padding:3px 6px;outline:none;cursor:pointer}.dl-round-stage-select:focus{border-color:#3b82f6}.dl-group-list{display:flex;flex-direction:column;gap:8px}.dl-group-card{border:1px solid #1F2937;border-left-width:3px;border-radius:6px;background:#111827;overflow:hidden}.dl-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px}.dl-group-dot-sm{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px;flex-shrink:0}.dl-group-name-input{flex:1;font-size:11px;font-weight:600;color:#e5e7eb;background:transparent;border:none;outline:none;min-width:0}.dl-group-collapse,.dl-group-remove{background:transparent;border:none;color:#4b5563;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.dl-group-collapse:hover{color:#9ca3af}.dl-group-remove:hover{color:#f43f5e}.dl-group-filters{padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.dl-add-group-btn{display:flex;align-items:center;gap:5px;width:100%;margin-top:10px;padding:7px 10px;border-radius:5px;border:1px dashed #1F2937;background:transparent;color:#6b7280;font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.dl-add-group-btn:hover{border-color:#22c55e;color:#22c55e}.dl-center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.dl-chart-title{font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:3px}.dl-chart-sub{font-size:10px;color:#4b5563;margin-bottom:12px}.dl-chart-nodata{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:#4b5563;padding:32px;background:#111827;border:1px dashed #1F2937;border-radius:8px;line-height:1.6}.dl-chart-wrap{flex:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dl-chart-svg{width:100%;height:100%;min-height:0;display:block;border-radius:6px;border:1px solid #1F2937}.dl-tooltip-row{display:flex;justify-content:space-between;gap:12px;color:#9ca3af;padding:1px 0}.dl-tooltip-row span:last-child{color:#e5e7eb;font-variant-numeric:tabular-nums}.dl-stats-sidebar{width:200px;min-width:190px;border-left:1px solid #1F2937;background:#0a0f1a;overflow-y:auto;padding:12px 10px;flex-shrink:0}.dl-stats-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:10px}.dl-stat-group{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #1F2937}.dl-stat-group:last-child{border-bottom:none}.dl-stat-group-header{display:flex;align-items:center;font-size:11px;font-weight:700;margin-bottom:6px}.dl-stat-section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#4b5563;margin:8px 0 3px}.dl-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0}.dl-stat-label{font-size:10px;color:#6b7280}.dl-stat-value{font-size:10px;font-weight:600;color:#d1d5db;font-variant-numeric:tabular-nums}.dl-stats-empty{font-size:11px;color:#4b5563;text-align:center;margin-top:20px}.dl-status-strip{display:flex;align-items:center;gap:10px;padding:6px 16px;border-top:1px solid #1F2937;background:#0a0f1a;flex-shrink:0;flex-wrap:wrap}.dl-status-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#6b7280}.dl-status-item.dl-status-active{color:#9ca3af;font-weight:600}.dl-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dl-status-sep{width:1px;height:12px;background:#1f2937;flex-shrink:0}.dl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center;gap:14px}.dl-empty-icon{margin-bottom:4px}.dl-empty-title{font-size:20px;font-weight:700;color:var(--color-text, #E5E7EB)}.dl-empty-desc{max-width:420px;font-size:13px;color:var(--color-text-mute, #6B7280);line-height:1.6}.dl-empty-hint{max-width:380px;font-size:11.5px;color:var(--color-text-mute, #4B5563);background:var(--surface-solid-2, #111827);border:1px solid var(--border-solid, #1F2937);border-radius:6px;padding:10px 14px;line-height:1.6}.dl-empty-hint strong{color:var(--color-text-muted, #9CA3AF)}.dl-tooltip-card{position:absolute;pointer-events:none;background:#0e1622;border:1px solid #1F2937;border-top:2px solid var(--tip-color, #22C55E);border-radius:6px;padding:0;min-width:200px;max-width:230px;z-index:200;box-shadow:0 6px 24px #000000a6;overflow:hidden}.dl-tooltip-header{padding:7px 11px 6px;border-bottom:1px solid #1A2535}.dl-tooltip-company{display:block;font-size:11.5px;font-weight:700;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-tooltip-rows{padding:5px 0 6px}.dl-tooltip-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 11px;gap:10px}.dl-tooltip-row-label{font-size:10px;color:#6b7280;flex-shrink:0;white-space:nowrap}.dl-tooltip-row-val{font-size:10px;color:#c9d1d9;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.dl-tooltip-row-val.bold{font-weight:700;color:#e5e7eb;font-size:11px}.dl-vis-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:3px;border:1px solid #1F2937;background:#0d1623;cursor:pointer;transition:border-color .12s,background .12s,color .12s;flex-shrink:0}.dl-vis-btn.on{color:#9ca3af;border-color:#2a3a4e}.dl-vis-btn.on:hover{border-color:#3b82f6;color:#e5e7eb;background:#131e30}.dl-vis-btn.off{color:#374151;border-color:#1a2535;background:#0a0f1a}.dl-vis-btn.off:hover{color:#6b7280;border-color:#1f2937}.dl-vis-label{font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dl-group-meta{padding:2px 8px 4px}.dl-group-count{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.dl-group-header{display:flex;align-items:center;gap:4px;padding:5px 7px;flex-wrap:nowrap;min-height:0}.dl-group-name-input{flex:1;min-width:0;font-size:10.5px;font-weight:600;color:#e5e7eb;background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:0 2px;transition:border-color .15s}.dl-group-name-input:focus{border-bottom-color:#3b82f6}.dl-group-name-input:hover{border-bottom-color:#374151}.dl-color-picker-wrap{position:relative;flex-shrink:0}.dl-color-swatch{display:block;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .12s,transform .1s;outline:none}.dl-color-swatch:hover{border-color:#ffffff80;transform:scale(1.2)}.dl-color-swatch:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.dl-color-palette{position:absolute;left:0;top:calc(100% + 5px);z-index:200;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;background:#111827;border:1px solid #1F2937;border-radius:6px;box-shadow:0 4px 16px #00000080;min-width:100px}.dl-palette-swatch{width:18px;height:18px;border-radius:4px;border:1.5px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .1s,border-color .1s}.dl-palette-swatch:hover{transform:scale(1.15);border-color:#fff6}.dl-palette-swatch.active{border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.dl-palette-swatch:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.dl-chart-sub-note{color:#374e65;font-style:italic}.dl-tooltip-card--pinned{border-color:var(--tip-color, #22C55E)!important;border-width:1.5px!important;box-shadow:0 0 0 1px #ffffff12,0 6px 24px #000000a6!important;z-index:21}.dl-tooltip-header-row{display:flex;align-items:center;gap:6px;width:100%}.dl-tooltip-pin-badge{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;white-space:nowrap;padding:1px 4px;background:#ffffff0d;border-radius:3px;border:1px solid #1F2937}.dl-tooltip-dismiss{background:none;border:none;padding:0 2px;margin:0;cursor:pointer;color:#6b7280;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .12s;flex-shrink:0}.dl-tooltip-dismiss:hover{color:#e5e7eb;background:#ffffff12}.dl-deal-table-wrap{background:#111827;border:1px solid #1F2937;border-radius:6px;overflow:hidden;flex-shrink:0;min-height:424px}.dl-deal-table-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#0d1623;border-bottom:1px solid #1F2937;gap:10px}.dl-deal-table-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#e5e7eb;min-width:0}.dl-deal-table-count{font-size:11px;color:#6b7280;font-weight:400}.dl-deal-table-empty{padding:18px 14px;font-size:12px;color:#6b7280;font-style:italic}.dl-deal-table-scroll{overflow-x:auto;overflow-y:auto;max-height:340px}.dl-deal-table{width:100%;border-collapse:collapse;font-size:11.5px;color:#d1d5db;min-width:680px}.dl-deal-table thead{position:sticky;top:0;z-index:2;background:#111827}.dl-deal-table thead tr{border-bottom:1px solid #1F2937}.dl-deal-table th{padding:6px 10px;text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#6b7280;white-space:nowrap;background:#0d1623;border-bottom:1px solid #1F2937;transition:color .12s}.dl-deal-table th:hover{color:#9ca3af}.dl-col-num{text-align:right!important}.dl-deal-row{border-bottom:1px solid #161E2E;cursor:pointer;transition:background .1s}.dl-deal-row:last-child{border-bottom:none}.dl-deal-row:hover{background:#182030}.dl-deal-row--pinned{background:#182030!important;box-shadow:inset 3px 0 0 var(--pin-color, #22C55E)}.dl-deal-row--pinned td{color:#e5e7eb}.dl-deal-table td{padding:5px 10px;vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-col-company{font-weight:500;color:#e5e7eb;max-width:200px}.dl-col-value{font-variant-numeric:tabular-nums;font-weight:600;color:#a3e635}.dl-col-date{font-variant-numeric:tabular-nums;color:#9ca3af;white-space:nowrap}.dl-col-type{font-size:11px;color:#9ca3af}.dl-col-text{color:#9ca3af;max-width:160px}.dl-deal-pagination{display:flex;align-items:center;gap:4px;padding:7px 12px;background:#0d1623;border-top:1px solid #1F2937}.dl-page-btn{background:#1f2937;border:1px solid #374151;color:#9ca3af;padding:3px 8px;border-radius:4px;font-size:12px;cursor:pointer;line-height:1;transition:background .1s,color .1s}.dl-page-btn:hover:not(:disabled){background:#374151;color:#e5e7eb}.dl-page-btn:disabled{opacity:.35;cursor:not-allowed}.dl-page-info{font-size:11px;color:#6b7280;margin:0 6px;flex:1;text-align:center}.dl-right-col{width:15%;min-width:190px;max-width:260px;border-left:1px solid #1F2937;background:#0a0f1a;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.dl-right-col-filters{padding:12px 10px;border-bottom:1px solid #1F2937;flex-shrink:0}.dl-right-col .dl-stats-sidebar{width:100%;min-width:unset;border-left:none;border-top:1px solid #1F2937;flex:1;min-height:0}.dl-model-hist-wrap{padding:10px 10px 6px;flex-shrink:0}.dl-model-hist-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:8px}.dl-model-hist-chart{display:flex;justify-content:flex-start}.dl-model-hist-svg{display:block;width:100%;height:auto;max-width:220px}.dl-model-hist-empty{font-size:11px;color:#4b5563;font-style:italic;padding:6px 0 10px}.dl-model-hist-xlabel{font-size:9px;color:#374151;text-align:center;margin-top:2px;padding-bottom:4px;font-style:italic}.dl-model-hist-tooltip{position:absolute;pointer-events:none;background:#0a0f1aeb;border:1px solid #1F2937;border-radius:4px;padding:5px 8px;white-space:nowrap;z-index:20}.dl-chart-zone{flex:0 0 68%;display:flex;flex-direction:column;min-height:0;padding:10px 10px 6px;overflow:hidden;border-bottom:1px solid var(--border-solid, #1F2937)}.dl-chart-header{flex-shrink:0;margin-bottom:5px}.dl-chart-zone .dl-chart-title{margin-bottom:2px}.dl-chart-zone .dl-chart-sub{margin-bottom:0}.dl-chart-zone .dl-chart-wrap{flex:1;min-height:0}.dl-chart-zone .dl-chart-nodata{flex:1}.dl-center--chart-first{min-height:0}.dl-center--chart-first .dl-chart-zone{flex:1 1 auto;min-height:280px;border-bottom:1px solid var(--border-solid, #1F2937);padding:8px 12px;background:var(--surface-glass-1, transparent)}.dl-center--chart-first .dl-chart-zone .dl-chart-wrap{flex:1 1 auto;min-height:220px}.dl-center--chart-first .dl-chart-zone .dl-chart-svg{border-color:var(--border-solid, #1F2937);border-radius:8px;background:var(--surface-solid-1, #0A0F1A)}.dl-center--chart-first .dl-tables-zone{flex:0 1 26%;min-height:120px;max-height:32%}.dl-center--chart-first.dl-center--no-tables .dl-chart-zone{flex:1 1 auto;border-bottom:none;min-height:0}.dl-center--chart-first .dl-insights{margin-bottom:4px;padding:3px 8px}.dl-center--chart-first .dl-chart-header{margin-bottom:4px}.dl-host{min-height:0}.dl-host .dl-shell{height:100%;min-height:0}.ds-surface .dl-chart-title{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:13px;font-weight:600;color:var(--color-text, #E5E7EB)}.ds-surface .dl-chart-sub{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:11px;color:var(--color-text-mute, #6B7280)}.ds-surface .dl-subtab-row--embedded{background:transparent;border-bottom:1px solid var(--border-hairline, #1F2937)}.ds-surface .dl-subtab{color:var(--color-text-mute, #6B7280);font-family:var(--font-ui, Sora, system-ui, sans-serif)}.ds-surface .dl-subtab:hover{color:var(--color-text, #E5E7EB);background:var(--surface-solid-2, #111827)}.ds-surface .dl-subtab.active{color:var(--color-text, #E5E7EB);background:var(--surface-solid-3, #1F2937)}.ds-surface .dl-chart-nodata{background:var(--surface-solid-2, #111827);border-color:var(--border-solid, #1F2937);color:var(--color-text-mute, #6B7280);font-family:var(--font-ui, Sora, system-ui, sans-serif)}.ds-surface .dl-left-sidebar,.ds-surface .dl-right-col{background:var(--surface-solid-1, #0A0F1A);border-color:var(--border-solid, #1F2937)}.ds-surface .dl-body{border-top:1px solid var(--border-hairline, transparent)}.portfolio-body--chart-fill{overflow:hidden!important}.dl-insights{display:flex;align-items:flex-start;gap:8px;background:#131c2e;border:1px solid #1F2937;border-radius:4px;padding:4px 10px;margin-bottom:6px;flex-shrink:0}.dl-insights-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#4b5563;text-transform:uppercase;white-space:nowrap;margin-top:2px;flex-shrink:0}.dl-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 16px}.dl-insights-item{font-size:10.5px;color:#9ca3af;line-height:1.35;position:relative;padding-left:10px}.dl-insights-item:before{content:"·";position:absolute;left:0;color:#4b5563}.dl-tables-zone{flex:0 0 35%;min-height:280px;display:flex;flex-direction:column;overflow:hidden;background:#080d18}.dl-tables-zone-label{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#374151;padding:7px 16px 5px;border-bottom:1px solid #1F2937}.dl-tables-zone-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 16px 12px;display:flex;flex-direction:column;gap:12px}.dl-center:not(.dl-center--with-tables) .dl-chart-zone{flex:1}.dl-center--chart-first.dl-center--comps{overflow-y:auto}.dl-center--chart-first.dl-center--comps .dl-chart-zone{flex:0 0 auto;height:calc(100vh - 340px);min-height:430px}.dl-center--chart-first.dl-center--comps .dl-tables-zone{flex:none;max-height:none;min-height:0;overflow:visible}.dl-center--chart-first.dl-center--comps .dl-tables-zone-scroll{flex:none;overflow-y:visible}.dl-center--chart-first.dl-center--comps .dl-deal-table-scroll{max-height:none}.portfolio-body--chart-fill .dl-center--chart-first{overflow-y:auto}.dl-rl-settings{display:flex;flex-direction:column;gap:4px;padding:12px 10px 16px;font-size:11px;color:#e5e7eb;overflow-y:auto;flex:1}.dl-rl-settings-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4b5563;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #1F2937}.dl-rl-field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.dl-rl-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em}.dl-rl-input-row{display:flex;align-items:center;gap:2px;background:#0d1623;border:1px solid #1F2937;border-radius:4px;padding:3px 6px}.dl-rl-prefix{font-size:11px;color:#6b7280;font-family:monospace;flex-shrink:0}.dl-rl-input{flex:1;background:transparent;border:none;outline:none;color:#e5e7eb;font-size:11px;font-family:monospace;min-width:0}.dl-rl-hint{font-size:9.5px;color:#4b5563;font-style:italic}.dl-rl-section-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;margin-top:6px;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #1A2433}.dl-rl-irr-row{display:flex;align-items:center;gap:6px;padding:1px 0}.dl-rl-irr-label{font-size:10px;color:#6b7280;font-family:monospace}.dl-rl-toggle-row{display:flex;align-items:center;gap:6px;padding:3px 0}.dl-rl-toggle-cb{width:12px;height:12px;flex-shrink:0;accent-color:#22C55E;cursor:pointer}.dl-rl-toggle-label{font-size:10px;color:#9ca3af;cursor:pointer;line-height:1.3}.dl-rl-band-row{display:flex;align-items:center;gap:5px;padding:2px 0}.dl-rl-band-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0;opacity:.75}.dl-rl-band-label{font-size:10px;color:#9ca3af;font-family:monospace;cursor:pointer}[data-theme=light] .dl-left-sidebar{background:var(--surface-solid-2);border-right-color:var(--border-solid)}[data-theme=light] .dl-sidebar-title{color:var(--color-text-mute)}[data-theme=light] .dl-sidebar-hint{color:var(--color-text-faint)}[data-theme=light] .dl-event-type-bar{background:var(--surface-solid-1);border-color:var(--border-solid-subtle)}[data-theme=light] .dl-event-type-btn{background:var(--surface-solid-3);border-color:var(--border-solid);color:var(--color-text-mute)}[data-theme=light] .dl-event-type-btn:hover{background:#e2e8f2;color:var(--color-text)}[data-theme=light] .dl-event-type-btn.active{background:#1d4ed81a;border-color:#1d4ed859;color:#1d4ed8}[data-theme=light] .dl-round-stage-label{color:var(--color-text-mute)}[data-theme=light] .dl-round-stage-select{background:#fff;border-color:var(--border-solid);color:var(--color-text)}[data-theme=light] .dl-group-card{background:var(--surface-solid-1);border-color:var(--border-solid)}[data-theme=light] .dl-group-name-input{color:var(--color-text)}[data-theme=light] .dl-group-name-input:hover{border-bottom-color:var(--border-solid)}[data-theme=light] .dl-group-collapse,[data-theme=light] .dl-group-remove{color:var(--color-text-faint)}[data-theme=light] .dl-group-collapse:hover{color:var(--color-text-muted)}[data-theme=light] .dl-vis-btn{background:var(--surface-solid-3);border-color:var(--border-solid)}[data-theme=light] .dl-vis-btn.on{color:var(--color-text-muted);border-color:var(--border-solid)}[data-theme=light] .dl-vis-btn.on:hover{background:#e2e8f2;color:var(--color-text)}[data-theme=light] .dl-vis-btn.off{background:var(--surface-solid-2);border-color:var(--border-solid-subtle);color:var(--color-text-faint)}[data-theme=light] .dl-vis-btn.off:hover{color:var(--color-text-mute);border-color:var(--border-solid)}[data-theme=light] .dl-color-swatch{border-color:#0f172a2e}[data-theme=light] .dl-add-group-btn{border-color:var(--border-solid);color:var(--color-text-mute)}[data-theme=light] .bmk-adv-section{border-top-color:var(--border-solid-subtle)}[data-theme=light] .bmk-adv-toggle{color:var(--color-text-mute)}[data-theme=light] .bmk-adv-toggle:hover{color:var(--color-text-muted)}[data-theme=light] .bmk-adv-toggle.open .bmk-adv-toggle-label{color:#1d4ed8}[data-theme=light] .bmk-adv-active-badge{background:#1d4ed81a;color:#1d4ed8}[data-theme=light] .bmk-adv-group{border-color:var(--border-solid-subtle)}[data-theme=light] .bmk-adv-group-header{background:var(--surface-solid-3)}[data-theme=light] .bmk-adv-group-header:hover{background:#e2e8f2}[data-theme=light] .bmk-adv-group-label{color:var(--color-text-muted)}[data-theme=light] .bmk-adv-count{background:#1d4ed81a;color:#1d4ed8}[data-theme=light] .bmk-adv-group-body{background:var(--surface-solid-2)}[data-theme=light] .bmk-adv-search-wrap{background:#fff;border-color:var(--border-solid-subtle)}[data-theme=light] .bmk-adv-search-input{color:var(--color-text)}[data-theme=light] .bmk-adv-search-input::-moz-placeholder{color:var(--color-text-faint)}[data-theme=light] .bmk-adv-search-input::placeholder{color:var(--color-text-faint)}[data-theme=light] .bmk-adv-checkbox-item:hover{background:#0f172a0a}[data-theme=light] .bmk-adv-checkbox-box{background:#fff;border-color:var(--border-solid)}[data-theme=light] .bmk-adv-checkbox-item.checked .bmk-adv-checkbox-box{background:#1d4ed81f;border-color:#1d4ed8;color:#1d4ed8}[data-theme=light] .bmk-adv-checkbox-label{color:var(--color-text-muted)}[data-theme=light] .bmk-adv-checkbox-item.checked .bmk-adv-checkbox-label{color:var(--color-text)}[data-theme=light] .bmk-adv-range-row{background:var(--surface-solid-3);border-color:var(--border-solid-subtle)}[data-theme=light] .bmk-adv-range-label{color:var(--color-text-muted)}[data-theme=light] .bmk-adv-range-input{background:#fff;border-color:var(--border-solid);color:var(--color-text)}[data-theme=light] .bmk-adv-range-input::-moz-placeholder{color:var(--color-text-faint)}[data-theme=light] .bmk-adv-range-input::placeholder{color:var(--color-text-faint)}[data-theme=light] .bmk-adv-range-sep{color:var(--color-text-faint)}[data-theme=light] .dl-insights{background:var(--surface-solid-2);border-color:var(--border-solid-subtle)}[data-theme=light] .dl-insights-label{color:var(--color-text-faint)}[data-theme=light] .dl-insights-item{color:var(--color-text-muted)}[data-theme=light] .dl-insights-item:before{color:var(--color-text-faint)}[data-theme=light] .dl-tables-zone{background:var(--surface-canvas)}[data-theme=light] .dl-tables-zone-label{color:var(--color-text-faint);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-deal-table-wrap{background:var(--surface-solid-1);border-color:var(--border-solid)}[data-theme=light] .dl-deal-table-header{background:var(--surface-solid-3);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-deal-table-title{color:var(--color-text)}[data-theme=light] .dl-deal-table-count,[data-theme=light] .dl-deal-table-empty{color:var(--color-text-mute)}[data-theme=light] .dl-deal-table{color:var(--color-text-muted)}[data-theme=light] .dl-deal-table thead{background:var(--surface-solid-1)}[data-theme=light] .dl-deal-table thead tr{border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-deal-table th{background:var(--surface-solid-3);color:var(--color-text-mute);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-deal-table th:hover{color:var(--color-text)}[data-theme=light] .dl-deal-row{border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-deal-row:hover{background:var(--color-hover-bg, #EEF4FF)}[data-theme=light] .dl-deal-row--pinned{background:var(--color-selected-bg, #DBEAFE)!important}[data-theme=light] .dl-deal-row--pinned td,[data-theme=light] .dl-col-company{color:var(--color-text)}[data-theme=light] .dl-col-value{color:#4d7c0f}[data-theme=light] .dl-col-date,[data-theme=light] .dl-col-type,[data-theme=light] .dl-col-text{color:var(--color-text-muted)}[data-theme=light] .dl-deal-pagination{background:var(--surface-solid-3);border-top-color:var(--border-solid-subtle)}[data-theme=light] .dl-page-btn{background:#fff;border-color:var(--border-solid);color:var(--color-text-mute)}[data-theme=light] .dl-page-btn:hover:not(:disabled){background:var(--surface-solid-3);color:var(--color-text)}[data-theme=light] .dl-page-info{color:var(--color-text-mute)}[data-theme=light] .dl-right-col{background:var(--surface-solid-2);border-left-color:var(--border-solid)}[data-theme=light] .dl-right-col-filters{border-bottom-color:var(--border-solid)}[data-theme=light] .dl-right-col .dl-stats-sidebar{border-top-color:var(--border-solid)}[data-theme=light] .dl-stats-sidebar{background:var(--surface-solid-2);border-left-color:var(--border-solid)}[data-theme=light] .dl-stats-title{color:var(--color-text-mute)}[data-theme=light] .dl-stat-group{border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-stat-section-label{color:var(--color-text-faint)}[data-theme=light] .dl-stat-label{color:var(--color-text-mute)}[data-theme=light] .dl-stat-value{color:var(--color-text)}[data-theme=light] .dl-stats-empty{color:var(--color-text-faint)}[data-theme=light] .dl-model-hist-title{color:var(--color-text-mute)}[data-theme=light] .dl-model-hist-empty,[data-theme=light] .dl-model-hist-xlabel{color:var(--color-text-faint)}[data-theme=light] .dl-model-hist-tooltip{background:#fffffff2;border-color:var(--border-solid)}[data-theme=light] .dl-rl-settings{color:var(--color-text)}[data-theme=light] .dl-rl-settings-title{color:var(--color-text-faint);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-rl-label{color:var(--color-text-mute)}[data-theme=light] .dl-rl-input-row{background:#fff;border-color:var(--border-solid)}[data-theme=light] .dl-rl-prefix{color:var(--color-text-mute)}[data-theme=light] .dl-rl-input{color:var(--color-text)}[data-theme=light] .dl-rl-hint{color:var(--color-text-faint)}[data-theme=light] .dl-rl-section-label{color:var(--color-text-faint);border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .dl-rl-irr-label{color:var(--color-text-mute)}[data-theme=light] .dl-rl-toggle-label,[data-theme=light] .dl-rl-band-label{color:var(--color-text-muted)}[data-theme=light] .dl-status-strip{background:var(--surface-solid-2);border-top-color:var(--border-solid)}[data-theme=light] .dl-status-item{color:var(--color-text-mute)}[data-theme=light] .dl-status-item.dl-status-active{color:var(--color-text)}[data-theme=light] .dl-status-sep{background:var(--border-solid)}.startup-loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;background:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(34,197,94,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 92% 8%,rgba(20,184,166,.05),transparent 50%),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(59,130,246,.04),transparent 45%),var(--surface-canvas, var(--color-bg))}.startup-loading-inner{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:220px}.startup-loading-step{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:13px;font-weight:500;color:var(--color-text);letter-spacing:-.01em}.startup-loading-sub{font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:11.5px;color:var(--color-text-mute, #6B7280);max-width:280px;text-align:center;line-height:1.4}.startup-progress{width:200px;height:3px;border-radius:var(--radius-pill, 999px);background:#ffffff14;overflow:hidden;margin-top:4px}.startup-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-live-dim, #16a34a),var(--accent-live, #22C55E));box-shadow:0 0 12px #22c55e73;transition:width .25s ease;min-width:0;width:0%}.startup-progress--indeterminate .startup-progress__fill{width:36%!important;animation:startup-progress-slide 1.1s ease-in-out infinite}@keyframes startup-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.startup-progress--indeterminate .startup-progress__fill{animation:none;width:40%!important;opacity:.7}}.dsm-saved-section{margin-top:8px;border-top:1px solid var(--color-border);padding-top:8px}.dsm-saved-summary{display:flex;flex-wrap:wrap;gap:8px;padding:6px 2px 2px;font-size:11px;color:var(--color-text-muted)}.dsm-saved-summary-item{display:flex;align-items:center;gap:3px}.dsm-saved-summary-count{color:var(--color-primary);font-weight:600}.dsm-saved-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px 2px;color:var(--color-text-muted);font-size:11px;cursor:pointer;text-align:left}.dsm-saved-toggle:hover{color:var(--color-text)}.dsm-saved-toggle span:first-of-type{flex:1}.dsm-saved-list{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dsm-saved-group{display:flex;flex-direction:column;gap:2px}.dsm-saved-group-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding:4px 4px 2px}.dsm-saved-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;background:#ffffff05;border:1px solid transparent}.dsm-saved-row:hover{background:#ffffff0a;border-color:var(--color-border)}.dsm-saved-row.active{background:#22c55e0f;border-color:#22c55e33}.dsm-saved-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dsm-saved-row-name{font-size:11px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsm-saved-row-meta{font-size:10px;color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.dsm-saved-activating-badge{display:inline-flex;align-items:center;gap:3px;color:#9ca3af;font-size:9px;white-space:nowrap}.dsm-activate-error{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;margin-bottom:6px;border-radius:3px;font-size:10px;color:#f87171;background:#f43f5e14;border:1px solid rgba(244,63,94,.25);font-family:var(--font-body);line-height:1.4}.dsm-activate-error-dismiss{margin-left:auto;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:10px;padding:0 2px;flex-shrink:0}.dsm-activate-error-dismiss:hover{color:#e5e7eb}.dsm-saved-row-actions{display:flex;align-items:center;gap:4px;opacity:1;flex-shrink:0}.dsm-saved-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color .15s,background .15s}.dsm-saved-btn:not(.dsm-saved-activate){width:22px;height:22px}.dsm-saved-btn:hover{color:var(--color-text);background:#ffffff0f}.dsm-saved-btn:disabled{opacity:.4;cursor:not-allowed}.dsm-saved-delete:hover{color:#f43f5e;border-color:#f43f5e66}[data-theme=light] .dsm-saved-row{background:#f8fafc}[data-theme=light] .dsm-saved-row:hover{background:#eef2f8}[data-theme=light] .dsm-saved-row.active{background:#f0fdf4;border-color:#22c55e4d}[data-theme=light] .dsm-saved-btn{border-color:#d4dce8;color:#64748b}[data-theme=light] .dsm-saved-toggle{color:#64748b}[data-theme=light] .startup-loading-screen{background:#f8fafc}.dsm-saved-group-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px}.dsm-saved-row.selected{background:#3b82f60d;border-color:#3b82f633}.dsm-saved-row.active.selected{background:#22c55e12;border-color:#22c55e40}[data-theme=light] .dsm-saved-row.selected{background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .dsm-saved-row.active.selected{background:#f0fdf4;border-color:#22c55e4d}.top-bar-data-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-hairline-hi, rgba(255, 255, 255, .16));cursor:pointer;font-family:var(--font-ui, Sora, system-ui, sans-serif);font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--surface-glass-1, rgba(17, 24, 39, .92));box-shadow:inset 0 1px #ffffff0f;transition:color .12s,border-color .12s,background .12s}.top-bar-data-btn:hover{color:var(--color-text)}.top-bar-data-btn.active{color:var(--color-primary);border-color:#22c55e66;background:#22c55e14}[data-theme=light] .top-bar-data-btn{background:#fff;border-color:#d4dce8;color:#475569}[data-theme=light] .top-bar-data-btn:hover{color:#0f172a}[data-theme=light] .top-bar-data-btn.active{color:var(--color-primary);border-color:#16a34a59;background:#16a34a0f}.database-body{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg);font-family:var(--font-ui, Sora, system-ui, sans-serif)}.data-dsm-page{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 28px 40px}.dsm-root[data-variant=page]{background:none}.dsm-page-content{display:flex;flex-direction:column;gap:0;max-width:720px}.dsm-page-status{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.db-page{flex:1 1 0;display:flex;flex-direction:column;min-height:0;padding:0}.db-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 8px;border-bottom:1px solid var(--color-border);flex-shrink:0}.db-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.db-title{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:.02em;margin:0}.db-summary-bar{display:flex;align-items:center;gap:10px}.db-summary-sep{color:var(--color-text-faint);font-size:12px}.db-summary-chip{display:flex;align-items:baseline;gap:5px}.db-summary-count{font-size:13px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.db-summary-label{font-size:11px;color:var(--color-text)}.db-summary-sub{font-size:10px;color:var(--color-text-muted)}.db-tab-content{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.db-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.db-search-wrap{position:relative;flex:0 0 220px}.db-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.db-search{width:100%;height:28px;padding:0 10px 0 28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;font-size:11px;color:var(--color-text);outline:none;transition:border-color .15s}.db-search::-moz-placeholder{color:var(--color-text-faint)}.db-search::placeholder{color:var(--color-text-faint)}.db-search:focus{border-color:#3b82f680}.db-dataset-select{height:28px;padding:0 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;font-size:11px;color:var(--color-text);cursor:pointer;outline:none;min-width:160px;max-width:260px}.db-dataset-select:focus{border-color:#3b82f680}.db-row-count{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:4px}.db-table-wrapper{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.db-table-scroll{flex:1 1 0;overflow:auto;min-height:0}.db-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.db-table thead{position:sticky;top:0;z-index:2;background:var(--color-surface)}.db-th{padding:0 12px;height:30px;text-align:left;white-space:nowrap;font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.db-th:hover{color:var(--color-text)}.db-th-inner{display:flex;align-items:center;gap:5px}.db-th-label{white-space:nowrap}.db-sort-icon{flex-shrink:0}.db-sort-icon.muted{color:var(--color-text-faint)}.db-sort-icon.active{color:var(--color-primary)}.db-tr{border-bottom:1px solid var(--color-border);transition:background .1s}.db-tr:hover{background:#ffffff06}.db-td{padding:0 12px;height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:var(--color-text);font-size:11px;font-variant-numeric:tabular-nums;vertical-align:middle}.db-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;gap:12px}.db-count{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.db-page-btns{display:flex;align-items:center;gap:8px}.db-page-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.db-page-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.db-page-btn:disabled{opacity:.35;cursor:not-allowed}.db-page-label{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.db-state-box{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--color-text-muted);font-size:12px}.db-state-error{color:#ef4444}.db-state-loading{color:var(--color-text-muted)}.db-state-empty{color:var(--color-text-faint)}@keyframes db-spin{to{transform:rotate(360deg)}}.db-spinner{animation:db-spin .8s linear infinite}[data-theme=light] .db-tr:hover{background:#00000006}[data-theme=light] .db-search,[data-theme=light] .db-dataset-select,[data-theme=light] .db-page-btn{background:#fff}[data-theme=light] .db-page-btn:hover:not(:disabled){background:#f1f5f9}.hydrating-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--color-bg);animation:hydrating-fade-in .15s ease}@keyframes hydrating-fade-in{0%{opacity:0}to{opacity:1}}.hydrating-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.hydrating-spinner{color:var(--color-primary);animation:db-spin .8s linear infinite}.hydrating-text{font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.01em}.hydrating-sub{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;max-width:360px}.hydrating-sub-rows{color:var(--color-text-faint, #4B5563);font-size:10px}.hydrating-progress-bar{width:320px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;position:relative}.hydrating-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .25s ease;min-width:4px}.hydration-failure-banner{position:relative;z-index:45;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.25);padding:0;flex-shrink:0}.hydration-failure-inner{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:11.5px}.hydration-failure-icon{font-size:13px;flex-shrink:0}.hydration-failure-text{flex:1;color:#fca5a5;line-height:1.4}.hydration-failure-dismiss{background:none;border:none;cursor:pointer;color:#fca5a5;font-size:16px;line-height:1;padding:0 4px;opacity:.7;flex-shrink:0}.hydration-failure-dismiss:hover{opacity:1}.hydration-partial-banner{position:relative;z-index:45;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.25);padding:0;flex-shrink:0}.hydration-partial-banner .hydration-failure-text,.hydration-partial-banner .hydration-failure-dismiss{color:#fcd34d}[data-theme=light] .hydration-partial-banner .hydration-failure-text,[data-theme=light] .hydration-partial-banner .hydration-failure-dismiss{color:#b45309}.active-datasets-wrapper{position:relative;flex-shrink:0}.active-datasets-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:500;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.active-datasets-btn:hover,.active-datasets-btn.open{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border-strong, #374151)}[data-theme=light] .active-datasets-btn:hover,[data-theme=light] .active-datasets-btn.open{background:#0000000a}.active-datasets-panel{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 24px #00000073;z-index:200;overflow:hidden}[data-theme=light] .active-datasets-panel{box-shadow:0 8px 24px #0000001f}.adp-header{padding:10px 12px 8px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.adp-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.adp-summary{font-size:10px;color:var(--color-text-dim, #6B7280);letter-spacing:.01em}.adp-summary-empty{color:#f59e0b}[data-theme=light] .adp-summary{color:#9ca3af}.adp-empty{padding:14px 12px;font-size:11px;color:var(--color-text-muted);text-align:center}.adp-section{padding:6px 0 2px;border-bottom:1px solid var(--color-border)}.adp-section:last-of-type{border-bottom:none}.adp-section-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:0 12px 4px;opacity:.7}.adp-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.adp-row:hover{background:var(--color-surface-2)}[data-theme=light] .adp-row:hover{background:#00000008}.adp-checkbox{width:13px;height:13px;border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .1s ease,border-color .1s ease}.adp-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.adp-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.adp-row-name{font-size:11px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adp-row-meta{font-size:9px;color:var(--color-text-muted);letter-spacing:.02em}.adp-row-date{opacity:.7}.adp-active-badge{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.2);border-radius:3px;padding:1px 5px;flex-shrink:0}[data-theme=light] .adp-active-badge{color:#059669;background:#05966914;border-color:#05966933}.adp-actions{display:flex;align-items:center;gap:6px;padding:7px 12px 9px;border-top:1px solid var(--color-border)}.adp-action-btn{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:transparent;border:1px solid rgba(99,102,241,.3);border-radius:3px;padding:3px 7px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.adp-action-btn:hover{background:#6366f114;border-color:var(--color-primary)}.adp-action-none{color:var(--color-text-muted);border-color:var(--color-border);margin-left:auto}.adp-action-none:hover{background:var(--color-surface-2);border-color:var(--color-border-strong, #374151);color:var(--color-text)}[data-theme=light] .adp-action-btn:hover{background:#6366f10f}[data-theme=light] .adp-action-none:hover{background:#0000000a}.op-deal-inputs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.op-deal-inputs-header{display:flex;align-items:center;gap:7px;padding:10px 14px 8px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,#0A0F1A 40%,var(--color-surface))}.op-deal-inputs-title{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.op-deal-inputs-sub{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:500;letter-spacing:.06em;color:var(--color-text-faint);margin-left:2px}.op-deal-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;padding:14px}@media(max-width:900px){.op-deal-inputs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.op-deal-inputs-grid{grid-template-columns:1fr}}.op-deal-inputs-field{display:flex;flex-direction:column;gap:4px;min-width:0}.op-deal-inputs-field--wide{grid-column:1 / -1}.op-deal-inputs-label{display:flex;align-items:center;gap:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.op-deal-inputs-name-input{font-size:13px!important;font-weight:500;height:34px}.op-deal-inputs-derived{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 14px 10px;border-top:1px solid var(--color-border);background:color-mix(in srgb,#0A0F1A 30%,var(--color-surface))}.op-deal-inputs-stat{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px}.op-deal-inputs-stat-label{color:var(--color-text-faint);letter-spacing:.04em}.op-deal-inputs-stat-val{font-weight:700;letter-spacing:.04em}.op-deal-inputs-stat--hint{color:var(--color-text-faint);opacity:.7}.op-deal-inputs-expander{width:100%;display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:left;transition:background .12s}.op-deal-inputs-expander:hover{background:#ffffff08}.op-deal-inputs-expander-label{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.op-deal-inputs-expander-hint{font-family:JetBrains Mono,Fira Code,monospace;font-size:8px;color:var(--color-text-faint);margin-left:2px}.op-deal-inputs-existing{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;padding:10px 14px 14px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,#0A0F1A 20%,var(--color-surface))}@media(max-width:600px){.op-deal-inputs-existing{grid-template-columns:1fr}}[data-theme=light] .op-deal-inputs-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .op-deal-inputs-header{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .op-deal-inputs-title{color:#111827}[data-theme=light] .op-deal-inputs-sub,[data-theme=light] .op-deal-inputs-label{color:#6b7280}[data-theme=light] .op-deal-inputs-derived{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .op-deal-inputs-existing{background:#f9fafb}[data-theme=light] .op-deal-inputs-expander{border-color:#e5e7eb}[data-theme=light] .op-deal-inputs-expander:hover{background:#f3f4f6}.op-det-model-rules{border:1px solid #1F2937;border-radius:6px;overflow:hidden;background:#111827;margin-top:4px}.op-det-model-rules-header{width:100%;display:flex;align-items:center;gap:7px;padding:9px 14px;background:transparent;border:none;cursor:pointer;color:#6b7280;font-size:11px;font-weight:500;text-align:left;transition:background .15s ease}.op-det-model-rules-header:hover{background:#ffffff08;color:#9ca3af}.op-det-model-rules-badge{font-size:9.5px;background:#6b728026;color:#6b7280;border-radius:9px;padding:1px 7px;margin-left:2px}.op-det-model-rules-chevron{margin-left:auto;color:#4b5563;transition:transform .2s ease}.op-det-model-rules-chevron.open{transform:rotate(180deg)}.op-det-model-rules-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1f2937;border-top:1px solid #1F2937}.op-det-model-rules-item{padding:10px 14px;background:#111827;display:flex;flex-direction:column;gap:4px}.op-det-model-rules-item-title{font-size:10.5px;font-weight:600;color:#9ca3af;letter-spacing:.01em}.op-det-model-rules-item-body{font-size:10px;line-height:1.6;color:#6b7280}[data-theme=light] .op-det-model-rules{background:#fff;border-color:#e5e7eb}[data-theme=light] .op-det-model-rules-header{color:#9ca3af}[data-theme=light] .op-det-model-rules-header:hover{background:#f9fafb;color:#6b7280}[data-theme=light] .op-det-model-rules-badge{background:#f3f4f6;color:#9ca3af}[data-theme=light] .op-det-model-rules-body{background:#e5e7eb}[data-theme=light] .op-det-model-rules-item{background:#fff}[data-theme=light] .op-det-model-rules-item-title{color:#374151}[data-theme=light] .op-det-model-rules-item-body{color:#6b7280}.portfolio-body{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:auto}.ds-surface.portfolio-body{overflow:auto}.port-shell{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;position:relative;background:#0a0f1a}.port-fund-form{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.port-left-col-card .port-fund-form{padding:0}.port-form-row{display:flex;flex-direction:column;gap:2px}.port-form-label{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em}.port-form-input{width:100%!important;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:12px;padding:5px 8px;outline:none}.port-form-input:focus{border-color:#ffffff40}.port-closings-section{margin-top:8px}.port-closings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.port-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.port-closing-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.port-closing-date{flex:1.2;min-width:0}.port-closing-amount{flex:1;min-width:0}.port-committed-summary{display:flex;flex-direction:column;gap:1px;margin-top:6px;padding:6px 8px;background:#3b82f60f;border-radius:4px;border:1px solid rgba(59,130,246,.15)}.port-kpi-strip{display:flex;flex-wrap:wrap;gap:10px}.port-kpi-card{background:#111827;border:1px solid #1F2937;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:110px;flex:1}.port-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.port-kpi-value{font-size:18px;font-weight:700;color:#e2e8f0;letter-spacing:-.02em;line-height:1.1}.port-kpi-sub{font-size:10px;color:#64748b;margin-top:1px}.port-scenario-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.port-scenario-toggle input[type=checkbox]{accent-color:#3B82F6;cursor:pointer}.port-chart-tooltip{background:#111827;border:1px solid #1F2937;border-radius:6px;padding:8px 12px;font-size:11px;color:#e2e8f0;box-shadow:0 4px 20px #00000080}.port-chart-tooltip-label{font-weight:600;color:#94a3b8;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.port-iev-pill-group{display:flex;align-items:center;gap:2px;background:#0d1623;border:1px solid #1F2937;border-radius:5px;padding:2px;flex-shrink:0}.port-iev-pill{padding:3px 9px;border-radius:4px;border:none;background:transparent;font-size:10px;font-weight:600;letter-spacing:.03em;color:#4b5563;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.port-iev-pill.active{background:#3b82f62e;color:#60a5fa}.port-iev-pill.dimmed{background:transparent;color:#374151;text-decoration:line-through}.port-iev-pill--company.active{background:#3b82f61f;color:#93c5fd}[data-theme=light] .port-iev-pill-group{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .port-iev-pill{color:#9ca3af}[data-theme=light] .port-iev-pill.active{background:#2563a81f;color:#2563a8}.port-ev-controls{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 8px}.port-ev-company-legend{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px}.port-ev-legend-item{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;border:1px solid;font-size:11px;cursor:pointer;background:transparent;transition:opacity .15s;white-space:nowrap}.port-ev-legend-item--hidden{opacity:.4}.port-table-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.port-table-actions{display:flex;gap:6px}.port-add-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:5px;color:#3b82f6;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.port-add-btn:hover{background:#3b82f640;border-color:#3b82f680}.port-add-btn:disabled{opacity:.4;cursor:not-allowed}.port-table-filters{display:flex;align-items:center;gap:3px}.port-filter-btn{padding:5px 10px;background:none;border:1px solid #1F2937;border-radius:4px;color:#64748b;font-size:11px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.port-filter-btn:hover{color:#94a3b8;border-color:#374151}.port-filter-btn.active{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}.port-cancel-btn{padding:6px 12px;background:none;border:1px solid #1F2937;border-radius:5px;color:#64748b;font-size:12px;cursor:pointer}.port-cancel-btn:hover{border-color:#374151;color:#94a3b8}.port-search-input{margin-left:auto;padding:5px 10px;background:#111827;border:1px solid #1F2937;border-radius:5px;color:#e2e8f0;font-size:12px;width:180px;outline:none}.port-search-input:focus{border-color:#3b82f6}.port-table-wrap{overflow-x:auto;border:1px solid #1F2937;border-radius:8px;background:#111827}.port-table{width:100%;border-collapse:collapse;font-size:12px;color:#e2e8f0;min-width:1200px}.port-table thead th{padding:8px 10px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600;background:#0d1424;border-bottom:1px solid #1F2937;white-space:nowrap}.port-table-row td{padding:7px 10px;border-bottom:1px solid #1A2235;vertical-align:middle;white-space:nowrap}.port-table-row:hover td{background:#ffffff05}.port-table-row.expanded td{background:#3b82f60a;border-bottom-color:transparent}.port-opp-row td{background:#fb923c0d}.port-opp-row:hover td{background:#fb923c17}[data-theme=light] .port-table-wrap{background:var(--surface-solid-1);border-color:var(--border-solid)}[data-theme=light] .port-table{color:var(--color-text)}[data-theme=light] .port-table thead th{background:var(--surface-solid-3);color:var(--color-text-mute);border-bottom-color:var(--border-solid)}[data-theme=light] .port-table-row td{border-bottom-color:var(--border-solid-subtle)}[data-theme=light] .port-table-row:hover td{background:#0f172a08}[data-theme=light] .port-table-row.expanded td{background:#1d4ed80d}.port-expansion-row>td{padding:0;background:#0d1424;border-bottom:2px solid #1F2937}.port-expansion{padding:14px 20px 16px 40px;display:flex;flex-direction:column;gap:14px}.port-add-round-btn{display:flex;align-items:center;gap:4px;font-size:10px;padding:3px 8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:4px;color:#3b82f6;cursor:pointer;transition:background .12s}.port-add-round-btn:hover{background:#3b82f638}.port-inline-input{background:#0a0f1a;border:1px solid #1F2937;border-radius:4px;color:#e2e8f0;font-size:12px;padding:3px 7px;outline:none;transition:border-color .12s}.port-inline-input:focus{border-color:#3b82f6;background:#0f172a}.port-inline-select{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;outline:none;padding:2px}.port-inline-select:focus{color:#e2e8f0}.port-editable-cell{cursor:pointer;display:inline-block;border-bottom:1px dashed transparent;padding-bottom:1px;transition:border-color .12s,color .12s}.port-editable-cell:hover{border-bottom-color:#3b82f6;color:#93c5fd}.port-remove-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:3px;transition:color .12s}.port-remove-btn:hover{color:#f43f5e}.port-status-badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 9px;border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in srgb,currentColor 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,currentColor 26%,transparent),color-mix(in srgb,currentColor 9%,transparent) 58%,color-mix(in srgb,currentColor 3%,transparent));box-shadow:inset 0 1px #ffffff1a;white-space:nowrap}.port-priority-badge{font-size:11px;font-weight:500}.port-checkbox{accent-color:#3B82F6;cursor:pointer}.port-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.port-modal{background:#111827;border:1px solid #1F2937;border-radius:10px;padding:20px 24px;width:320px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #000000b3}.port-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#e2e8f0;padding-bottom:6px;border-bottom:1px solid #1F2937}.port-fund-item-wrap{width:100%}.port-fund-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px 7px 10px;border-radius:5px;background:none;border:1px solid transparent;color:#94a3b8;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,color .12s,border-color .12s;position:relative}.port-fund-item:hover{background:#3b82f614;color:#e2e8f0}.port-fund-item.active{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}.port-firm-fund-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .15s,border-color .15s}.port-firm-fund-card:hover{background:#ffffff0f;border-color:#ffffff26}.port-firm-fund-name{font-size:12px;font-weight:500;color:#e2e8f0;margin-bottom:2px}.port-firm-fund-meta{font-size:11px;color:#fff6}.port-fund-name-row{display:flex;align-items:center;gap:6px}.port-fund-name-display{font-size:13px;font-weight:500;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-fund-rename-btn{background:transparent;border:none;color:#ffffff4d;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;line-height:1;flex-shrink:0}.port-fund-rename-btn:hover{color:#fff9;background:#ffffff0d}.port-fund-selector-mini{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:12px;font-weight:500;padding:4px 6px;cursor:pointer;outline:none;min-width:0}.port-fund-selector-mini:focus{border-color:#ffffff40}.port-fund-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-fund-confirm-yes{padding:3px 10px;background:#f43f5e33;border:1px solid rgba(244,63,94,.4);border-radius:4px;color:#f43f5e;font-size:11px;cursor:pointer;font-weight:500;transition:background .12s}.port-fund-confirm-yes:hover{background:#f43f5e59}.port-fund-confirm-no{padding:3px 10px;background:none;border:1px solid #1F2937;border-radius:4px;color:#64748b;font-size:11px;cursor:pointer;transition:color .12s,border-color .12s}.port-fund-confirm-no:hover{color:#94a3b8;border-color:#374151}.port-chart-tabs{display:flex;gap:2px;background:#0a0f1a;border:1px solid #1F2937;border-radius:5px;padding:2px}.port-chart-tab{padding:4px 12px;font-size:11px;font-weight:500;color:#64748b;background:none;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.port-chart-tab:hover{color:#94a3b8;background:#ffffff0a}.port-chart-tab.active{color:#e2e8f0;background:#1f2937}.port-committed-summary{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px 8px;background:#3b82f60f;border-radius:4px;border:1px solid rgba(59,130,246,.15)}col.port-col-stage{width:90px}col.port-col-date{width:80px}col.port-col-mo{width:52px}col.port-col-num{width:68px}col.port-col-div{width:4px}col.port-col-out{width:72px}col.port-col-action{width:26px}.port-th-left{text-align:left!important}.port-th-center{text-align:center!important}.port-th-right,.port-td-right{text-align:right!important}.port-fp-kpis{display:flex;flex-wrap:wrap;gap:6px}.port-fp-kpi{background:#0d1424;border:1px solid #1F2937;border-radius:5px;padding:6px 10px;display:flex;flex-direction:column;gap:1px;min-width:90px}.port-fp-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.port-fp-kpi-value{font-size:13px;font-weight:600;color:#e2e8f0}.port-fp-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.port-fp-table-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.port-fp-empty{font-size:11px;color:#64748b;padding:6px 2px}.port-fp-table-wrap{overflow-x:auto;border:1px solid #1F2937;border-radius:6px;background:#0d1424}.port-fp-table{width:100%;border-collapse:collapse;font-size:11px;color:#cbd5e1;min-width:720px;table-layout:fixed}.port-fp-th-actual,.port-fp-th-input,.port-fp-th-output,.port-fp-th-action{padding:6px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:2px solid #1F2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-fp-th-actual{color:#475569;background:#0a0f1a}.port-fp-th-input{color:#4b6080;background:#0c1320}.port-fp-th-output{color:#2563eb;background:#080e1a}.port-fp-th-action{background:#0a0f1a}.port-fp-th-divider,.port-fp-td-divider{width:4px;min-width:4px;max-width:4px;background:#1f2937;padding:0!important;border-bottom:1px solid #1F2937}.port-fp-row td{padding:5px 7px;border-bottom:1px solid #0F1929;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-fp-row:hover td{background:#ffffff06}.port-fp-row--entry td{background:#3b82f60f;border-bottom:2px solid #1F2937}.port-fp-row--entry:hover td{background:#3b82f61a}.port-fp-row--exit td{background:#22c55e0d;border-top:2px solid #1F2937;border-bottom:none}.port-fp-row--exit:hover td{background:#22c55e17}.port-fp-row--actual td{background:#94a3b806}.port-fp-td-left{text-align:left!important;padding:3px 7px!important;font-size:11px}.port-fp-td-right{text-align:right!important;padding:3px 7px!important;font-size:11px}.port-fp-td-center{text-align:center!important;padding:3px 7px!important;font-size:10px;color:#64748b}.port-fp-td-output{text-align:right!important;font-variant-numeric:tabular-nums;background:#080e1a8c;font-size:10.5px;padding:5px 7px!important}.port-fp-na-cell{color:#2a3545!important;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.port-fp-td-action{padding:2px 3px!important;text-align:center!important;width:26px;background:transparent!important}.port-fp-entry-label{color:#4b6080;font-size:10.5px;font-style:italic}.port-fp-exit-label{color:#22c55e;font-weight:600;font-size:11px;font-style:normal!important}.port-fp-exit-val-input{border-color:#22c55e4d!important}.port-fp-exit-val-input:focus{border-color:#22c55e!important}.port-fp-num-input{width:56px!important;font-size:11px!important;padding:2px 5px!important;text-align:right!important}.port-fp-exited-note{font-size:11px;color:#22c55e;padding:6px 0}.port-expansion--investment{gap:12px}.port-timeline-section{display:flex;flex-direction:column;gap:6px}.port-timeline-section-label{display:flex;align-items:center;gap:8px}.port-timeline-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:10px}.port-timeline-badge--actual{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.port-timeline-badge--forecast{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.port-fp-row--actual td{background:#94a3b808}.port-fp-row--actual:hover td{background:#94a3b80f}.port-fp-th-actual{padding:5px 6px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#475569;font-weight:600;border-bottom:1px solid #1F2937;background:#0a0f1a;white-space:nowrap}.port-actual-table-wrap{border-color:#1a2235!important}.port-actual-warn-banner{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:11px}.port-actual-warn-text{color:#fcd34d;line-height:1.5}.port-actual-warn-actions{display:flex;gap:6px}.port-fp-row--pending-edit td{background:#f59e0b12!important;outline:1px solid rgba(245,158,11,.25)}.port-actual-date-input{width:100px!important;font-size:10px!important}.port-opp-anchor-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}.port-opp-anchor-field{display:flex;flex-direction:column;gap:2px;min-width:100px}.port-opp-anchor-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.port-opp-anchor-value{font-size:13px;font-weight:600;color:#e2e8f0}.port-opp-anchor-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.port-opp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#ffffff0a;border:1px solid #1F2937;border-radius:12px;font-size:11px}.port-opp-chip-label{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.port-opp-chip-val{font-weight:600}.port-filter-btn--sm{padding:3px 8px!important;font-size:10px!important}.op-atp-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.op-atp-modal{background:#111827;border:1px solid #1F2937;border-radius:10px;width:440px;max-width:94vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #000000bf;display:flex;flex-direction:column}.op-atp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #1F2937}.op-atp-field{display:flex;flex-direction:column;gap:4px}.op-atp-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.op-atp-select{background:#0a0f1a;border:1px solid #1F2937;border-radius:5px;color:#e2e8f0;font-size:12px;padding:5px 8px;outline:none}.op-atp-select:focus{border-color:#3b82f6}.op-atp-kpis{display:flex;flex-wrap:wrap;gap:6px}.op-atp-kpi{background:#0d1424;border:1px solid #1F2937;border-radius:5px;padding:5px 10px;display:flex;flex-direction:column;gap:1px;min-width:70px}.op-atp-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.op-atp-kpi-val{font-size:13px;font-weight:600;color:#cbd5e1}.op-atp-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid #1F2937}.op-atp-cancel{padding:6px 14px;background:none;border:1px solid #1F2937;border-radius:5px;color:#64748b;font-size:12px;cursor:pointer}.op-atp-cancel:hover{border-color:#374151;color:#94a3b8}.op-atp-confirm{padding:6px 16px;background:#3b82f62e;border:1px solid rgba(59,130,246,.4);border-radius:5px;color:#60a5fa;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.op-atp-confirm:hover:not(:disabled){background:#3b82f64d}.op-atp-confirm:disabled{opacity:.4;cursor:not-allowed}.port-modal{background:#111827;border:1px solid #1F2937;border-radius:10px;width:420px;max-width:94vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.port-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #1F2937;flex-shrink:0}.prob-scenario-panel{padding:10px 12px}.prob-scenario-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.prob-scenario-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#818cf8;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:4px;padding:2px 7px}.prob-scenario-meta{font-size:10px;color:#475569}.prob-scenario-table{width:100%;border-collapse:collapse;font-size:11px}.prob-scenario-table thead th{background:#0a0f1a;color:#475569;font-size:9px;font-weight:700;letter-spacing:.06em;text-align:left;padding:4px 8px;border-bottom:1px solid #1F2937}.prob-scenario-table tbody td{padding:4px 8px;color:#64748b;border-bottom:1px solid rgba(31,41,55,.4);font-variant-numeric:tabular-nums}.prob-scenario-table tbody td:first-child{color:#94a3b8;font-weight:500}.prob-scenario-table .prob-scenario-p50{color:#22c55e;font-weight:600}.prob-scenario-table .prob-scenario-mean{color:#94a3b8}.prob-scenario-table tbody tr:hover td{background:#ffffff05}.prob-atp-inline-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:5px;color:#4ade80;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;flex-shrink:0}.prob-atp-inline-btn:hover{background:#22c55e2e;border-color:#22c55e80}.port-cf-toolbar{display:flex;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.port-cf-table-wrap{overflow-x:auto;width:100%;margin-top:8px;-webkit-overflow-scrolling:touch}.port-cf-table{border-collapse:collapse;font-size:11px;width:100%}.port-cf-table th{padding:5px 10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;white-space:nowrap}.port-cf-table th.row-head{text-align:left;min-width:160px}.port-cf-table td{padding:5px 10px;text-align:right;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;color:#ffffffa6}.port-cf-table td.row-head{text-align:left;color:#ffffff8c;position:sticky;left:0;background:#0d1117;z-index:2}.port-cf-table td.row-head.bold{color:#e2e8f0;font-weight:500}.port-cf-table td.row-head.indent{padding-left:22px}.port-cf-table td.row-head.section-label{color:#ffffff40;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding-top:10px}.port-cf-table td.row-head.amber{color:#f0a030}.port-cf-table tr.subtotal td{border-top:1px solid rgba(255,255,255,.08);font-weight:500;color:#e2e8f0}.port-cf-table tr.jcurve td{background:#f0a0300a;color:#f0a030;font-weight:500}.port-cf-table tr.section-row td{padding-top:10px;background:#ffffff04}.port-cf-table tr:hover td{background:#ffffff05}.port-cf-table tr:hover td.row-head{background:#0d1117}.port-cf-table td.pos{color:#3dc994}.port-cf-table td.neg{color:#fca5a5}.port-cf-table td.amber{color:#f0a030}.port-cf-table td.muted{color:#ffffff4d;font-style:italic}.port-cf-table td.forecast{color:#ffffff59;font-style:italic}.eval-inputs-page{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--color-bg, #0A0F1A)}.eval-inputs-section{width:100%;border-bottom:1px solid var(--color-border, #1F2937);flex-shrink:0}.eval-inputs-section:last-of-type{border-bottom:none}.eval-inputs-top-row{display:flex;flex-direction:row;align-items:stretch;width:100%;border-bottom:1px solid var(--color-border, #1F2937);flex-shrink:0}.eval-inputs-col{overflow:hidden}.eval-inputs-col--form{flex:0 0 33%;min-width:280px;border-right:1px solid var(--color-border, #1F2937)}.eval-inputs-col--vra{flex:1 1 67%;min-width:0}.eval-inputs-col--form .ds-card--active{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.eval-inputs-col--form .ds-derived,.eval-inputs-col--form .ds-section-divider,.eval-inputs-col--form .ds-field--span,.eval-inputs-col--form .ds-hint,.eval-inputs-col--form .ds-card-header{grid-column:1 / -1}.ds-founding-row{display:flex;flex-direction:column;gap:6px}.eval-inputs-col--form .ds-founding-row{grid-column:1 / -1;flex-direction:row;align-items:center;gap:10px}.eval-inputs-col--form .ds-founding-field{flex:1}.eval-inputs-col--form .ds-derived-row{grid-column:1 / -1;align-items:flex-start}.eval-inputs-col--form .ds-panel-header{display:none}.eval-inputs-col--form .ds-card-list{padding-top:0}.pathway-strip-band{flex-shrink:0;width:100%;padding:8px 12px;background:#0a0f1a;border-bottom:1px solid #1F2937}.eval-inputs-bench-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:var(--color-surface, #111827);border-bottom:1px solid var(--color-border, #1F2937);flex-shrink:0;position:sticky;top:0;z-index:10}.eval-inputs-bench-drawer{position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--color-surface, #111827);border-left:1px solid var(--color-border, #1F2937);display:flex;flex-direction:column;z-index:100;overflow:hidden}.cf-lg .port-cf-table th{font-size:11px}.cf-lg .port-cf-table td{font-size:12.5px}.cf-lg .port-cf-table td.row-head.section-label{font-size:11px}.ds-surface{--construct-glass-bg: var(--surface-glass-1);--construct-glass-bg-elevated: var(--surface-glass-2);--construct-glass-bg-active: var(--surface-glass-active);--construct-glass-border: var(--border-hairline);--construct-glass-border-hi: var(--border-hairline-hi);--construct-glass-blur: var(--blur-glass);--construct-glass-radius: var(--radius-lg);--construct-glass-shadow: var(--elev-glass);--construct-glass-glow-primary: var(--glow-live);--ds-font-label: var(--font-ui);--ds-font-value: var(--font-num);--ds-font-ui: var(--font-ui);position:relative;overflow:auto;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(34,197,94,.07),transparent 55%),radial-gradient(ellipse 60% 40% at 92% 8%,rgba(20,184,166,.05),transparent 50%),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(59,130,246,.04),transparent 45%),var(--surface-canvas)}.ds-surface .construct-glass-root{position:relative;z-index:1;width:100%;padding:16px 20px 28px;box-sizing:border-box}.ds-surface .ds-section{font-family:var(--font-ui);font-size:var(--text-section);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-snug);color:var(--color-text)}.ds-surface .ds-body{font-family:var(--font-ui);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--color-text-muted)}.ds-surface .ds-label{font-family:var(--font-ui);font-size:var(--text-label);font-weight:500;letter-spacing:.01em;color:var(--color-text-muted)}.ds-surface .ds-micro{font-family:var(--font-ui);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-mute)}.ds-surface .ds-num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.ds-surface .construct-glass-card .ds-section,.ds-surface .construct-sec-title{font-family:var(--font-ui)!important;font-size:var(--text-section)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--color-text)!important}.ds-surface .construct-col-hdr,.ds-surface .ds-micro{font-family:var(--font-ui)!important;font-size:var(--text-micro)!important;font-weight:600!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase!important;color:var(--color-text-mute)!important}.ds-surface .construct-field-label{font-family:var(--font-ui)!important;font-size:var(--text-label)!important;font-weight:500!important;color:var(--color-text-muted)!important}.ds-surface .construct-help{font-family:var(--font-ui)!important;font-size:11.5px!important;line-height:1.5!important;color:var(--color-text-muted)!important}.ds-surface .port-table{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ds-surface .port-table input,.ds-surface .port-table select{font-family:var(--font-ui),"Sora","Inter",system-ui,sans-serif!important}.ds-surface .port-cf-table,.ds-surface .port-cf-table th,.ds-surface .port-cf-table td,.ds-surface .port-cf-table td.row-head,.ds-surface .port-cf-table td.row-head.bold,.ds-surface .port-cf-table td.row-head.section-label,.ds-surface .port-cf-table td.row-head.indent,.ds-surface .port-cf-table tr.subtotal td,.ds-surface .port-cf-table tr.jcurve td,.ds-surface .port-cf-table tr.jcurve td.row-head,.ds-surface .port-cf-table tr[style] td,.ds-surface .port-cf-table tr[style] td.row-head,.ds-surface .port-cf-table tr[style] td:not(.row-head),.ds-surface .cf-lg .port-cf-table th,.ds-surface .cf-lg .port-cf-table td,.ds-surface .cf-lg .port-cf-table td.row-head{font-family:Sora,Inter,system-ui,-apple-system,sans-serif!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-variant-numeric:tabular-nums lining-nums!important;-webkit-font-smoothing:antialiased}.ds-surface .port-cf-table{font-size:12px;width:100%}.ds-surface .port-cf-table th{font-size:10px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--color-text-mute)!important;border-bottom:1px solid var(--border-hairline)!important;background:transparent!important}.ds-surface .port-cf-table th.row-head{text-align:left!important}.ds-surface .port-cf-table td{font-size:12.5px!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--color-text-muted)!important;border-bottom-color:#ffffff0a!important}.ds-surface .port-cf-table td.row-head{font-weight:500!important;letter-spacing:0!important;color:var(--color-text-muted)!important;background:#080c14eb!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ds-surface .port-cf-table td.row-head.bold{color:var(--color-text)!important;font-weight:600!important}.ds-surface .port-cf-table td.row-head.section-label{font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--color-text-mute)!important;font-variant-numeric:normal!important;font-feature-settings:normal!important}.ds-surface .port-cf-table tr:hover td{background:#ffffff06!important}.ds-surface .port-cf-table tr:hover td.row-head{background:#0c121cf5!important}.ds-surface .port-cf-table tr.section-row td{background:#ffffff05!important}.ds-surface .port-cf-table tr.subtotal td{color:var(--color-text)!important;font-weight:600!important;border-top-color:var(--border-hairline)!important}.ds-surface .port-cf-table tr.jcurve td{background:#f59e0b0f!important;color:#fbbf24!important;font-weight:600!important}.ds-surface .port-cf-table tr.jcurve td.row-head{color:#fbbf24!important}.ds-surface .port-cf-table td.pos{color:#4ade80!important}.ds-surface .port-cf-table td.neg{color:#fca5a5!important}.ds-surface .port-cf-table td.amber{color:#fbbf24!important}.ds-surface .port-cf-table td.muted{color:var(--color-text-faint)!important;font-style:normal!important}.ds-surface .port-cf-table tr[style] td.row-head{color:var(--color-text-mute)!important}.ds-surface .port-cf-table tr[style] td:not(.row-head){color:var(--color-text-mute)!important}.ds-surface .cf-lg .port-cf-table th{font-size:10.5px!important}.ds-surface .cf-lg .port-cf-table td,.ds-surface .cf-lg .port-cf-table td.row-head{font-size:13px!important}.ds-surface .cf-lg .port-cf-table td.row-head.section-label{font-size:10px!important}.ds-surface .construct-cf-well .port-cf-table-wrap{margin-top:0}.ds-surface .construct-cf-well .construct-chart-well__body{overflow-x:auto}.ds-surface .construct-glass-card{position:relative;background:var(--surface-glass-1)!important;border:1px solid var(--border-hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.045) 50%,transparent 58%,transparent 100%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .2s ease,background-position .7s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-glass-card:hover{border-color:var(--border-hairline-hi)!important;box-shadow:var(--elev-glass),0 0 36px #ffffff0a,0 0 28px #22c55e0d}.ds-surface .construct-glass-card:hover:after{opacity:1;background-position:0% 0}.ds-surface .construct-glass-card>*{position:relative;z-index:1}.ds-surface .construct-well{background:#00000038;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.ds-surface .construct-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;width:100%;max-width:100%;box-sizing:border-box}.ds-surface .construct-page-header__text{min-width:0;flex:1 1 auto}.ds-surface .construct-page-title{font-family:var(--font-ui);font-size:var(--text-title);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-tight)}.ds-surface .construct-page-subtitle{font-family:var(--font-ui);font-size:12.5px;font-weight:400;color:var(--color-text-muted);margin-top:4px;line-height:var(--leading-snug)}.ds-surface .construct-page-header__meta{font-family:var(--font-ui);font-size:12.5px;font-weight:400;color:var(--color-text-muted);line-height:var(--leading-snug);text-align:right}.ds-surface .construct-status-pill{--pill-rgb: 148, 163, 184;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(var(--pill-rgb),.45);background:linear-gradient(180deg,rgba(var(--pill-rgb),.3),rgba(var(--pill-rgb),.1) 58%,rgba(var(--pill-rgb),.04));color:#cbd5e1;white-space:nowrap;flex-shrink:0;box-shadow:inset 0 1px #ffffff1a,0 0 12px rgba(var(--pill-rgb),.12)}.ds-surface .construct-status-pill__dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--pill-rgb));flex-shrink:0}.ds-surface .construct-status-pill--idle{--pill-rgb: 148, 163, 184;color:#cbd5e1}.ds-surface .construct-status-pill--stale{--pill-rgb: 245, 158, 11;color:#fcd34d}.ds-surface .construct-status-pill--stale .construct-status-pill__dot{box-shadow:0 0 8px #f59e0b8c;animation:construct-dot-pulse 1.4s ease-in-out infinite}.ds-surface .construct-status-pill--current{--pill-rgb: 34, 197, 94;color:#4ade80}.ds-surface .construct-status-pill--current .construct-status-pill__dot{box-shadow:0 0 8px #22c55e80}.ds-surface .construct-status-pill--running{--pill-rgb: 34, 211, 238;color:#67e8f9}.ds-surface .construct-status-pill--running .construct-status-pill__dot{animation:construct-dot-pulse .9s ease-in-out infinite}@keyframes construct-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.ds-surface .construct-metric-strip{margin-bottom:16px}.ds-surface .construct-metric-strip>div>div>div{position:relative;overflow:hidden;background:var(--surface-glass-1)!important;border:1px solid var(--border-hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-metric-card{position:relative;overflow:hidden;cursor:default;background:var(--surface-glass-1)!important;border:1px solid var(--border-hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-metric-card--drill{cursor:pointer}.ds-surface .construct-metric-card--pending{background:transparent!important;border:1px dashed var(--border-hairline)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:.8}.ds-surface .construct-metric-card--pending:after{display:none!important}.ds-surface .construct-metric-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.09) 50%,transparent 60%,transparent 100%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .18s ease,background-position .65s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-metric-card:hover{border-color:#ffffff29!important;box-shadow:var(--elev-glass),0 0 0 1px #ffffff0a,0 0 28px #22c55e1a,inset 0 1px #ffffff1a!important}.ds-surface .construct-metric-card:hover:after{opacity:1;background-position:0% 0}.ds-surface .construct-metric-card--drill:hover{box-shadow:var(--elev-glass),0 0 0 1px #22c55e2e,0 0 36px #22c55e29,inset 0 1px #ffffff1f!important}.ds-surface .construct-metric-card>*{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.ds-surface .construct-metric-card:after,.ds-surface .construct-glass-card:after,.ds-surface .construct-run-cta:after{display:none!important}.ds-surface .construct-run-cta:hover{transform:none!important}}.ds-surface .construct-metric-strip [data-ds=label],.ds-surface .construct-run-cta [data-ds=label]{font-family:var(--ds-font-label)!important;letter-spacing:var(--tracking-label)!important}.ds-surface .construct-metric-strip [data-ds=value]{font-family:var(--ds-font-value)!important;font-variant-numeric:tabular-nums!important}.ds-surface .construct-metric-strip [data-ds=subtext],.ds-surface .construct-run-cta [data-ds=subtext]{font-family:var(--ds-font-ui)!important}.ds-surface .construct-run-cta{position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(165deg,#22c55e29,#22c55e0f)!important;border:1px solid rgba(34,197,94,.45)!important;box-shadow:var(--elev-glass),var(--glow-live),inset 0 1px #ffffff1f!important;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.ds-surface .construct-run-cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%,transparent 100%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .18s ease,background-position .6s cubic-bezier(.22,1,.36,1)}.ds-surface .construct-run-cta:hover{transform:translateY(-1px);border-color:#22c55ecc!important;box-shadow:0 12px 36px #0006,0 0 48px #22c55e3d,inset 0 1px #ffffff29!important}.ds-surface .construct-run-cta:hover:after{opacity:1;background-position:0% 0}.ds-surface .construct-run-cta:active{transform:scale(.99)}.ds-surface .construct-run-cta--stale{border-color:#f59e0b8c!important;box-shadow:var(--elev-glass),var(--glow-warn),inset 0 1px #ffffff1a!important;animation:construct-stale-pulse 1.8s ease-in-out infinite}@keyframes construct-stale-pulse{0%,to{box-shadow:0 8px 32px #00000059,0 0 28px #f59e0b1f,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #00000059,0 0 48px #f59e0b47,inset 0 1px #ffffff1f}}.construct-sim-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#05080f8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:construct-overlay-in .2s ease}@keyframes construct-overlay-in{0%{opacity:0}to{opacity:1}}.construct-sim-modal{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 40px;min-width:280px;border-radius:var(--radius-xl);background:var(--surface-glass-2);border:1px solid var(--border-hairline-hi);box-shadow:var(--elev-glass-lg),var(--glow-live);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.construct-sim-visual{position:relative;width:188px;height:188px;display:flex;align-items:center;justify-content:center;margin:-10px 0}.construct-sim-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;opacity:.85;mask-image:radial-gradient(circle at 50% 50%,#000 48%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 48%,transparent 72%)}@media(prefers-reduced-motion:reduce){.construct-sim-video{display:none}}.construct-sim-title{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.construct-sim-sub{font-family:var(--font-num);font-size:var(--text-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.construct-sim-bar{width:220px;height:4px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.construct-sim-bar__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-live-dim),#4ADE80);box-shadow:0 0 12px #22c55e73;transition:width .25s ease;min-width:4px}.ds-surface .construct-empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;text-align:center;min-height:140px;border-radius:var(--radius-md);background:#ffffff05;border:1px dashed var(--border-hairline)}.ds-surface .construct-empty-chart__silhouette{width:120px;height:48px;opacity:.55;color:var(--accent-live)}.ds-surface .construct-empty-chart__title{font-family:var(--font-ui);font-size:var(--text-body);font-weight:600;color:#cbd5e1}.ds-surface .construct-empty-chart__msg{font-family:var(--font-ui);font-size:11.5px;color:var(--color-text-mute);max-width:280px;line-height:var(--leading-snug)}.ds-surface input,.ds-surface select,.ds-surface textarea,.ds-surface .port-inline-input,.ds-surface .port-inline-select,.ds-surface .construct-input,.ds-surface .construct-input--text,.ds-surface .construct-glass-card input,.ds-surface .construct-glass-card select,.ds-surface table input,.ds-surface table select{font-family:var(--font-ui),"Sora","Inter",system-ui,sans-serif!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--color-text)!important;background:#ffffff0d!important;border:1px solid var(--border-hairline)!important;border-radius:var(--radius-sm)!important;-webkit-font-smoothing:antialiased;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ds-surface input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.ds-surface input[type=number]::-webkit-outer-spin-button,.ds-surface input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important;height:0!important;width:0!important}.ds-surface input:focus,.ds-surface select:focus,.ds-surface textarea:focus,.ds-surface .port-inline-input:focus,.ds-surface .construct-input:focus{outline:none!important;border-color:#22c55e8c!important;background:#ffffff14!important;box-shadow:0 0 0 3px #22c55e24!important}.ds-surface .construct-status-badge{font-family:var(--font-ui)!important;font-size:var(--text-micro)!important;font-weight:700!important;letter-spacing:.04em!important;border-radius:var(--radius-pill)!important;padding:3px 10px!important}.ds-surface .construct-chart-well{position:relative;background:#00000038;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:12px 14px 10px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .24s ease,box-shadow .24s ease}.ds-surface .construct-chart-well__body{position:relative;z-index:1}.ds-surface .construct-chart-well--fresh{animation:construct-chart-fade-in .48s cubic-bezier(.22,1,.36,1) both}@keyframes construct-chart-fade-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.ds-surface .construct-chart-well--stale{border-color:#f59e0b47;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #f59e0b0f,0 0 24px #f59e0b0f}.ds-surface .construct-chart-well--stale:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(165deg,rgba(245,158,11,.07) 0%,transparent 42%,rgba(245,158,11,.04) 100%)}.ds-surface .construct-chart-stale-banner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;font-family:var(--font-ui);font-size:10.5px;font-weight:500;color:#fbbf24;letter-spacing:.01em}.ds-surface .construct-chart-stale-banner__dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b8c;animation:construct-dot-pulse 1.4s ease-in-out infinite;flex-shrink:0}.ds-surface .construct-outcomes--stale>.construct-glass-card{border-color:#f59e0b33!important}@media(prefers-reduced-motion:reduce){.ds-surface .construct-chart-well--fresh,.ds-surface .construct-chart-stale-banner__dot{animation:none}}.ds-surface .construct-chart-head{margin-bottom:10px}.ds-surface .construct-chart-title{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--color-text);line-height:1.3}.ds-surface .construct-chart-subtitle{font-family:var(--font-ui);font-size:11px;font-weight:400;color:var(--color-text-mute);margin-top:3px;line-height:1.4}.ds-surface .construct-chart-tooltip{background:#111827d1;border:1px solid var(--border-hairline-hi);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:0 12px 32px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);min-width:140px;max-width:260px}.ds-surface .construct-chart-tooltip__label{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:6px}.ds-surface .construct-chart-tooltip__body{display:flex;flex-direction:column;gap:4px}.ds-surface .construct-chart-tooltip__row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-family:var(--font-ui);font-size:11.5px;color:var(--color-text);line-height:1.35}.ds-surface .construct-chart-tooltip__row.is-muted{color:var(--color-text-muted);font-size:11px}.ds-surface .construct-chart-tooltip__name{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-weight:500}.ds-surface .construct-chart-tooltip__swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0}.ds-surface .construct-chart-tooltip__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.ds-surface .construct-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:2px}.ds-surface .construct-chart-legend__chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:10.5px;font-weight:500;color:#cbd5e1;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#94a3b838,#94a3b814 58%,#94a3b808);box-shadow:inset 0 1px #ffffff1a;line-height:1.2}.ds-surface .construct-chart-legend__chip.is-muted{color:var(--color-text-mute);opacity:.9}.ds-surface .construct-chart-legend__swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=light] .ds-surface .construct-chart-legend__chip{background:#0f172a08}.ds-surface .construct-chart-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:2px}.ds-surface .construct-chart-pill{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:#ffffff0a;line-height:1.2}.ds-surface .construct-chart-pill__label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--color-text-mute);text-transform:uppercase}.ds-surface .construct-chart-pill__value{font-family:var(--font-num);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:-.02em}.ds-surface .construct-chart-pill--p50{border-color:#14b8a666;background:#14b8a61a;box-shadow:0 0 16px #14b8a614}.ds-surface .construct-chart-pill--p50 .construct-chart-pill__label,.ds-surface .construct-chart-pill--p50 .construct-chart-pill__value{color:#5eead4}.ds-surface .construct-chart-pill--muted .construct-chart-pill__value{color:var(--color-text-muted);font-weight:500}[data-theme=light] .ds-surface .construct-chart-pill{background:#0f172a08}[data-theme=light] .ds-surface .construct-chart-pill--p50{background:#14b8a61a}[data-theme=light] .ds-surface .construct-chart-pill--p50 .construct-chart-pill__label,[data-theme=light] .ds-surface .construct-chart-pill--p50 .construct-chart-pill__value{color:#0f766e}[data-theme=light] .ds-surface .construct-chart-well{background:#fff;border-color:var(--border-solid);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}[data-theme=light] .ds-surface input:not([type=checkbox]):not([type=radio]),[data-theme=light] .ds-surface select,[data-theme=light] .ds-surface textarea,[data-theme=light] .ds-surface .construct-input,[data-theme=light] .ds-surface .port-inline-input{background:#fff!important;border-color:var(--border-solid)!important;color:var(--color-text)!important}[data-theme=light] .ds-surface input:focus,[data-theme=light] .ds-surface select:focus,[data-theme=light] .ds-surface textarea:focus,[data-theme=light] .ds-surface .construct-input:focus{background:#fff!important;border-color:#16a34a8c!important}[data-theme=light] .ds-surface .port-cf-table th{background:var(--surface-solid-3)!important;color:var(--color-text-mute)!important}[data-theme=light] .ds-surface .port-cf-table td{color:var(--color-text)!important;border-color:var(--border-solid-subtle)!important}[data-theme=light] .ds-surface .port-cf-table tr:hover td{background:#0f172a08!important}[data-theme=light] .ds-surface .port-cf-table td.row-head,[data-theme=light] .ds-surface .port-cf-table tr:hover td.row-head{background:var(--surface-solid-1)!important}[data-theme=light] .ds-surface .recharts-default-tooltip{background:#fff!important;border:1px solid var(--border-solid)!important;color:#0f172a!important;box-shadow:0 8px 24px #0f172a1a!important}[data-theme=light] .ds-surface .recharts-cartesian-axis-tick-value{fill:#475569!important}[data-theme=light] .ds-surface .construct-chart-tooltip{background:#ffffffe0;border-color:var(--border-hairline);box-shadow:0 12px 28px #0f172a1f}[data-theme=light] .ds-surface .construct-chart-tooltip__value{color:#0f172a}[data-theme=light] .ds-surface{background:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(34,197,94,.06),transparent 55%),radial-gradient(ellipse 60% 40% at 92% 8%,rgba(20,184,166,.05),transparent 50%),var(--surface-canvas)}[data-theme=light] .ds-surface .construct-well{background:#0f172a08}[data-theme=light] .construct-sim-overlay{background:#f4f6fb8c}[data-theme=light] .construct-sim-modal{background:var(--surface-glass-2);border-color:var(--border-hairline)}[data-theme=light] .ds-surface .construct-empty-chart__title{color:#334155}.ds-surface.ownership-body input:not([type=checkbox]):not([type=radio]),.ds-surface.ownership-body select,.ds-surface.ownership-body textarea{font-family:Sora,Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums!important;font-size:12.5px!important;color:var(--color-text)!important;background:#ffffff0d!important;border:1px solid var(--border-hairline)!important;border-radius:var(--radius-sm)!important;-webkit-font-smoothing:antialiased}.ds-surface.ownership-body input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.ds-surface.ownership-body input[type=number]::-webkit-outer-spin-button,.ds-surface.ownership-body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}.ds-surface.ownership-body input:focus,.ds-surface.ownership-body select:focus,.ds-surface.ownership-body textarea:focus{outline:none!important;border-color:#22c55e8c!important;box-shadow:0 0 0 3px #22c55e24!important}.ds-surface.ownership-body .op-section-eyebrow,.ds-surface.ownership-body .op-survival-group-label,.ds-surface.ownership-body .op-survival-kpi-label,.ds-surface.ownership-body .op-survival-col-header,.ds-surface.ownership-body .op-survival-slider-label,.ds-surface.ownership-body .op-prob-sim-pill{font-family:Sora,Inter,system-ui,sans-serif!important}.ds-surface.ownership-body .op-survival-kpi-val,.ds-surface.ownership-body .op-survival-slider-val{font-family:JetBrains Mono,ui-monospace,monospace!important;font-variant-numeric:tabular-nums!important}.ds-surface.ownership-body .op-survival-kpi,.ds-surface.ownership-body .op-survival-panel{border-color:var(--border-hairline)!important;background:var(--surface-glass-1)!important;border-radius:var(--radius-md)!important}.ds-surface.ownership-body table th{font-family:Sora,system-ui,sans-serif!important}.ds-surface.ownership-body{overflow:auto}.ds-surface.ownership-body .op-shell-v6,.ds-surface.ownership-body .op-det-tab-content{font-family:var(--font-ui, Sora, system-ui, sans-serif)}.ds-surface.ownership-body table{border-collapse:collapse}.ds-surface.ownership-body table th{font-family:Sora,Inter,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:.04em;color:var(--color-text-mute)!important}.ds-surface.ownership-body table td{font-variant-numeric:tabular-nums}.ds-surface.ownership-body [data-testid=captable-ledger] table,.ds-surface.ownership-body [data-testid=captable-mechanics] table,.ds-surface.ownership-body [data-testid=captable-rollforward] table,.ds-surface.ownership-body [data-testid=captable-drivers],.ds-surface.ownership-body [data-testid=captable-header]{font-family:Sora,Inter,system-ui,sans-serif!important}.ds-surface.ownership-body [data-testid=captable-ledger] table th,.ds-surface.ownership-body [data-testid=captable-mechanics] table th,.ds-surface.ownership-body [data-testid=captable-rollforward] table th{font-family:Sora,Inter,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:.05em!important;-webkit-font-smoothing:antialiased}.ds-surface.ownership-body [data-testid=captable-ledger] table td,.ds-surface.ownership-body [data-testid=captable-mechanics] table td,.ds-surface.ownership-body [data-testid=captable-rollforward] table td{font-family:Sora,Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-weight:500!important;font-size:12.5px!important;-webkit-font-smoothing:antialiased}.ds-surface.ownership-body [data-testid=captable-ledger] table td[style*="text-align: left"],.ds-surface.ownership-body [data-testid=captable-mechanics] table td[style*="text-align: left"]{font-weight:500!important;color:var(--color-text-muted)!important}.ds-surface.ownership-body .recharts-default-tooltip{background:#111827e0!important;border:1px solid var(--border-hairline-hi)!important;border-radius:10px!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ds-surface.ownership-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}[data-theme=light] .ds-surface.ownership-body input:not([type=checkbox]):not([type=radio]),[data-theme=light] .ds-surface.ownership-body select,[data-theme=light] .ds-surface.ownership-body textarea{background:#fff!important;border-color:var(--border-solid)!important;color:var(--color-text)!important}[data-theme=light] .ds-surface.ownership-body input:focus,[data-theme=light] .ds-surface.ownership-body select:focus,[data-theme=light] .ds-surface.ownership-body textarea:focus{border-color:#16a34a8c!important;box-shadow:0 0 0 3px #16a34a1f!important}[data-theme=light] .ds-surface.ownership-body .recharts-default-tooltip{background:#fff!important;border:1px solid var(--border-solid)!important;color:#0f172a!important;box-shadow:0 8px 24px #0f172a1a!important;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .ds-surface.ownership-body::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .ds-surface.ownership-body .op-survival-kpi,[data-theme=light] .ds-surface.ownership-body .op-survival-panel{background:#fff!important;border-color:var(--border-solid)!important;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .ds-surface .construct-glass-card,[data-theme=light] .ds-surface .construct-metric-card{background:#ffffffe0;border-color:var(--border-hairline);box-shadow:var(--elev-glass)}[data-theme=light] .dashboard-shell{background:var(--surface-canvas)}[data-theme=light] .top-bar{background:linear-gradient(180deg,#ffffffe6,#fff0 65%),#ffffffc7;border-bottom-color:var(--border-solid)}[data-theme=light] .sub-nav{background:linear-gradient(180deg,#ffffffb3,#fff0 65%),#f4f6fbd9;border-bottom-color:var(--border-solid);box-shadow:inset 0 1px #fffc}[data-theme=light] .sub-nav-tab{color:var(--color-text-mute)}[data-theme=light] .sub-nav-tab:hover{color:var(--color-text)}[data-theme=light] .sub-nav-tab.active{color:var(--accent-live-dim)}[data-theme=light] .view-tab{color:var(--color-text-mute)}[data-theme=light] .view-tab:hover{color:var(--color-text)}.push-to-portfolio{border:1px solid var(--border-hairline-hi, var(--border-hairline));box-shadow:var(--elev-glass)}[data-theme=light] .push-to-portfolio{background:#ffffffeb;border-color:var(--border-solid);box-shadow:0 4px 20px #0f172a0f}[data-theme=light] .ds-surface input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=light] .ds-surface select,[data-theme=light] .ds-surface textarea{background:#fff!important;border-color:var(--border-solid)!important;color:var(--color-text)!important;caret-color:var(--accent-live)}[data-theme=light] .ds-surface input::-moz-placeholder,[data-theme=light] .ds-surface textarea::-moz-placeholder{color:#94a3b8!important;opacity:1}[data-theme=light] .ds-surface input::placeholder,[data-theme=light] .ds-surface textarea::placeholder{color:#94a3b8!important;opacity:1}[data-theme=light] .ds-surface input:focus,[data-theme=light] .ds-surface select:focus,[data-theme=light] .ds-surface textarea:focus{background:#fff!important;border-color:#16a34a8c!important;box-shadow:0 0 0 3px #16a34a1f!important}[data-theme=light] .ds-surface input:-webkit-autofill,[data-theme=light] .ds-surface input:-webkit-autofill:hover,[data-theme=light] .ds-surface input:-webkit-autofill:focus{-webkit-text-fill-color:#0F172A;-webkit-box-shadow:0 0 0 1000px #FFFFFF inset;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}[data-theme=light] .ds-surface input[type=number]{background:#fff!important}[data-theme=light] [data-radix-popper-content-wrapper] [role=dialog],[data-theme=light] [data-radix-popper-content-wrapper]>div{color-scheme:light}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background) / 1)}.active\:shadow-none:active{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{--tw-bg-opacity: 1;background-color:hsl(var(--input) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}@media(min-width:768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
