*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.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))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-white\/50{border-color:#ffffff80}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from: #f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 245 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #eff6ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.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-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)}.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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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-all{transition-property:all;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}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}html,body,#root{min-height:100%}#root{min-height:100vh}.chart-surface{width:100%;height:100%;min-height:320px}.chart-surface-error{display:grid;place-items:center;padding:16px;border:1px solid #fecaca;border-radius:16px;background:#fef2f2;color:#b91c1c;font-weight:600}.chart-surface-empty{display:grid;place-items:center;padding:16px}.phases-layout{display:grid;gap:1rem;align-items:start}@media(min-width:960px){.phases-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}}.phases-sticky{align-self:start;height:-moz-fit-content;height:fit-content}@media(min-width:960px){.phases-sticky{position:sticky;top:1rem}.phase-nav-list{max-height:min(50vh,32rem);overflow:auto;padding-right:.125rem}}.phases-left-pane{align-self:start;height:-moz-fit-content;height:fit-content;min-width:0}.phases-left-pane.panel-pad{padding:1rem}.phases-left-pane.phase-navigator-panel{gap:14px;overflow:hidden;border-left:4px solid var(--colorBrandBackground)}.phases-left-pane.phase-navigator-panel.panel-pad{padding:0}.phases-left-pane .phase-left-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px 16px;border-bottom:1px solid #e8ebef;background:#fbfcfe}.phases-left-pane .phase-left-head h2{margin:0;color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold);line-height:1.25}.phases-left-pane .phase-left-group{display:grid;gap:10px;margin:0 14px;padding:12px;border:1px solid #e8ebef;border-radius:var(--borderRadiusLarge);background:#fbfcfe}.phases-left-pane .phase-left-group-title{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.phases-left-pane.phase-navigator-panel .phase-summary-card{min-width:0}.phases-left-pane.phase-navigator-panel .phase-summary-strip{flex-wrap:nowrap;gap:.375rem;overflow:hidden;white-space:nowrap}.phases-left-pane.phase-navigator-panel .phase-summary-strip>span{flex:0 0 auto;overflow-wrap:normal}.phases-left-pane.phase-navigator-panel .phase-summary-strip>span:last-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.phases-left-pane .phase-left-add{margin:0 14px 14px}.phase-summary-strip{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;min-width:0;padding:.625rem .75rem;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);line-height:1.35}.phase-summary-strip>span{min-width:0;overflow-wrap:anywhere}.phase-summary-strip strong{color:var(--colorNeutralForeground1);font-family:var(--fontFamilyNumeric);font-weight:var(--fontWeightBold)}.phase-summary-separator{color:var(--colorNeutralForeground4)}.phase-timeline-bar{display:flex;width:100%;min-height:2.75rem;border-radius:var(--borderRadiusMedium);overflow:hidden;border:1px solid #dbeafe}.phase-timeline-segment{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .25rem;border:none;border-right:1px solid rgba(15,108,189,.18);background:#eff6ff;color:#1e3a8a;cursor:pointer;min-width:0}.phase-timeline-segment:last-child{border-right:0}.phase-timeline-segment.is-zero-duration{flex-basis:.875rem!important;flex-grow:0!important;min-width:.875rem;padding-inline:0}.phase-timeline-segment.is-selected{background:var(--colorBrandBackground);color:var(--colorNeutralForegroundInverted)}.phase-timeline-segment.has-error{box-shadow:inset 0 0 0 2px var(--colorPaletteRedForeground1)}.phase-timeline-segment.is-zero-duration.is-selected{box-shadow:inset 0 0 0 2px var(--colorNeutralForegroundInverted)}.phase-timeline-segment.is-zero-duration .phase-timeline-duration{writing-mode:vertical-rl}.phase-timeline-label,.phase-timeline-duration{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.phase-timeline-label{font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}.phase-timeline-duration{font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold)}.phase-timeline-segment.is-highlighted,.phase-regime-segment.is-highlighted,.phase-row.is-highlighted{outline:2px solid #2563eb;outline-offset:2px}.phase-nav-list{display:grid;gap:.375rem}.phase-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem;align-items:start;width:100%;min-width:0;padding:.625rem .75rem;border:1px solid var(--colorNeutralStroke2);border-left:3px solid transparent;border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground2);text-align:left;cursor:pointer}.phase-nav-item>span:first-child{display:grid;gap:.15rem;min-width:0}.phase-nav-item strong,.phase-nav-item span{overflow-wrap:anywhere}.phase-nav-item strong{color:var(--colorNeutralForeground1);font-weight:var(--fontWeightSemibold)}.phase-nav-item span span{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.phase-nav-item.is-selected{border-color:var(--colorBrandStroke2);border-left-color:var(--colorBrandStroke1);background:var(--colorBrandBackground2)}.phase-nav-item.has-error{border-color:#fecaca;border-left-color:var(--colorPaletteRedForeground1)}.phase-nav-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightBold)}.phase-nav-item.is-selected .phase-nav-index{background:var(--colorNeutralBackground1);color:var(--colorBrandForeground1)}.phase-nav-error{color:var(--colorPaletteRedForeground1)!important;font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-phase-compact-bar{position:sticky;top:.75rem;z-index:20;display:grid;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:#fffffff5;box-shadow:0 4px 12px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-phase-compact-bar-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.portfolio-phase-compact-bar-head .eyebrow{padding:0;border:0;background:transparent}.portfolio-phase-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.phase-regime-segment-wrap{display:flex;flex-direction:column;min-width:0;border-right:1px solid rgb(15 23 42 / 8%)}.phase-regime-segment-wrap:last-child{border-right:none}.phase-regime-segment-wrap .phase-regime-segment{flex:1;width:100%;border-right:none}.phase-regime-liquid-toggle{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .35rem;font-size:.6875rem;background:#ffffffd9;cursor:pointer}.portfolio-phase-alerts .portfolio-sale-align-list{margin:.5rem 0 0;padding-left:1.25rem}.portfolio-v4-summary-action{display:flex;flex-wrap:wrap;gap:.5rem}.button-compact{padding:.25rem .5rem;font-size:.8125rem}.portfolio-sale-year-hint{margin:0 0 .75rem}.portfolio-v4-asset-sale-year-line select{width:100%;max-width:16rem}.portfolio-phase-timeline-lede{margin:.35rem 0 0;max-width:42rem}.phase-regime-timeline{display:flex;width:100%;min-height:4.25rem;border-radius:.5rem;overflow:hidden;border:1px solid #e2e8f0}.phase-regime-timeline-compact{min-height:2.75rem}.phase-regime-segment{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .35rem;border:none;border-right:2px solid;cursor:pointer;min-width:0;font-size:.8125rem;line-height:1.2}.phase-regime-timeline-compact .phase-regime-segment{gap:.1rem;padding:.35rem .25rem;font-size:.75rem}.phase-regime-segment:last-child{border-right:none}.phase-regime-code{font-weight:700;font-size:.9375rem;letter-spacing:.04em}.phase-regime-timeline-compact .phase-regime-code{font-size:.8125rem}.phase-regime-name{font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.phase-regime-duration{opacity:.85;font-size:.75rem}.phase-regime-timeline-compact .phase-regime-duration{font-size:.6875rem}.phase-regime-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0;font-size:.8125rem}.phase-regime-legend li{display:flex;align-items:center;gap:.4rem}.phase-regime-swatch{width:1rem;height:1rem;border-radius:.2rem;border:2px solid;flex-shrink:0}.phase-regime-summary-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:.75rem 0 0;padding:0}.phase-regime-summary-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.phase-regime-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .45rem;border-radius:.25rem;border:1px solid #cbd5e1;font-weight:700;font-size:.75rem;letter-spacing:.04em}.phase-regime-inline{vertical-align:middle}.phase-regime-summary-warning{margin:.25rem 0 0}.input-invalid{outline:2px solid #dc2626}.phase-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--colorNeutralStroke2)}.phase-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.phase-row-meta{margin:.25rem 0 0}.phase-editor-sections{display:grid}.phase-editor-section{display:grid;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--colorNeutralStroke2)}.phase-row .phase-editor-section{border-left:4px solid transparent}.phase-row .phase-section-details{border-left-color:#038387}.phase-row .phase-section-cash{border-left-color:#0e700e}.phase-row .phase-section-risk{border-left-color:#0f6cbd}.phase-editor-section:last-child{border-bottom:0}.phase-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.phase-row .phase-section-heading{padding:8px 10px;border-radius:var(--borderRadiusMedium)}.phase-row .phase-section-details .phase-section-heading{background:#eefafa}.phase-row .phase-section-cash .phase-section-heading{background:#f1faf1}.phase-row .phase-section-risk .phase-section-heading{background:var(--colorBrandBackground2)}.phase-section-heading h3{margin:0;color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold)}.phase-section-heading p{margin:0;font-size:var(--fontSizeBase200)}.phase-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.phase-field-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.phase-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase-field-grid-three>label>span:first-child,.phase-allocation-followup .phase-equities-field>span:first-child{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.phase-field-grid-wide input,.phase-cash-flow-amount input,.phase-field-grid-three input,.phase-allocation-followup .phase-equities-field input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium) var(--borderRadiusMedium) 0 0;background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-family:inherit;font-size:var(--fontSizeBase300);line-height:1.4}.phase-allocation-followup .phase-equities-field input[readonly]{background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground2)}.phase-equities-field{min-width:0}.phase-cash-flow-layout{display:grid;grid-template-columns:minmax(16rem,1.15fr) minmax(14rem,.85fr);gap:.875rem;align-items:start}.phase-cash-flow-amount{min-width:0}.phase-row .phase-optional-ranges{min-inline-size:0;margin:0;padding:12px;border:1px solid #e8ebef;border-radius:var(--borderRadiusMedium);background:#fbfcfe}.phase-row .phase-optional-ranges legend{padding:0 .25rem;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.phase-row .phase-optional-range-list{display:grid;gap:10px}.phase-range-option{display:grid;gap:.5rem;min-width:0}.phase-range-toggle{display:flex;align-items:center;gap:.5rem;color:var(--colorNeutralForeground2);font-weight:var(--fontWeightSemibold)}.phase-range-toggle input{margin:0}.phase-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-left:1.375rem}.phase-range-inputs label,.phase-range-inputs input,.phase-cash-flow-amount input{min-width:0;width:100%}.phase-cash-flow-mode{min-inline-size:0;border:none;padding:0;margin:0}.phase-cash-flow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.phase-cash-flow-option{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;color:var(--colorNeutralForeground2);font-weight:var(--fontWeightSemibold)}.phase-cash-flow-option+.phase-cash-flow-option{border-left:1px solid var(--colorNeutralStroke1)}.phase-cash-flow-option:has(input:checked){background:var(--colorBrandBackground2);color:var(--colorBrandForeground1)}.phase-cash-flow-option input{margin:0}.phase-allocation-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.phase-allocation-preview{display:grid;gap:10px;min-width:0;align-self:center}.phase-allocation-preview-row{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:10px;align-items:center;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}.phase-allocation-preview-row strong{text-align:right}.phase-allocation-track{display:block;height:8px;overflow:hidden;border-radius:8px;background:#f0f0f0}.phase-allocation-bar{display:block;height:100%;border-radius:inherit}.phase-allocation-bar-cash{background:#0e700e}.phase-allocation-bar-bonds{background:#817400}.phase-allocation-bar-equities{background:#0f6cbd}@media(max-width:760px){.phase-field-grid,.phase-field-grid-wide,.phase-field-grid-three,.phase-cash-flow-layout,.phase-allocation-followup{grid-template-columns:1fr}.phase-row-head,.phase-section-heading{flex-direction:column}.phase-row-actions,.phases-left-pane>.button{width:100%}.phase-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-row-actions .button{justify-content:center;min-height:2.5rem;padding-inline:.5rem}.phase-equities-field{max-width:none}.phase-cash-flow-options{grid-template-columns:1fr}.phase-cash-flow-option+.phase-cash-flow-option{border-top:1px solid var(--colorNeutralStroke1);border-left:0}.phase-range-inputs{padding-left:0}}.stale-step-banner{margin-bottom:1rem}.diagnostics-chart-host{position:relative;min-height:360px}.chart.diagnostics-chart{min-height:360px}.diagnostics-chart-inner{position:absolute;inset:0}.diagnostics-legend{justify-content:center;align-items:center;margin-top:.5rem}.legend-line.diagnostics-legend-line{width:24px;border-top:3px solid var(--diagnostics-series-color);border-radius:2px}.diagnostics-warning-row{color:#b45309}.diagnostics-expression{overflow-x:auto;font-size:.75rem}.diagnostics-limitations{font-size:.875rem}@media(max-width:640px){body.portfolio-v4-page .portfolio-phase-compact-bar{position:static}}.scenario-phase-mode{border:none;padding:0;margin:0 0 1rem}body.portfolio-issue-020-page .portfolio-issue-020-status-band{display:grid;grid-template-columns:minmax(130px,.75fr) repeat(3,minmax(110px,.65fr)) minmax(300px,auto);gap:8px;align-items:stretch;padding:8px}body.portfolio-issue-020-page .portfolio-phase-compact-bar{display:grid;gap:0;margin-top:-8px;padding:6px 8px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}body.portfolio-issue-020-page .phase-regime-timeline-compact{min-height:36px;border-color:var(--colorNeutralStroke2);border-radius:var(--borderRadiusSmall)}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment-wrap{position:relative;container-type:inline-size}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment{gap:0;padding:4px 5px;font-size:var(--fontSizeBase100)}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment-wrap.has-liquid-toggle .phase-regime-segment{align-items:flex-start;padding-left:10px;padding-right:132px}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-liquid-toggle{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 6px);min-height:18px;padding:1px 4px;border:1px solid rgba(36,58,94,.28);border-radius:var(--borderRadiusCircular);background:#ffffffd1;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightSemibold);line-height:1}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-liquid-toggle span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-liquid-toggle input{width:11px;height:11px;margin:0}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-code{font-size:var(--fontSizeBase200)}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-name{display:none}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-duration{font-size:var(--fontSizeBase100)}@container (max-width: 300px){body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment-wrap.has-liquid-toggle .phase-regime-segment{align-items:center;padding-left:5px;padding-right:34px}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment-wrap.has-liquid-toggle .phase-regime-liquid-toggle{right:5px;max-width:24px;min-width:22px;justify-content:center;padding-inline:3px}body.portfolio-issue-020-page .phase-regime-timeline-compact .phase-regime-segment-wrap.has-liquid-toggle .phase-regime-liquid-toggle span{display:none}}.portfolio-issue-020-status-tile{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.portfolio-issue-020-status-tile span,.portfolio-issue-020-support-title{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.portfolio-issue-020-status-tile strong{overflow:hidden;font-size:var(--fontSizeBase400);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portfolio-issue-020-status-tile.is-ready,.portfolio-issue-020-status-tile.is-blocked{border-left:4px solid #107c10}.portfolio-issue-020-status-tile.is-blocked{border-left-color:#d13438;background:snow}.portfolio-workflow-review-summary-band .portfolio-issue-020-status-tile.is-blocked{grid-column:span 2}.portfolio-issue-020-status-tile.is-blocked strong{color:#d13438}.portfolio-issue-020-status-action{margin:2px 0 0;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);line-height:1.35;overflow-wrap:anywhere}.portfolio-issue-020-status-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.portfolio-issue-020-status-note{grid-column:1 / -1;padding:7px 9px;border:1px solid #f1bbbc;border-radius:var(--borderRadiusMedium);background:snow;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.portfolio-issue-020-status-note strong{color:#a4262c}body.portfolio-issue-020-page .button:disabled{border-color:var(--colorNeutralStroke2);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground3);cursor:not-allowed;opacity:1}.workflow-status-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-left:4px solid #107c10}.stack-l.workflow-status-page-stack{gap:14px;align-content:start}.workflow-status-page-stack>.page-head-band-with-workflow{margin-bottom:0}.page-head-band+.workflow-status-band{margin-top:0}.workflow-status-band.is-warning{border-left-color:#c19c00}.workflow-status-band.is-blocking{border-left-color:#d13438}.workflow-status-band.is-info{border-left-color:var(--colorBrandStroke1)}.workflow-status-band-copy{display:grid;gap:4px;min-width:0}.workflow-status-band-copy p{margin:0}.workflow-status-band-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow-status-band-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.goals-feasibility-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:var(--spacingHorizontalL);align-items:start}.goals-feasibility-page{min-width:0}body:has(.goals-feasibility-page) .workspace-shell{max-width:1500px;width:min(calc(100% - 48px),1500px)}.goals-feasibility-page .page-title{max-width:none}.goals-feasibility-page .lede{max-width:920px}.goals-feasibility-main{display:grid;gap:var(--spacingVerticalM);min-width:0}.goals-feasibility-card,.goals-feasibility-result-panel{border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}.goals-feasibility-card{display:grid;gap:var(--spacingVerticalM);padding:18px}.goals-feasibility-checkpoint{border-left:4px solid var(--colorBrandBackground)}.goals-feasibility-card p,.goals-feasibility-result-panel p{margin:0;color:var(--colorNeutralForeground2)}.goals-feasibility-card h2,.goals-feasibility-result-panel h2{margin:0}.goals-feasibility-label,.goals-feasibility-context-grid span,.goals-feasibility-result-metrics span{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.goals-feasibility-snapshot,.goals-feasibility-phase-model{display:grid;gap:var(--spacingVerticalXS);min-width:0}.goals-feasibility-snapshot{padding:12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.goals-feasibility-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacingHorizontalS)}.goals-feasibility-context-grid article,.goals-feasibility-result-metrics article{display:grid;gap:2px;min-width:0;padding:9px 10px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2)}.goals-feasibility-context-grid strong,.goals-feasibility-result-metrics strong{color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase400)}.goals-feasibility-phase-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));overflow:hidden;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.goals-feasibility-phase-strip article{display:grid;justify-items:center;gap:1px;min-width:0;padding:8px 10px;color:#254081;background:#dde8f9;text-align:center}.goals-feasibility-phase-strip article+article{border-left:var(--strokeWidthThin) solid rgba(0,0,0,.06)}.goals-feasibility-phase-strip .is-illiquid{color:#225c35;background:#def5e6}.goals-feasibility-phase-strip strong{font-size:var(--fontSizeBase300)}.goals-feasibility-phase-strip span,.goals-feasibility-phase-strip small{min-width:0;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.goals-feasibility-phase-strip small{color:inherit;opacity:.86}.goals-feasibility-save-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacingVerticalS);align-items:center;min-width:0;padding:12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2)}.goals-feasibility-save-strip.is-disabled{opacity:.78}.goals-feasibility-save-strip p{margin:0}.goals-feasibility-save-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;align-items:center}.goals-feasibility-notices{display:flex;flex-wrap:wrap;gap:6px}.goals-feasibility-notices .portfolio-issue-020-notice-pill{min-height:24px;padding:2px 8px;border-radius:var(--borderRadiusCircular);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);line-height:1.3;text-align:left}.goals-feasibility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacingVerticalS)}.goals-feasibility-actions .button{width:100%}.goals-feasibility-workspace .button:disabled{border-color:var(--colorNeutralStroke2);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground3);cursor:not-allowed;opacity:1}.goals-feasibility-result-panel{position:sticky;top:16px;min-height:720px;display:grid;gap:var(--spacingVerticalS);align-content:start;min-width:0;padding:12px;border-left:4px solid #107c10}.goals-feasibility-result-fill{min-height:72px;padding:12px;border:var(--strokeWidthThin) dashed var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2)}.goals-feasibility-result-fill.has-structured-result{border-style:solid;background:var(--colorNeutralBackground1)}.goals-feasibility-empty-result{display:grid;gap:var(--spacingVerticalXS);min-height:72px;align-content:center;padding:12px;border:var(--strokeWidthThin) dashed var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2)}.goals-feasibility-empty-result p{margin:0;color:var(--colorNeutralForeground2)}.goals-feasibility-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacingHorizontalS);margin-top:12px}.goals-feasibility-result-metric-wide{grid-column:1 / -1}.goals-feasibility-page .goal-ranges-card-live{gap:var(--spacingVerticalM);padding:18px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}.goals-feasibility-page .goal-ranges-card-live>section{display:grid;gap:var(--spacingVerticalS)}.goals-feasibility-page .goal-ranges-card-live p{margin:0;color:var(--colorNeutralForeground2)}.goals-feasibility-page .goal-phase-variables-section .section-title,.goals-feasibility-page .goal-plan-goals-section .section-title{font-size:var(--fontSizeBase400);line-height:1.25}.goals-feasibility-page .goal-range-list{gap:var(--spacingVerticalS)}.goals-feasibility-page .goal-phase-block{display:grid;gap:var(--spacingVerticalS);padding:14px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:#fbfcfe}.goals-feasibility-page .goal-plan-goals-section{padding:14px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:#fbfcfe}.goals-feasibility-page .goal-plan-goals-section .goal-range-row{padding:0}.goals-feasibility-page .goal-phase-head{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:var(--spacingHorizontalS);align-items:center}.goals-feasibility-page .goal-phase-head .muted,.goals-feasibility-page .goal-phase-head .phase-regime-chip{min-width:0}.goals-feasibility-page .goal-range-header,.goals-feasibility-page .goal-range-row{grid-template-columns:minmax(145px,1fr) repeat(3,minmax(82px,112px)) 64px;gap:var(--spacingHorizontalS);padding-right:0}.goals-feasibility-page .goal-range-column-label,.goals-feasibility-page .goal-range-mobile-field-label{letter-spacing:0}.goals-feasibility-page .goal-range-name{font-size:var(--fontSizeBase300)}.goals-feasibility-page .goal-ranges-card-live .field input{min-height:36px;padding:6px 10px}.goals-feasibility-page .goal-range-relax-toggle{gap:6px;min-height:36px;font-size:var(--fontSizeBase300)}.goals-feasibility-page .goal-range-relax-toggle input{width:auto;min-height:auto;height:auto}@media(max-width:1180px){.goals-feasibility-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.goals-feasibility-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.goals-feasibility-workspace,.goals-feasibility-save-strip{grid-template-columns:1fr}.goals-feasibility-result-panel{position:static;min-height:0}.goals-feasibility-result-fill{min-height:260px}.goals-feasibility-phase-strip article+article{border-left:0;border-top:var(--strokeWidthThin) solid rgba(0,0,0,.06)}.goals-feasibility-page .goal-phase-head,.goals-feasibility-page .goal-range-header,.goals-feasibility-page .goal-range-row{grid-template-columns:1fr}.goals-feasibility-page .goal-range-header{display:none}}@media(max-width:680px){.workflow-status-band,.goals-feasibility-context-grid,.goals-feasibility-actions,.goals-feasibility-save-controls,.goals-feasibility-result-metrics{grid-template-columns:1fr}.workflow-status-band-actions{justify-content:stretch}.workflow-status-band-actions .button{width:100%}}body.portfolio-issue-020-page .portfolio-workflow-review-summary-band,body.portfolio-workflow-status-review-page .portfolio-workflow-review-summary-band{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:8px}body.portfolio-issue-020-page .portfolio-workflow-review-summary-band.has-blocked-status{grid-template-columns:repeat(5,minmax(120px,1fr))}.portfolio-issue-020-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,280px);gap:12px;align-items:start}.portfolio-issue-020-editor{overflow:hidden}.portfolio-issue-020-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--colorNeutralStroke2)}.portfolio-issue-020-editor-head p{margin:2px 0 0}.portfolio-issue-020-editor-section{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--colorNeutralStroke2);border-left:4px solid transparent}.portfolio-issue-020-editor-section:last-child{border-bottom:0}.portfolio-issue-020-editor-section.is-liquid{border-left-color:#038387}.portfolio-issue-020-editor-section.is-illiquid{border-left-color:#107c10}.portfolio-issue-020-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 8px;border-radius:var(--borderRadiusMedium)}.portfolio-issue-020-editor-section.is-liquid .portfolio-issue-020-section-heading{background:#eefafa}.portfolio-issue-020-editor-section.is-illiquid .portfolio-issue-020-section-heading{background:#f1faf1}.portfolio-issue-020-section-heading h3,.portfolio-issue-020-section-heading p{margin:0}.portfolio-issue-020-field-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-issue-020-property-row{padding:10px 12px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.portfolio-issue-020-field{display:grid;gap:6px;min-width:0}.portfolio-issue-020-field>span:first-child{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-transform:uppercase}.portfolio-issue-020-field input,.portfolio-issue-020-field select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);text-align:right;font-variant-numeric:tabular-nums}.portfolio-issue-020-field select{text-align:left}.portfolio-issue-020-field input:focus,.portfolio-issue-020-field select:focus{outline:none;border-color:var(--colorBrandStroke1);box-shadow:inset 0 0 0 1px var(--colorBrandStroke1)}.portfolio-issue-020-field-note{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightSemibold);line-height:1.35}.portfolio-issue-020-field-note.is-error{color:#d13438}.portfolio-issue-020-property-list{display:grid;gap:10px}.portfolio-issue-020-property-row{display:grid;gap:8px}.portfolio-issue-020-property-row.is-blocked{border-color:#f1bbbc;background:snow}.portfolio-issue-020-property-row>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portfolio-issue-020-remove-button{margin-left:auto}.portfolio-issue-020-property-facts{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(130px,.8fr) minmax(0,1fr);gap:10px;align-items:start;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.portfolio-issue-020-add-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:#fbfcfe}.portfolio-issue-020-add-row .button{min-width:96px;white-space:nowrap}.portfolio-issue-020-inline-action{justify-self:start}.portfolio-issue-020-row-pill,.portfolio-issue-020-notice-pill{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:2px 7px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightSemibold)}.portfolio-issue-020-row-pill.is-ready,.portfolio-issue-020-notice-pill.is-success{border-color:#9fd89f;background:#f1faf1;color:#107c10}.portfolio-issue-020-row-pill.is-blocking,.portfolio-issue-020-notice-pill.is-blocking{border-color:#f1bbbc;background:snow;color:#d13438}.portfolio-issue-020-notice-pill.is-warning{border-color:#f3c24d;background:#fff4ce;color:#8a6100}.portfolio-issue-020-notice-pill.is-info{border-color:#b4d6fa;background:var(--colorBrandBackground2);color:var(--colorBrandForeground1)}.portfolio-issue-020-support{position:sticky;top:16px;display:grid;gap:10px;align-self:start;padding:12px}.portfolio-issue-020-support-block{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:#fbfcfe}.portfolio-issue-020-support-block p{margin:0}.portfolio-issue-020-notice-list{display:flex;flex-wrap:wrap;gap:6px}.portfolio-issue-020-notice-pill{white-space:normal}.portfolio-issue-020-notice-pill strong{margin-right:4px}@media(max-width:1180px){.portfolio-issue-020-layout{grid-template-columns:1fr}.portfolio-issue-020-support{position:static}}@media(max-width:980px){body.portfolio-issue-020-page .portfolio-issue-020-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-issue-020-status-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.portfolio-issue-020-editor-head,.portfolio-issue-020-field-summary,.portfolio-issue-020-property-facts{grid-template-columns:1fr}body.portfolio-issue-020-page .topbar{align-items:flex-start;padding-block:10px}body.portfolio-issue-020-page .nav{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px}body.portfolio-issue-020-page .nav-link{flex:0 0 auto;white-space:nowrap}body.portfolio-issue-020-page .workspace-shell{gap:12px;min-width:0;padding-top:12px;overflow-x:hidden}body.portfolio-issue-020-page .workspace-nav{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:8px}body.portfolio-issue-020-page .workspace-nav-list{display:flex;gap:6px;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px}body.portfolio-issue-020-page .workspace-link{flex:0 0 auto;min-width:112px;padding:8px 10px}body.portfolio-issue-020-page .page-head-band{margin-bottom:12px;padding:12px}body.portfolio-issue-020-page .stack-l,body.portfolio-issue-020-page .portfolio-issue-020-status-band,body.portfolio-issue-020-page .portfolio-phase-compact-bar,body.portfolio-issue-020-page .portfolio-issue-020-layout,body.portfolio-issue-020-page .portfolio-issue-020-editor{min-width:0;max-width:100%}body.portfolio-issue-020-page .page-title{font-size:var(--fontSizeHero700);line-height:1.08}body.portfolio-issue-020-page .lede{display:none}body.portfolio-issue-020-page .portfolio-issue-020-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}body.portfolio-issue-020-page .portfolio-issue-020-status-tile{padding:7px 8px}body.portfolio-issue-020-page .portfolio-workflow-review-summary-band,body.portfolio-issue-020-page .portfolio-workflow-review-summary-band.has-blocked-status{grid-template-columns:repeat(2,minmax(0,1fr))}body.portfolio-issue-020-page .portfolio-workflow-review-summary-band .portfolio-issue-020-status-tile.is-blocked{grid-column:1 / -1}.portfolio-issue-020-support-block{padding:8px}.portfolio-issue-020-notice-list{gap:5px}.portfolio-issue-020-section-heading{align-items:flex-start;flex-direction:column}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;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))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.hover\:from-red-700:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-red-800:hover{--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:bg-slate-100:disabled{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-500:disabled{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}}:root{color-scheme:light;--fontFamilyBase: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--fontFamilyMonospace: Consolas, "Courier New", monospace;--fontFamilyNumeric: Bahnschrift, "Segoe UI", sans-serif;--fontSizeBase100: 10px;--fontSizeBase200: 12px;--fontSizeBase300: 14px;--fontSizeBase400: 16px;--fontSizeBase500: 20px;--fontSizeBase600: 24px;--fontSizeHero700: 28px;--fontSizeHero800: 32px;--fontSizeHero900: 40px;--fontSizeHero1000: 68px;--fontWeightRegular: 400;--fontWeightMedium: 500;--fontWeightSemibold: 600;--fontWeightBold: 700;--colorBrandBackground: #0f6cbd;--colorBrandBackgroundHover: #115ea3;--colorBrandBackgroundPressed: #0c3b5e;--colorBrandBackgroundSelected: #0f548c;--colorBrandBackground2: #ebf3fc;--colorBrandBackground2Hover: #cfe4fa;--colorBrandForeground1: #0f6cbd;--colorBrandForeground2: #115ea3;--colorBrandStroke1: #0f6cbd;--colorBrandStroke2: #b4d6fa;--colorCompoundBrandBackground: #0f6cbd;--colorCompoundBrandBackgroundHover: #115ea3;--colorNeutralBackground1: #ffffff;--colorNeutralBackground2: #fafafa;--colorNeutralBackground3: #f5f5f5;--colorNeutralBackground4: #f0f0f0;--colorNeutralBackground5: #ebebeb;--colorNeutralBackground6: #e6e6e6;--colorNeutralBackgroundInverted: #292929;--colorNeutralCardBackground: #fafafa;--colorNeutralForeground1: #242424;--colorNeutralForeground2: #424242;--colorNeutralForeground3: #616161;--colorNeutralForeground4: #707070;--colorNeutralForegroundDisabled: #bdbdbd;--colorNeutralForegroundInverted: #ffffff;--colorNeutralStroke1: #d1d1d1;--colorNeutralStroke2: #e0e0e0;--colorNeutralStroke3: #f0f0f0;--colorNeutralStrokeDisabled: #e0e0e0;--colorSubtleBackground: transparent;--colorSubtleBackgroundHover: #f5f5f5;--colorSubtleBackgroundPressed: #e0e0e0;--colorPaletteRedBackground1: #fdf6f6;--colorPaletteRedBackground3: #d13438;--colorPaletteRedForeground1: #bc2f32;--colorPaletteRedBorderActive: #d13438;--colorPaletteGreenBackground1: #f1faf1;--colorPaletteGreenBackground3: #107c10;--colorPaletteGreenForeground1: #0e700e;--colorPaletteYellowBackground1: #fffef5;--colorPaletteYellowBackground3: #fde300;--colorPaletteYellowForeground2: #817400;--spacingHorizontalNone: 0;--spacingHorizontalXXS: 2px;--spacingHorizontalXS: 4px;--spacingHorizontalSNudge: 6px;--spacingHorizontalS: 8px;--spacingHorizontalMNudge: 10px;--spacingHorizontalM: 12px;--spacingHorizontalL: 16px;--spacingHorizontalXL: 20px;--spacingHorizontalXXL: 24px;--spacingHorizontalXXXL: 32px;--spacingVerticalNone: 0;--spacingVerticalXXS: 2px;--spacingVerticalXS: 4px;--spacingVerticalSNudge: 6px;--spacingVerticalS: 8px;--spacingVerticalMNudge: 10px;--spacingVerticalM: 12px;--spacingVerticalL: 16px;--spacingVerticalXL: 20px;--spacingVerticalXXL: 24px;--spacingVerticalXXXL: 32px;--borderRadiusNone: 0;--borderRadiusSmall: 2px;--borderRadiusMedium: 4px;--borderRadiusLarge: 6px;--borderRadiusXLarge: 8px;--borderRadiusCircular: 10000px;--shadow2: 0 0 2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .14);--shadow4: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .14);--shadow8: 0 0 2px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .14);--shadowHero: 0 24px 48px rgba(15, 108, 189, .08);--strokeWidthThin: 1px;--strokeWidthThick: 2px;--durationFast: .15s;--durationNormal: .2s;--curveEasyEase: cubic-bezier(.33, 0, .67, 1);--shell-max: 1200px;--page-padding-desktop: 24px;--page-padding-mobile: 16px;--title-measure: 16ch;--content-measure: 68ch;--stage-border: linear-gradient(90deg, rgba(180, 214, 250, .75), rgba(180, 214, 250, .15))}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);line-height:1.5;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}:focus-visible{outline:var(--strokeWidthThick) solid var(--colorBrandStroke1);outline-offset:2px}.shell{width:min(var(--shell-max),calc(100% - (var(--page-padding-desktop) * 2)));margin:0 auto}.site-header{border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);box-shadow:0 1px #00000005}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalXL);padding:18px 0}.brand{display:inline-flex;align-items:center;gap:var(--spacingHorizontalM);min-width:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(180deg,#115ea3,#0f6cbd);box-shadow:var(--shadow4);color:var(--colorNeutralForegroundInverted);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightBold);letter-spacing:.08em}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold);letter-spacing:-.02em}.brand-copy span{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);line-height:16px}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacingHorizontalXS)}.nav-link{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--spacingHorizontalM);border:var(--strokeWidthThin) solid transparent;border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.nav-link:hover{background:var(--colorNeutralBackground3);border-color:var(--colorNeutralStroke2);transform:translateY(-1px)}.nav-link.active{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2)}.stage{position:relative;background:linear-gradient(180deg,#ebf3fce6,#ebf3fc73 58%,#fafafa00);border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2);overflow:clip}.stage-home{border-bottom:none}.stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(180,214,250,.22) 1px,transparent 1px) center/160px 100%,linear-gradient(180deg,rgba(180,214,250,.18) 1px,transparent 1px) center/100% 160px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0));mask-image:linear-gradient(180deg,#00000047,#0000);pointer-events:none}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:28px;align-items:start;padding:64px 0 52px;position:relative;z-index:1}.hero-copy{padding-top:10px;max-width:640px}.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--spacingHorizontalM);border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusCircular);background:#ffffffc7;color:var(--colorBrandForeground2);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}.display-title,.page-title{max-width:var(--title-measure);margin:16px 0 0;letter-spacing:-.04em;text-wrap:balance}.display-title{font-size:clamp(var(--fontSizeHero800),5vw,56px);line-height:1.02;font-weight:var(--fontWeightSemibold)}.page-title{font-size:clamp(var(--fontSizeHero700),4vw,42px);line-height:1.05;font-weight:var(--fontWeightSemibold)}.section-title{font-size:var(--fontSizeBase600);line-height:1.2;font-weight:var(--fontWeightSemibold);letter-spacing:-.03em}.subsection-title{font-size:var(--fontSizeBase500);line-height:1.2;font-weight:var(--fontWeightSemibold);letter-spacing:-.02em}.lede{max-width:var(--content-measure);margin:16px 0 0;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase400);line-height:1.625}.hero .lede{max-width:52ch}.hero-copy .lede+.lede{margin-top:14px}.hero-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:start;padding-top:8px}.hero-capability-title{font-size:var(--fontSizeBase500);line-height:28px;font-weight:var(--fontWeightSemibold);letter-spacing:-.02em;margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:var(--spacingHorizontalM);margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.button:hover{background:var(--colorNeutralBackground3);transform:translateY(-1px)}.button-primary{border-color:transparent;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundInverted);box-shadow:var(--shadow2)}.button-primary:hover{background:var(--colorBrandBackgroundHover);box-shadow:var(--shadow4)}.button-secondary:hover{border-color:var(--colorNeutralStroke1)}.button-tertiary{border-color:transparent;background:transparent;color:var(--colorBrandForeground1);padding-inline:0;min-height:auto}.button-tertiary:hover{background:transparent;color:var(--colorBrandForeground2)}.panel{border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow2)}.panel-soft{background:var(--colorNeutralCardBackground)}.panel-pad{padding:24px}.section{padding:40px 0}.section-tight{padding:20px 0 32px}.card-grid,.mini-grid,.three-col,.row-grid,.two-col{display:grid;gap:16px}.card-grid,.three-col,.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.portfolio-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.portfolio-tile{min-width:0}.portfolio-tile-wide{grid-column:1 / -1}.feature-block{display:grid;gap:16px}.feature-card{display:grid;align-content:start;gap:12px;min-height:100%;position:relative;overflow:hidden;transition:transform var(--durationNormal) var(--curveEasyEase),box-shadow var(--durationNormal) var(--curveEasyEase),border-color var(--durationNormal) var(--curveEasyEase)}.feature-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--colorBrandStroke1),transparent 85%);opacity:.8}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow4);border-color:var(--colorBrandStroke2)}.capabilities-shell{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.section-intro{display:grid;gap:12px;align-content:start;padding-top:4px}.section-title-tight{max-width:12ch}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capability-grid-single{grid-template-columns:minmax(0,1fr)}.capability-card{display:grid;gap:12px;min-height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fafafafa),var(--colorNeutralBackground1);transition:transform var(--durationNormal) var(--curveEasyEase),box-shadow var(--durationNormal) var(--curveEasyEase),border-color var(--durationNormal) var(--curveEasyEase)}.capability-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--colorBrandStroke1),transparent 72%)}.capability-card:hover{transform:translateY(-2px);box-shadow:var(--shadow4);border-color:var(--colorBrandStroke2)}.capability-card-wide{grid-column:1 / -1}.capability-card-hero{gap:10px;padding:18px;background:linear-gradient(180deg,#ffffffb8,#ffffffe6),var(--colorNeutralBackground1);box-shadow:0 10px 24px #0f6cbd0a}.capability-card-hero .muted{font-size:var(--fontSizeBase300);line-height:20px}.capability-index{color:var(--colorBrandForeground1);font-size:var(--fontSizeBase200);line-height:16px;font-weight:var(--fontWeightBold);letter-spacing:.14em;text-transform:uppercase}.feature-card p,.metric p,.step p,.row-item p,.scenario-card p,.legend p,.callout p,.workspace-intro p{margin-bottom:0}.metric{display:grid;gap:8px;align-content:start;min-height:100%}.metric-label{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.metric-value{font-size:clamp(var(--fontSizeBase600),4vw,36px);line-height:1.1;font-weight:var(--fontWeightSemibold);letter-spacing:-.04em}.workspace-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px 0 48px}.workspace-shell .panel{box-shadow:none}.workspace-nav{position:sticky;top:16px;align-self:start;padding:12px;background:linear-gradient(180deg,#fffffffa,#fafafafa),var(--colorNeutralCardBackground)}.workspace-nav-list{display:grid;gap:4px}.workspace-link{display:grid;grid-template-columns:1fr auto;gap:var(--spacingHorizontalS);align-items:center;min-height:44px;padding:10px 12px;border-left:3px solid transparent;border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForeground2);font-weight:var(--fontWeightSemibold);transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),color var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.workspace-link:hover{background:var(--colorNeutralBackground3);transform:translate(1px)}.workspace-link.active{border-left-color:var(--colorBrandStroke1);background:var(--colorBrandBackground2);color:var(--colorBrandForeground1)}.workspace-link span:last-child{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.workspace-reset{margin-top:12px;padding-top:12px;border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.workspace-reset-button{display:grid;grid-template-columns:1fr auto;gap:var(--spacingHorizontalS);align-items:center;width:100%;min-height:44px;padding:10px 12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground2);cursor:pointer;font:inherit;font-weight:var(--fontWeightSemibold);text-align:left;transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),color var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.workspace-reset-button:hover{border-color:var(--colorNeutralStroke1);background:var(--colorNeutralBackground3);transform:translate(1px)}.workspace-reset-button span:last-child{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.reset-plan-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a5c}.reset-plan-dialog{width:min(440px,100%);box-shadow:var(--shadow16)}.reset-plan-dialog h2{margin:0;font-size:var(--fontSizeBase600);line-height:var(--lineHeightBase600)}.reset-plan-dialog p{margin:0;color:var(--colorNeutralForeground2)}.reset-plan-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacingHorizontalS)}.sale-year-realignment-dialog{width:min(560px,100%)}.sale-year-choice-group{display:grid;gap:var(--spacingVerticalXS);margin:0;padding:12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium)}.sale-year-choice-group legend{padding:0 4px;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);text-transform:uppercase}.sale-year-choice{display:flex;align-items:flex-start;gap:var(--spacingHorizontalS)}.sale-year-choice input{margin-top:3px}.sale-year-choice>span{display:grid;gap:2px}.page-head-band{margin-bottom:24px;padding:22px 24px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),var(--colorBrandBackground2);box-shadow:inset 0 1px #fff9}.page-head-band .page-title{max-width:none;margin-top:12px}.page-head-band .lede{max-width:none}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.step{display:grid;gap:6px;padding:16px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow2);transition:transform var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.step:hover{transform:translateY(-1px);box-shadow:var(--shadow4)}.step.active{border-color:var(--colorBrandStroke2);background:var(--colorBrandBackground2);box-shadow:var(--shadow4)}.step-number{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.12em;text-transform:uppercase}.step strong{font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:var(--borderRadiusCircular);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.08em;text-transform:uppercase}.status-feasible{background:var(--colorPaletteGreenBackground1);color:var(--colorPaletteGreenForeground1)}.status-future{background:var(--colorBrandBackground2);color:var(--colorBrandForeground1)}.status-warn{background:var(--colorPaletteYellowBackground1);color:var(--colorPaletteYellowForeground2)}.status-risk{background:var(--colorPaletteRedBackground1);color:var(--colorPaletteRedForeground1)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px}.field label{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.field input,.field select{min-height:40px;padding:8px 12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium) var(--borderRadiusMedium) 0 0;background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1)}.field input:focus,.field select:focus{outline:none;border-bottom:var(--strokeWidthThick) solid var(--colorBrandStroke1)}.field-output[readonly]{background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground2);cursor:default}.subsection{display:grid;gap:16px;padding-top:4px}.subsection+.subsection{margin-top:4px;padding-top:20px;border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.row-list{display:grid;gap:12px}.row-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralCardBackground);transition:border-color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.row-item:hover{border-color:var(--colorBrandStroke2);background:var(--colorNeutralBackground1)}.liquid-row-item{grid-template-columns:minmax(0,1fr) minmax(128px,160px);gap:16px}.liquid-row-item strong{min-width:0;font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.liquid-amount-input{width:100%;min-height:40px;padding:8px 12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);text-align:right;font-variant-numeric:tabular-nums}.liquid-amount-input:focus{outline:none;border-color:var(--colorBrandStroke1);box-shadow:inset 0 0 0 1px var(--colorBrandStroke1)}.illiquid-property-row{grid-template-columns:1fr;align-items:start}.property-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-field{display:grid;gap:6px}.property-field-label{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.property-postcode-input{width:100%;min-height:40px;padding:8px 12px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);text-align:right;font-variant-numeric:tabular-nums}.property-postcode-input:focus{outline:none;border-color:var(--colorBrandStroke1);box-shadow:inset 0 0 0 1px var(--colorBrandStroke1)}.illiquid-action-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.property-action-button{min-height:36px;padding:0 14px;white-space:nowrap}.portfolio-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:20px;align-items:center}.portfolio-overview-fields{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-overview-fields .field input{width:100%;min-width:0}.portfolio-overview-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-total-field label{display:grid;grid-template-columns:1fr;gap:4px}.portfolio-share-pill{color:var(--colorBrandForeground1);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);letter-spacing:0;text-transform:none}.portfolio-chart-card{display:grid;justify-items:center;gap:12px;padding:16px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralCardBackground)}.portfolio-donut{position:relative;width:116px;aspect-ratio:1;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground4);box-shadow:inset 0 0 0 1px var(--colorNeutralStroke2)}.portfolio-donut:after{content:"";position:absolute;inset:24px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralCardBackground);box-shadow:0 0 0 1px var(--colorNeutralStroke2)}.portfolio-chart-label{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);text-align:center}.portfolio-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.portfolio-card-heading .portfolio-donut{width:82px}.portfolio-card-heading .portfolio-donut:after{inset:18px}.liquid-amount-input[readonly]{background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground2);cursor:default}.allocation{display:grid;gap:14px}.allocation-row{display:grid;gap:8px}.allocation-meta{display:flex;justify-content:space-between;gap:12px;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300)}.allocation strong{font-weight:var(--fontWeightSemibold)}.bar{overflow:hidden;height:8px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground4)}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--colorBrandBackground)}.bar-red>span{background:var(--colorPaletteRedBackground3)}.bar-green>span{background:var(--colorPaletteGreenBackground3)}body.portfolio-v4-page .portfolio-v4-layout,body.portfolio-v4-page .portfolio-v4-card-stack{display:grid;gap:16px}body.portfolio-v4-page .portfolio-v4-summary-card,body.portfolio-v4-page .portfolio-v4-allocation-card{border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:#fffffff7;box-shadow:var(--shadow4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.portfolio-v4-page .portfolio-v4-summary-card{display:grid;grid-template-columns:minmax(180px,1.05fr) repeat(2,minmax(150px,.75fr)) minmax(170px,.8fr) minmax(150px,auto);gap:12px;align-items:center;padding:12px 14px;border-left:var(--strokeWidthThick) solid var(--colorBrandStroke1)}body.portfolio-v4-page .portfolio-v4-summary-card .summary-primary,body.portfolio-v4-page .portfolio-v4-summary-card .summary-metric{display:grid;gap:2px;min-width:0}body.portfolio-v4-page .portfolio-v4-summary-card .summary-primary .eyebrow{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;line-height:16px;text-transform:uppercase}body.portfolio-v4-page .portfolio-v4-summary-card .summary-primary strong{color:var(--colorBrandForeground1);font-family:var(--fontFamilyNumeric);font-size:var(--fontSizeBase600);font-weight:var(--fontWeightBold);line-height:30px}body.portfolio-v4-page .portfolio-v4-summary-card .summary-metric span{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-v4-summary-card .summary-metric strong{overflow:hidden;font-family:var(--fontFamilyNumeric);font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold);text-overflow:ellipsis;white-space:nowrap}body.portfolio-v4-page .portfolio-v4-summary-card .summary-metric em{color:var(--colorBrandForeground1);font-size:var(--fontSizeBase200);font-style:normal;font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-v4-summary-donut-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}body.portfolio-v4-page .portfolio-v4-summary-donut-block span:last-child{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-v4-summary-donut{width:62px;box-shadow:inset 0 0 0 2px var(--colorNeutralStroke1)}body.portfolio-v4-page .portfolio-v4-summary-donut:after{inset:14px;background:var(--colorNeutralBackground1);box-shadow:0 0 0 2px var(--colorNeutralStroke1)}body.portfolio-v4-page .portfolio-v4-summary-action{display:flex;justify-content:flex-end;min-width:0;padding-left:14px;border-left:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}body.portfolio-v4-page .portfolio-v4-summary-action .button{width:100%;white-space:nowrap}body.portfolio-v4-page .portfolio-v4-allocation-card{display:grid;gap:8px;align-items:start;padding:12px 14px}body.portfolio-v4-page .portfolio-v4-allocation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.portfolio-v4-page .portfolio-v4-allocation-group{display:grid;gap:8px;min-width:0}body.portfolio-v4-page .portfolio-v4-allocation-group h2{margin:0;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:22px}body.portfolio-v4-page .portfolio-v4-allocation-group .allocation{gap:10px}body.portfolio-v4-page .portfolio-v4-allocation-group .allocation-row{gap:4px}body.portfolio-v4-page .portfolio-v4-allocation-group .bar{height:6px}body.portfolio-v4-page .portfolio-v4-allocation-helper{display:flex;align-items:center;justify-content:center;margin:5px 0 0;padding:6px 8px;border-top:var(--strokeWidthThin) solid #f3c24d;border-radius:var(--borderRadiusMedium);background:#fff4ce;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:18px;text-align:center}body.portfolio-v4-page .portfolio-v4-data-entry-grid{align-items:start}body.portfolio-v4-page .portfolio-v4-asset-row{padding:14px 18px 16px}body.portfolio-v4-page .portfolio-v4-asset-row .stack-s{gap:10px}body.portfolio-v4-page .portfolio-v4-asset-row-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:8px;align-items:center}body.portfolio-v4-page .portfolio-v4-asset-row-header>strong{min-width:-moz-max-content;min-width:max-content;color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-v4-asset-type{display:inline-grid;grid-template-columns:auto auto;gap:4px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:20px}body.portfolio-v4-page .portfolio-v4-asset-type span:first-child{color:var(--colorNeutralForeground3)}body.portfolio-v4-page .portfolio-v4-asset-type span:last-child{color:var(--colorNeutralForeground2)}body.portfolio-v4-page .portfolio-v4-remove-asset-button{justify-self:end;gap:6px;min-height:32px;padding:0 10px;border-color:var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300)}body.portfolio-v4-page .portfolio-v4-remove-asset-button:hover{border-color:#f1bbbc;background:#fdf6f6;color:#a4262c}body.portfolio-v4-page .portfolio-v4-asset-value-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;align-items:center}body.portfolio-v4-page .portfolio-v4-asset-value-line .property-field-label{min-width:0;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);letter-spacing:0;text-transform:none}body.portfolio-v4-page .portfolio-v4-asset-value-line .liquid-amount-input{min-height:36px;font-size:var(--fontSizeBase300)}body.portfolio-v4-page .portfolio-v4-asset-value-input-invalid,body.portfolio-v4-page .portfolio-v4-asset-value-input-invalid:focus{border-color:#d13438;border-bottom:var(--strokeWidthThick) solid #d13438;box-shadow:0 0 0 1px #d13438}body.portfolio-v4-page .portfolio-v4-add-asset-button{box-shadow:var(--shadow2)}body.portfolio-v4-page .portfolio-v4-empty-state{margin:0;min-height:36px;padding:9px 12px;border:var(--strokeWidthThin) dashed var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}body.portfolio-v4-page .portfolio-v4-empty-state-row{text-align:center}.message-bar{display:grid;gap:8px;padding:16px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);background:linear-gradient(180deg,rgba(255,255,255,.35),transparent),var(--colorBrandBackground2)}.message-bar-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.message-bar svg{width:16px;height:16px;color:var(--colorBrandForeground1)}.result-message{display:grid;gap:var(--spacingVerticalS);padding:12px 14px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-left-width:4px;border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase300);line-height:1.45}.result-message--blocking-error,.result-message--system-error{border-color:var(--colorPaletteRedBorderActive);background:var(--colorPaletteRedBackground1)}.result-message--warning,.result-message--stale{border-color:var(--colorPaletteYellowForeground2);background:var(--colorPaletteYellowBackground1)}.result-message--success{border-color:var(--colorPaletteGreenBackground3);background:var(--colorPaletteGreenBackground1)}.result-message--info{border-color:var(--colorBrandStroke2);background:var(--colorBrandBackground2)}.result-message__title{color:var(--colorNeutralForeground1);font-weight:var(--fontWeightSemibold)}.result-message--blocking-error .result-message__title,.result-message--system-error .result-message__title{color:var(--colorPaletteRedForeground1)}.result-message--warning .result-message__title,.result-message--stale .result-message__title{color:var(--colorPaletteYellowForeground2)}.result-message__body,.result-message__details{margin:0;color:var(--colorNeutralForeground2)}.result-message__details{padding-left:18px}.result-message__actions{display:flex;justify-content:flex-start}.chart-frame{display:grid;gap:16px}.fan-band-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.fan-band-key span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1)}.chart-panel{position:relative;overflow:hidden;padding:20px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralCardBackground)}.chart{position:relative;overflow:hidden;min-height:290px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:linear-gradient(var(--colorNeutralStroke3) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,var(--colorNeutralStroke3) 1px,transparent 1px) 0 0 / 20% 100%,var(--colorNeutralBackground1);box-shadow:inset 0 1px #ffffffbf}.chart svg{position:absolute;inset:0;width:100%;height:100%}.axis-label{position:absolute;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.axis-label-y{top:14px;left:16px}.axis-label-x{right:16px;bottom:14px}.legend{display:flex;flex-wrap:wrap;gap:12px 16px}.legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.legend-swatch{width:12px;height:12px;border-radius:var(--borderRadiusCircular)}.legend-blue{background:var(--colorBrandBackground)}.legend-red{background:var(--colorPaletteRedBackground3)}.legend-green{background:var(--colorPaletteGreenBackground3)}.legend-gray{background:#616161}.legend-gold{background:#817400}.legend-line{width:16px;height:0;border-top:2px dashed var(--colorPaletteRedBackground3)}.chart-axis{stroke:var(--colorNeutralStroke1);stroke-width:1}.chart-axis-text{fill:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.05em}.chart-grid-line{stroke:var(--colorNeutralStroke3);stroke-width:1;stroke-dasharray:4 4}.chart-tick{stroke:var(--colorNeutralStroke2);stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-width var(--durationFast) var(--curveEasyEase),opacity var(--durationFast) var(--curveEasyEase),filter var(--durationFast) var(--curveEasyEase);cursor:pointer}.chart-line:hover{stroke-width:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.chart-line.dimmed{opacity:.3}.chart-line.highlighted{stroke-width:4;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));opacity:1!important}.chart-threshold{stroke:var(--colorPaletteRedBackground3);stroke-width:2;stroke-dasharray:8 8;opacity:.8}.chart-point{fill:#fff;stroke-width:2;r:4;opacity:0;transition:opacity var(--durationFast) var(--curveEasyEase),r var(--durationFast) var(--curveEasyEase);cursor:pointer}.chart-line:hover+.chart-points .chart-point,.chart-points:hover .chart-point,.chart-point:hover{opacity:1}.chart-point:hover{r:6}.scenario-card{cursor:pointer;transition:transform var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.scenario-card:hover{transform:translateY(-2px);box-shadow:var(--shadow4)}.scenario-card.highlighted{border-color:var(--colorBrandStroke1);box-shadow:var(--shadow4),0 0 0 2px var(--colorBrandStroke2)}.scenario-card.dimmed{opacity:.5}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2);text-align:left;vertical-align:top}.table th{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.scenario-card{display:grid;gap:12px;transition:transform var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase)}.scenario-card:hover{transform:translateY(-1px);border-color:var(--colorBrandStroke2)}.carousel{display:flex;align-items:center;gap:12px}.carousel-viewport{flex:1;min-width:0;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:16px}.carousel-track .scenario-card{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start}.carousel-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);cursor:pointer;transition:background var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),opacity var(--durationFast) var(--curveEasyEase)}.carousel-btn svg{width:16px;height:16px}.carousel-btn:hover:not(:disabled){background:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.carousel-dot{width:6px;height:6px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralStroke1);transition:background var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEase)}.carousel-dot.active{background:var(--colorBrandBackground);transform:scale(1.4)}.footer{margin-top:12px;border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.footer .shell{padding:24px 0 32px}.muted{color:var(--colorNeutralForeground3)}.stack-xs{display:grid;gap:8px}.stack-s{display:grid;gap:12px}.stack-m{display:grid;gap:16px}.stack-l{display:grid;gap:24px}.public-summary,.principles-list{display:grid;gap:12px}.principle{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}@media(max-width:960px){.shell{width:min(var(--shell-max),calc(100% - (var(--page-padding-mobile) * 2)))}.hero,.capabilities-shell,.two-col,.portfolio-board,.workspace-shell,.mini-grid,.card-grid,.three-col{grid-template-columns:1fr}.workspace-nav{position:static}.display-title,.page-title{max-width:14ch}.hero-copy{max-width:none}.page-head-band{padding:18px 20px}.capability-grid{grid-template-columns:1fr}.hero-capability-grid{grid-template-columns:1fr;padding-top:0}.portfolio-overview-grid,.portfolio-allocation-grid,.portfolio-overview-fields{grid-template-columns:1fr}.workspace-shell .panel{box-shadow:var(--shadow2)}}@media(min-width:641px)and (max-width:1023px){.topbar{align-items:flex-start;flex-direction:column;gap:var(--spacingHorizontalS)}.nav{width:100%;justify-content:flex-start;padding-bottom:2px}.nav-link{flex:0 0 auto;padding:0 var(--spacingHorizontalXS)}}@media(min-width:1024px)and (max-width:1140px){.nav{flex-wrap:nowrap;overflow-x:auto}.nav-link{flex:0 0 auto;padding:0 var(--spacingHorizontalSNudge)}}@media(max-width:1100px){body.portfolio-v4-page .workspace-shell{grid-template-columns:1fr}body.portfolio-v4-page .workspace-nav{position:static}body.portfolio-v4-page .portfolio-v4-data-entry-grid{grid-template-columns:1fr}}@media(max-width:980px){body.portfolio-v4-page .portfolio-v4-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}body.portfolio-v4-page .portfolio-v4-summary-donut-block,body.portfolio-v4-page .portfolio-v4-summary-action{grid-column:span 1}body.portfolio-v4-page .portfolio-v4-allocation-groups{grid-template-columns:1fr}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero{gap:24px;padding:36px 0 28px}.hero-copy{max-width:none;padding-top:0}.panel-pad,.chart-panel{padding:18px}.field-grid,.stepper{grid-template-columns:1fr}.liquid-row-item{grid-template-columns:minmax(0,1fr) minmax(120px,144px)}.property-field-grid,.portfolio-card-heading{grid-template-columns:1fr}.portfolio-card-heading .portfolio-donut{justify-self:start}.portfolio-overview-title-row{align-items:flex-start}.workspace-shell{padding-top:16px}.workspace-link{grid-template-columns:1fr auto}body.portfolio-v4-page .portfolio-v4-card-stack{position:static}body.portfolio-v4-page .portfolio-v4-summary-card,body.portfolio-v4-page .portfolio-v4-allocation-groups{grid-template-columns:1fr}body.portfolio-v4-page .portfolio-v4-summary-action{justify-content:stretch}body.portfolio-v4-page .portfolio-v4-asset-row-header{grid-template-columns:1fr auto}body.portfolio-v4-page .portfolio-v4-asset-type{grid-column:1 / -1;width:100%}body.portfolio-v4-page .portfolio-v4-asset-value-line{grid-template-columns:1fr}}.goal-range-list,.goal-ranges-card-live,.feasibility-action-stack,.sample-summary-grid,.sample-summary-card,.sample-summary-lines,.optimal-map,.pathway-steps,.comparison-strip,.optimization-runway,.runway-stages,.fit-board,.fit-score{display:grid}.goals-live-input{text-align:right;font-variant-numeric:tabular-nums}.goals-controls-column{align-content:start}.goal-range-list{gap:10px}.goal-range-header,.goal-range-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(88px,112px)) 64px;gap:12px}.goal-range-header{align-items:end;padding-right:2ch}.goal-range-row{align-items:center;padding-right:2ch}.goal-range-column-label,.goal-range-mobile-field-label{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase}.goal-range-mobile-field-label{display:none}.goal-range-name{color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:1.35}.goal-phase-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.goal-phase-head .muted,.goal-phase-head .phase-regime-chip{flex:0 0 auto}.goal-ranges-card-live .field{min-width:0;gap:4px}.goal-ranges-card-live .field input,.goals-initial-value-card .field input{width:100%;min-height:36px;padding:6px 10px}.goal-ranges-card-live .field input:disabled{border-color:var(--colorNeutralStrokeDisabled);background:var(--colorNeutralBackground4);color:var(--colorNeutralForeground3);cursor:not-allowed}.goal-ranges-card-live .field input.is-invalid,.scenario-entry-card input.is-invalid{border-color:var(--colorPaletteRedBorderActive);background:var(--colorPaletteRedBackground1);box-shadow:inset 0 0 0 1px var(--colorPaletteRedBorderActive)}.goal-range-input-label-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.goal-range-relax{display:flex;justify-content:flex-end}.goal-range-relax-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.goal-range-relax-toggle input{margin:0;width:18px;height:18px}.goals-two-col{align-items:start}.goals-result-column{position:relative}.feasibility-action-stack{gap:10px}.feasibility-action-stack .button{width:100%;justify-content:center}.feasibility-action-stack .feasibility-action-button{min-height:44px;border-color:transparent;color:var(--colorNeutralForegroundInverted);box-shadow:var(--shadow2)}.feasibility-action-feasible{background:var(--colorBrandBackground)}.feasibility-action-scenarios{background:#0f766e}.feasibility-action-optimize{background:#b45309}.feasibility-action-create-scenario{background:#0f766e}.feasibility-action-button:disabled{border-color:var(--colorNeutralStrokeDisabled);background:var(--colorNeutralBackground4);box-shadow:none;color:var(--colorNeutralForegroundDisabled);cursor:not-allowed}.feasibility-result-box{min-height:180px;padding:18px;border:2px solid var(--colorBrandBackground);border-radius:var(--borderRadiusLarge);background:var(--colorBrandBackground2);box-shadow:var(--shadow2);box-sizing:border-box;color:var(--colorNeutralForeground1);display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;line-height:1.5}.feasibility-result-box.has-structured-result{align-items:stretch;text-align:left;font-size:var(--fontSizeBase300)}.feasibility-result-content{display:grid;gap:14px;width:100%}.feasibility-result-head{display:grid;gap:6px}.feasibility-result-title{color:var(--colorBrandForeground2);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightBold)}.feasibility-result-message{color:var(--colorNeutralForeground2);margin:0}.feasibility-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.feasibility-result-metric,.feasibility-result-section{display:grid;gap:6px;padding:12px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}.feasibility-result-metric-label,.feasibility-result-section-title{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightBold);letter-spacing:.08em;text-transform:uppercase}.feasibility-result-metric-value{color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase400);font-weight:var(--fontWeightBold)}.feasibility-result-lines{display:grid;gap:8px}.feasibility-result-line{margin:0;color:var(--colorNeutralForeground1);line-height:1.45}.feasibility-result-next{color:var(--colorNeutralForeground2);margin:0}.feasibility-result-actions{display:grid;gap:10px}.feasibility-result-actions .button{width:100%;justify-content:center}.feasibility-create-error{color:var(--colorPaletteRedForeground1);font-weight:var(--fontWeightSemibold);text-align:center}.feasibility-validation-messages{display:grid;gap:8px;width:100%;color:var(--colorPaletteRedForeground1);font-weight:var(--fontWeightSemibold);text-align:center}.sample-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.sample-summary-card{gap:8px}.sample-summary-title{color:var(--colorNeutralForeground1);font-size:var(--fontSizeBase400);font-weight:var(--fontWeightBold)}.sample-summary-lines{gap:6px}.sample-summary-line{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase300);line-height:1.45}.pathway-steps,.runway-stages,.fit-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.path-step,.runway-stage{display:grid;gap:8px;padding:14px;border-radius:var(--borderRadiusLarge);box-shadow:var(--shadow2)}.path-step{min-height:126px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);background:var(--colorBrandBackground2)}.path-step span,.runway-stage span{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForegroundInverted);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightBold)}.path-step span{background:var(--colorBrandBackground)}.comparison-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-item{display:grid;gap:6px;padding:14px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}.comparison-item strong{color:var(--colorBrandForeground2)}.optimization-runway{gap:14px;padding:14px 16px 16px;border:2px solid #b45309;border-radius:var(--borderRadiusLarge);background:#fff8ed;box-shadow:var(--shadow4)}.runway-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.runway-stage{min-height:112px;border:var(--strokeWidthThin) solid #d6a05c;background:var(--colorNeutralBackground1)}.runway-stage span{background:#b45309}.fit-score{gap:4px;padding:12px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorBrandBackground2);text-align:center}.fit-score strong{color:var(--colorBrandForeground2);font-size:var(--fontSizeBase500)}@media(max-width:1159px){.goals-two-col{grid-template-columns:1fr}}@media(max-width:760px){.goal-range-row{grid-template-columns:minmax(0,1fr) minmax(84px,108px) minmax(84px,108px)}.goal-range-header{display:none}.goal-range-mobile-field-label{display:block}.goal-range-relax{grid-column:2 / 4;justify-content:flex-start}.sample-summary-grid,.pathway-steps,.comparison-strip,.runway-stages,.fit-board,.feasibility-result-metrics{grid-template-columns:1fr}.runway-head{display:grid}}@media(max-width:640px){.goal-range-row{grid-template-columns:1fr;padding-right:0}.goal-range-relax{grid-column:auto;justify-content:flex-start}}.prototype-e{--story-ink: var(--colorNeutralForeground1);--story-muted: var(--colorNeutralForeground2);--story-green: var(--colorBrandForeground1);--story-mint: var(--colorBrandBackground2);--story-line: var(--colorBrandStroke2);background:var(--colorNeutralBackground2);color:var(--story-ink)}.prototype-e .site-header,.prototype-e .panel,.prototype-e .page-head-band,.prototype-e .workspace-nav{box-shadow:none}.prototype-e .nav-link.active,.prototype-e .workspace-link.active{color:var(--story-green);background:var(--story-mint);border-color:var(--story-line)}.prototype-e .page-head-band{border-color:var(--story-line)}.story-stack,.story-flow-heading,.story-lead-copy,.story-answer,.story-input,.story-assumptions{display:grid}.story-stack{gap:28px}.story-lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;align-items:stretch;padding:32px;border:var(--strokeWidthThin) solid var(--story-line);border-radius:var(--borderRadiusXLarge);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),var(--colorBrandBackground2)}.story-lead-copy{gap:18px;align-content:center}.story-label{color:var(--story-green);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.14em;text-transform:uppercase}.story-question{max-width:13ch;margin:0;font-size:clamp(36px,6vw,64px);line-height:.98;font-weight:var(--fontWeightBold)}.story-body{max-width:62ch;margin:0;color:var(--story-muted);font-size:var(--fontSizeBase400);line-height:1.65}.story-answer{align-content:space-between;gap:18px;padding:24px;border-radius:var(--borderRadiusXLarge);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorBrandStroke2)}.story-answer strong{display:block;margin-bottom:8px;font-size:var(--fontSizeBase500);line-height:1.25;font-weight:var(--fontWeightSemibold)}.story-result{padding:18px;border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackgroundInverted);color:var(--colorNeutralForegroundInverted)}.story-result p{color:#ffffffc7}.story-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--strokeWidthThin) solid var(--story-line);border-radius:var(--borderRadiusXLarge);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),var(--colorNeutralBackground1)}.story-input{gap:8px;padding:20px;border-right:var(--strokeWidthThin) solid var(--story-line)}.story-input:last-child{border-right:none}.story-input-number{color:var(--story-green);font-size:var(--fontSizeHero800);line-height:1;font-weight:var(--fontWeightBold)}.story-advisory{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start;padding-top:4px}.story-note{padding:16px;border-radius:var(--borderRadiusXLarge);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),var(--colorBrandBackground2);border:var(--strokeWidthThin) solid var(--story-line)}.story-assumption{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.story-assumption:last-child{border-bottom:none}@media(max-width:960px){.story-lead,.story-advisory{grid-template-columns:1fr}.story-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.story-input:nth-child(2){border-right:none}.story-input:nth-child(-n+2){border-bottom:var(--strokeWidthThin) solid var(--story-line)}}@media(max-width:640px){.story-lead{padding:22px}.story-question{max-width:none}.story-inputs{grid-template-columns:1fr}.story-input,.story-input:nth-child(2){border-right:none;border-bottom:var(--strokeWidthThin) solid var(--story-line)}.story-input:last-child{border-bottom:none}.story-assumption{grid-template-columns:1fr;gap:6px}}.scenario-entry-card,.scenario-entry-grid-a11,.scenario-name-cell{display:grid}.workspace-shell>.stack-l{min-width:0}.scenario-option-kicker{color:var(--colorBrandForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightBold);letter-spacing:.08em;text-transform:uppercase}.scenario-entry-card{gap:14px}.scenario-chart-copy{grid-template-columns:minmax(0,1fr)}.chart-ruin-unavailable-note{margin:8px 0 0;padding:0;color:var(--colorNeutralForeground3, #64748b);font-size:var(--fontSizeBase200, .8125rem);line-height:1.4}.scenario-entry-head,.scenario-register-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.scenario-entry-title-row{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.scenario-entry-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorBrandBackground2);color:var(--colorBrandForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}.scenario-phase-mode-options{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.scenario-phase-mode legend{margin-bottom:7px}.scenario-phase-mode-option{display:inline-flex;gap:8px;align-items:center;color:var(--colorNeutralForeground2);font-weight:var(--fontWeightSemibold)}.scenario-phase-mode-option input{margin:0}.scenario-entry-grid-a11{grid-template-columns:minmax(160px,1.25fr) minmax(120px,.9fr) minmax(100px,.7fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(90px,.55fr);gap:10px;align-items:end}.scenario-phase-overrides{margin-top:12px}.scenario-phase-overrides-scroll{min-width:0;overflow-x:auto;padding-bottom:2px}.scenario-phase-overrides-matrix{width:100%;min-width:calc(130px + (var(--scenario-phase-count, 3) * 150px));border-collapse:separate;border-spacing:0;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);overflow:hidden}.scenario-phase-overrides-matrix th,.scenario-phase-overrides-matrix td{padding:8px;border-right:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2);vertical-align:middle}.scenario-phase-overrides-matrix th:last-child,.scenario-phase-overrides-matrix td:last-child{border-right:0}.scenario-phase-overrides-matrix tbody tr:last-child th,.scenario-phase-overrides-matrix tbody tr:last-child td{border-bottom:0}.scenario-phase-overrides-matrix thead th{background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);text-align:center}.scenario-phase-overrides-matrix thead th:first-child,.scenario-phase-overrides-matrix tbody th{width:130px;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:0;text-align:left;text-transform:uppercase}.scenario-phase-overrides-matrix input{width:100%;min-height:36px;padding:6px 10px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-variant-numeric:tabular-nums;text-align:right}.scenario-entry-card .field{min-width:0;gap:4px}.scenario-entry-card .field input{width:100%;min-height:36px;padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums}.scenario-entry-card .field input[data-scenario-field=name]{text-align:left}.scenario-entry-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.scenario-entry-message{min-height:20px;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.scenario-entry-message.is-error{color:var(--colorPaletteRedForeground1);font-weight:var(--fontWeightSemibold)}.scenario-register-count{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold)}.scenario-register-table th,.scenario-register-table td{padding:10px;vertical-align:middle}.scenario-letter{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:28px;border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);font-weight:var(--fontWeightBold)}.scenario-name-cell{gap:2px}.scenario-name-cell span{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.scenario-card{border-left-width:4px;border-left-color:var(--scenario-color, var(--colorNeutralStroke2));cursor:pointer}.scenario-card:focus-visible{outline:2px solid var(--scenario-color, var(--colorBrandStroke1));outline-offset:2px}.scenario-card.is-selected{border-color:var(--scenario-color, var(--colorBrandStroke1));box-shadow:var(--shadow4),0 0 0 2px var(--scenario-color, var(--colorBrandStroke2))}.phase-cashflows-list{display:flex;flex-direction:column;gap:2px}.phase-cashflow-item{font-variant-numeric:tabular-nums;font-size:var(--fontSizeBase200)}.phase-cashflow-item.is-saving{color:#059669}.phase-cashflow-item.is-spending{color:var(--colorNeutralForeground1)}.chart-host{position:relative;min-height:320px}.chart-host .chart{min-height:320px}.chart-host .chart-inner{position:absolute;inset:0;padding:34px 18px 18px}.scenario-register-actions{display:inline-flex;gap:10px;align-items:center}.scenario-row-remove{display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:32px;padding:0 10px;border-color:var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);cursor:pointer}.scenario-row-remove:hover{border-color:#f1bbbc;background:#fdf6f6;color:#a4262c}@media(max-width:1120px){.scenario-entry-grid-a11{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,1fr))}}@media(max-width:700px){.scenario-entry-grid-a11{grid-template-columns:1fr}.scenario-entry-actions{align-items:stretch}.scenario-entry-actions .button{width:100%}.scenario-register-table{width:100%;border-collapse:separate;border-spacing:0}.scenario-register-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scenario-register-table tbody,.scenario-register-table tr,.scenario-register-table td{display:block;width:100%}.scenario-register-table tbody{display:grid;gap:14px}.scenario-register-table tr{padding:14px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralCardBackground);box-shadow:var(--shadow2)}.scenario-register-table td{min-width:0;padding:0;border-bottom:none}.scenario-register-table td+td{margin-top:10px;padding-top:10px;border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.scenario-register-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.08em;text-transform:uppercase}.scenario-register-table td:first-child,.scenario-register-table td:nth-child(2){border-top:none}.scenario-register-table td:first-child:before,.scenario-register-table td:nth-child(2):before{display:none}}
