*,: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:IBM Plex Sans,system-ui,sans-serif;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:IBM Plex Mono,ui-monospace,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%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-left-8{left:-2rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.left-8{left:2rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-9{top:2.25rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[9999\]{z-index:9999}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-8{margin-bottom:-2rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[4\.375rem\]{height:4.375rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-24{max-height:6rem}.max-h-40{max-height:10rem}.max-h-72{max-height:18rem}.max-h-\[500px\]{max-height:500px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:0px}.min-h-\[400px\]{min-height:400px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[120px\]{max-width:120px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;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))}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.translate-x-1\/2{--tw-translate-x: 50%;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))}.translate-y-1\/2{--tw-translate-y: 50%;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))}.rotate-180{--tw-rotate: 180deg;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))}.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-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-4{row-gap:1rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * 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))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-l-\[3px\]{border-left-width:3px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#E8E5E0\]{--tw-border-opacity: 1;border-color:rgb(232 229 224 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-app-border{border-color:var(--app-border)}.border-app-border-focus{border-color:var(--app-border-focus)}.border-app-border-primary{border-color:var(--app-border-primary)}.border-app-border-secondary{border-color:var(--app-border-secondary)}.border-app-status-danger-border{border-color:var(--app-status-danger-border)}.border-app-status-info-border{border-color:var(--app-status-info-border)}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / 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-l-amber-500{--tw-border-opacity: 1;border-left-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-l-indigo-500{--tw-border-opacity: 1;border-left-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-l-purple-500{--tw-border-opacity: 1;border-left-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-l-rose-500{--tw-border-opacity: 1;border-left-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.bg-\[\#FAFAF8\]{--tw-bg-opacity: 1;background-color:rgb(250 250 248 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-app-accent-primary{background-color:var(--app-accent-primary)}.bg-app-border-focus{background-color:var(--app-border-focus)}.bg-app-border-secondary{background-color:var(--app-border-secondary)}.bg-app-button-primary-bg{background-color:var(--app-button-primary-bg)}.bg-app-button-secondary-bg{background-color:var(--app-button-secondary-bg)}.bg-app-status-danger-bg{background-color:var(--app-status-danger-bg)}.bg-app-status-info-bg{background-color:var(--app-status-info-bg)}.bg-app-status-success-bg{background-color:var(--app-status-success-bg)}.bg-app-status-warning-bg{background-color:var(--app-status-warning-bg)}.bg-app-surface-hover{background-color:var(--app-surface-hover)}.bg-app-surface-primary{background-color:var(--app-surface-primary)}.bg-app-surface-secondary{background-color:var(--app-surface-secondary)}.bg-app-surface-tertiary{background-color:var(--app-surface-tertiary)}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / 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-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / 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-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / 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-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.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-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.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-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 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-emerald-600{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 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)}.via-slate-50{--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f8fafc var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-50\/40{--tw-gradient-to: rgb(239 246 255 / .4) var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[2\.1rem\]{font-size:2.1rem}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.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-app-accent-primary{color:var(--app-accent-primary)}.text-app-button-primary-text{color:var(--app-button-primary-text)}.text-app-button-secondary-text{color:var(--app-button-secondary-text)}.text-app-status-danger{color:var(--app-status-danger)}.text-app-status-info{color:var(--app-status-info)}.text-app-status-success{color:var(--app-status-success)}.text-app-status-warning{color:var(--app-status-warning)}.text-app-text-inverse{color:var(--app-text-inverse)}.text-app-text-link{color:var(--app-text-link)}.text-app-text-muted{color:var(--app-text-muted)}.text-app-text-primary{color:var(--app-text-primary)}.text-app-text-secondary{color:var(--app-text-secondary)}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / 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-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / 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-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / 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-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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)}.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)}.shadow-xl{--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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ink: #15202B;--ink-soft: #3A4754;--muted: #6A7682;--line: #DCE2E8;--line-soft: #EAEEF2;--paper: #EBEEF2;--surface: #FFFFFF;--teal: #0E8088;--teal-deep: #0A5F66;--teal-tint: #E6F2F3;--teal-tint-2: #D0E6E7;--gold: #A9762A;--gold-tint: #F6EFDD;--gold-line: #E7D4A6;--warn: #B5462E;--warn-tint: #FBEAE4;--brand: #273E99;--brand-tint: #ECEEF8;--brand-line: #C9CFEC;--green: #2F7D57;--green-tint: #E7F1EB;--shadow: 0 1px 2px rgba(21,32,43,.05), 0 10px 30px rgba(21,32,43,.07);--radius: 10px;--page: var(--paper);--phases-bg: #F4F6F8;--rail-bg: #F5F3EE;--hover: #F4F6F8;--field: #FCFDFE}html.dark{--ink: #E8EDF2;--ink-soft: #C3CCD4;--muted: #93A2AF;--line: #27333F;--line-soft: #1D2833;--paper: #0C141C;--surface: #15202B;--teal: #12A0A9;--teal-deep: #5BC3CA;--teal-tint: rgba(18,160,169,.14);--teal-tint-2: rgba(18,160,169,.32);--gold: #C79A4E;--gold-tint: rgba(199,154,78,.14);--gold-line: rgba(199,154,78,.4);--warn: #D0654C;--warn-tint: rgba(208,101,76,.16);--brand: #6076D6;--brand-tint: rgba(96,118,214,.16);--brand-line: rgba(96,118,214,.45);--green: #52A97C;--green-tint: rgba(82,169,124,.16);--shadow: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.35);--page: var(--paper);--phases-bg: #0F1922;--rail-bg: #0F1922;--hover: #1A2530;--field: #101B24;--gold-deep: #D9B36A}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]){background-color:var(--surface);color:var(--ink)}select option{background-color:var(--surface);color:var(--ink)}.topbar{position:sticky;top:0;z-index:30;background:#15202b;color:#fff;display:flex;align-items:center;gap:16px;padding:10px 22px;border-bottom:1px solid #0c151d}.brand{display:flex;align-items:center;gap:13px}.brandlogo{height:32.5px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}.brandsep{width:1px;height:24px;background:#33414e}.brandprod{font-weight:600;letter-spacing:.2px;line-height:1.05;color:#fff}.brandprod small{display:block;font-weight:400;font-size:11px;color:#9fb0bd;letter-spacing:.4px;text-transform:uppercase}.topbar .ctx{margin-left:auto;font-size:12.5px;color:#9fb0bd}.topbar .ctx b{color:#fff;font-weight:500}.topbar .livebadge{font-family:IBM Plex Mono;font-size:9.5px;letter-spacing:.5px;color:#15202b;background:#c7a878;border-radius:99px;padding:3px 9px;display:inline-flex;align-items:center;gap:5px;margin-left:6px}.topbar .livebadge i{width:5px;height:5px;border-radius:50%;background:#15202b;animation:pulse 1.6s infinite}.themetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #33414e;background:transparent;color:#fff;font:inherit;font-size:15px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.themetoggle:hover{border-color:var(--teal)}.progress-rail{height:3px;background:#0c151d}.progress-rail .fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .4s ease}.appshell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.appshell.collapsed{grid-template-columns:64px minmax(0,1fr)}.appshell-content{min-width:0}.embedded-preview-banner{margin:0 0 12px;padding:10px 14px;font-size:13px;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:var(--radius)}.embedded-preview-banner a{color:var(--teal-deep);font-weight:600}.sidebar{position:sticky;top:0;height:100vh;background:#15202b;border-right:1px solid #0c151d;display:flex;flex-direction:column;z-index:40}.sidebrand{display:flex;align-items:center;gap:11px;padding:16px 16px 14px;border-bottom:1px solid #22303c;min-height:63px}.sidebrand img{height:32.5px;width:auto;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.appshell.collapsed .sidebrand{justify-content:center;padding:16px 8px 14px}.sidebrand-name{font-weight:600;font-size:13px;letter-spacing:.2px;line-height:1.1;color:#fff;white-space:nowrap}.sidebrand-name small{display:block;font-weight:400;font-size:10px;color:#9fb0bd;letter-spacing:.5px;text-transform:uppercase}.sidenav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sideitem{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:#9fb0bd;text-decoration:none;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s}.sideitem svg{width:19px;height:19px;flex:0 0 auto}.sideitem:hover{color:#fff;background:#ffffff0d}.sideitem.active{color:#fff;background:#12a0a929;border-color:#12a0a959}.sideitem.active svg{color:var(--teal, #12A0A9)}.appshell.collapsed .sideitem{justify-content:center;padding:10px 0}.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.ownerchip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(18,160,169,.4);background:#12a0a914;font-size:11.5px;line-height:1.5;white-space:nowrap;cursor:default}.ownerchip b{font-weight:700;color:var(--teal, #12A0A9);letter-spacing:.02em}.ownerchip-step{color:var(--muted, #6b7a86)}.ownerchip.complete{border-color:#5aa05a66;background:#5aa05a14}.ownerchip.complete b{color:#4d8a4d}.sideitem.sideadvanced{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;font:inherit;text-align:left;margin-top:10px;border-top:1px solid #22303c;border-radius:0 0 8px 8px;padding-top:12px}.sideitem.sideadvanced:hover{background:#ffffff0d}.sideadvanced-items{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:1px solid #22303c;margin-left:12px}.appshell.collapsed .sideadvanced-items{padding-left:0;margin-left:0;border-left:none}.sidecollapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-top:1px solid #22303c;background:transparent;color:#9fb0bd;font-size:16px;padding:10px;cursor:pointer}.sidecollapse:hover{color:#fff}.topbar.slim .crumbs{font-size:13px;color:#9fb0bd}.topbar.slim .crumbs b{color:#fff;font-weight:500}.topbar.slim .navlink{color:#9fb0bd;text-decoration:none}.topbar.slim .navlink:hover{color:#fff}.pendingcard{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 20px;max-width:560px}.pendinghead{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:10px}.pendingcard ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:13.5px;display:flex;flex-direction:column;gap:5px}.settingscard{max-width:560px;display:flex;flex-direction:column;gap:0;padding:4px 18px}.settingrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.settingrow+.settingrow{border-top:1px solid var(--line-soft)}.settinghint{font-size:12.5px;color:var(--muted);margin-top:2px}@media (max-width: 860px){.appshell{grid-template-columns:64px minmax(0,1fr)}.appshell .sidebrand-name,.appshell .sideitem span{display:none}.appshell .sideitem{justify-content:center;padding:10px 0}}.cohortlist{display:flex;flex-direction:column;gap:12px}.cohortcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px}.cohorthead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cohortcode{font-size:11px;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:2px 8px;border-radius:99px;font-weight:600}.cohorttitle{font-family:Newsreader;font-weight:500;font-size:18.5px;line-height:1.25;margin:0 0 8px;color:var(--ink)}.cohortmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.statuspill.cohort-open{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.statuspill.cohort-full{color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold-line)}.statuspill.cohort-closed,.statuspill.cohort-archived{color:var(--muted);background:var(--line-soft);border:1px solid var(--line)}.titlelab{display:block;font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:10px}.titlelab textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:Newsreader;font-size:15px;background:var(--surface);color:var(--ink);resize:vertical}.moredecisions{margin:4px 0 18px}.moretoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--teal-deep);cursor:pointer}.moretoggle:hover{border-color:var(--teal)}.morelist{border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;background:var(--surface)}.morerow{display:flex;align-items:center;gap:12px;padding:11px 14px}.morerow+.morerow{border-top:1px solid var(--line-soft)}.moreinfo{flex:1;min-width:0}.morelabel{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moredesc{font-size:12px;color:var(--muted);margin-top:1px}.reasonbadge{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;padding:1px 7px;border-radius:99px;font-weight:600}.reasonbadge.detected{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.reasonbadge.carried{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-line)}.reasonbadge.cohort{color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold-line)}.reasonbadge.pinned{color:var(--muted);background:var(--line-soft);border:1px solid var(--line)}.prodcard h3{margin:0 0 6px}.statuspill.prod-parsed{color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold-line)}.statuspill.prod-confirmed{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.statuspill.prod-rejected,.statuspill.prod-uploaded{color:var(--muted);background:var(--line-soft);border:1px solid var(--line)}.progressrow{padding:12px 0}.progressrow+.progressrow{border-top:1px solid var(--line-soft)}.progresstitle{font-family:Newsreader;font-size:15.5px;font-weight:500;color:var(--ink);margin-bottom:4px}.progressmeta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}.progressbars{display:flex;flex-direction:column;gap:4px}.pbar{height:8px;border-radius:99px;background:var(--line-soft);overflow:hidden;border:1px solid var(--line)}.pbar i{display:block;height:100%;background:var(--teal);border-radius:99px}.pbar.time i{background:var(--gold)}.contribution-study-block{padding:12px 0}.contribution-study-block+.contribution-study-block{border-top:1px solid var(--line-soft)}.contribution-study-block .progressrow{padding:0 0 10px}.contribution-study-block .progressrow+.progressrow{border-top:none}.contribution-periods-wrap{margin-top:4px}.contribution-periods-table{width:100%;table-layout:fixed}.contribution-periods-table th:last-child,.contribution-periods-table td:last-child{width:110px;text-align:right}.contribution-period-cell{font-variant-numeric:tabular-nums;font-size:12.5px}.contribution-action-cell{white-space:nowrap}.statuspill.doc-draft{color:var(--muted)}.statuspill.doc-final{color:var(--brand-blue);border-color:var(--brand-blue)}.statuspill.doc-signed{color:var(--teal-deep);border-color:var(--teal-deep)}.statuspill.doc-filed{color:var(--gold-deep, #8a6d1a);border-color:var(--gold)}.statuspill.doc-superseded{color:var(--muted);text-decoration:line-through}.statuspill.doc-stale{color:var(--gold-deep, #8a6d1a);border:1px dashed var(--gold);background:var(--gold-tint);margin-left:4px}.statuspill.doc-overridden{color:var(--gold-deep, #8a6d1a);border:1px solid var(--gold);background:var(--gold-tint);margin-left:4px}.statuspill.doc-outdated{color:var(--brand-blue);border:1px dashed var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 8%,transparent);margin-left:4px}.doc-outdated-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px dashed var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 6%,transparent);border-radius:var(--radius);margin-bottom:18px}.doc-outdated-bar .txt{font-size:12.5px;color:var(--ink)}.docedit-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.docedit-tab{padding:7px 14px;font-size:13px;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.docedit-tab.active{color:var(--teal-deep);border-bottom-color:var(--teal-deep);font-weight:600}.docedit-fieldlabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.docedit-headingfield{display:block;margin-bottom:8px}.docedit-headinginput{width:100%;font:inherit;font-size:13px;font-weight:600;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink)}.docedit-headinginput.dirty,.docedit-figureinput.dirty{border-color:var(--gold);background:var(--gold-tint)}.docedit-headinginput:disabled,.docedit-para:disabled{opacity:.65}.docedit-figuregrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.docedit-figurefield{display:block}.docedit-figureinput{width:100%;font:inherit;font-size:12.5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-variant-numeric:tabular-nums}.docedit-overtag{margin-left:6px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-deep, #8a6d1a);border:1px solid var(--gold);border-radius:99px;padding:1px 5px}.docedit-reason{width:100%;font:inherit;font-size:12.5px;line-height:1.5;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:var(--field);color:var(--ink)}.registrynav{display:flex;gap:4px;margin:2px 0 10px;border-bottom:1px solid var(--line)}.registrytab{padding:7px 14px;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.registrytab.active{color:var(--teal-deep);border-bottom-color:var(--teal-deep);font-weight:600}.databankmark{font-size:11.5px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px}.databankmark .demoflag{color:var(--gold-deep, #8a6d1a)}.databankfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.databankfilters input[type=search]{flex:1;min-width:220px;font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.databankfilters select{font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.cohortcard.linkcard{display:block;text-decoration:none;color:inherit;transition:border-color .12s ease}.cohortcard.linkcard:hover{border-color:var(--teal)}.statuspill.demo{color:var(--gold-deep, #8a6d1a);border-color:var(--gold)}.statuspill.pub-internal{color:var(--muted)}.statuspill.pub-nih,.statuspill.pub-journal{color:var(--teal-deep);border-color:var(--teal-deep)}.resultsflag{color:var(--teal-deep);font-weight:600}.studysection{margin-top:20px}.studysection h3{font-size:14px;margin:0 0 6px}.studytitle{font-family:Newsreader;font-weight:500}.lineagelist{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.exposuremix{display:flex;flex-wrap:wrap;gap:6px}.exposuremix .chip{font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-soft)}.resultpanel{padding:14px 16px;margin-bottom:12px}.resulthead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.trendline{display:block;margin-top:6px}.trendline.empty{font-size:12px;color:var(--muted)}.trendpanels{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.cyclefilters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.filterchip{font:inherit;font-size:12px;padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.filterchip.active{border-color:var(--teal-deep);color:var(--teal-deep);background:var(--teal-tint)}.statuspill.qre-internal{color:var(--gold-deep, #8a6d1a);border-color:var(--gold)}.statuspill.qre-external{color:var(--teal-deep);border-color:var(--teal-deep)}.statuspill.qre-derived_retro{color:var(--muted);border-color:var(--line);background:var(--line-soft)}.statuspill.qre-extrapolated{color:var(--gold-deep);border:1px dashed var(--gold);background:transparent}.statuspill.qre-blocked{color:var(--sem-alert);border-color:var(--sem-alert)}.qres-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.baseline-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.qre-derived-cell{display:flex;align-items:baseline;gap:8px}.qre-derivation summary{cursor:pointer;font-size:12px;color:var(--teal-deep)}.qre-derivation-body{font-size:12px;color:var(--ink-soft);margin-top:4px;display:grid;gap:2px;max-width:460px}.baseyears-modal{max-width:720px}.baseyears-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.baseyears-body{display:grid;gap:12px}.baseyears-span{display:flex;flex-wrap:wrap;gap:8px}.baseyears-span .filterchip input{display:none}.baseyears-table{width:100%;border-collapse:collapse;font-size:13px}.baseyears-table th,.baseyears-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.baseyears-actions{display:flex;justify-content:flex-end;gap:8px}.baseyears-detail{font-size:12px;color:var(--ink-soft)}.baseyears-risk{border-left:3px solid var(--gold);padding-left:10px}.baseyears-asc{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.baseyears-prior3{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.baseyears-recon{margin-top:4px;display:grid;gap:2px}.docedit-sections{display:grid;gap:18px}.docedit-section h3{margin:0 0 8px;font-size:13px;color:var(--brand)}.docedit-para{width:100%;font:inherit;font-size:12.5px;line-height:1.5;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;resize:vertical;background:var(--field);color:var(--ink)}.docedit-para.dirty{border-color:var(--gold);background:var(--gold-tint)}.docedit-locked{font-size:11.5px;color:var(--muted);border-left:3px solid var(--line);padding:4px 10px;margin:0 0 8px}.docedit-locked.docedit-heading{font-weight:600}.docactions{white-space:nowrap}.statuspill.up-uploaded,.statuspill.up-parsing{color:var(--brand-blue);border-color:var(--brand-blue)}.statuspill.up-parsed{color:var(--gold-deep, #8a6d1a);border-color:var(--gold)}.statuspill.up-confirmed{color:var(--teal-deep);border-color:var(--teal-deep)}.statuspill.up-failed,.statuspill.up-rejected{color:var(--sem-alert);border-color:var(--sem-alert)}.upload-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.upload-table{margin-top:6px}.upload-detail{display:grid;gap:10px;border-left:3px solid var(--line);padding:8px 4px 12px 12px}.upload-detail-actions{display:flex;gap:8px}.upload-staged{display:grid;gap:8px;justify-items:start}.upload-settled{margin:0;padding-left:18px;font-size:12px}.upload-manual{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.upload-manual-head{display:flex;gap:8px;align-items:center;font-size:13px}.upload-manual-grid{display:flex;flex-wrap:wrap;gap:8px}.upload-manual-grid input{width:170px}.uploadsummary{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.tag.pendingtag{margin-left:8px;color:var(--gold-deep, #8a6d1a);background:var(--gold-tint);border:1px solid var(--gold-line)}.readylight{font-size:12px}.readylight.ok{color:var(--teal-deep)}.readylight.gap{color:var(--gold-deep)}.readylight.gap a{margin-left:4px}.readylight.neutral{color:var(--muted)}.formerror{color:var(--sem-alert);font-size:13px}.cycleoutreach{margin-top:22px}.cycleoutreach h3,.clientpage section>h3{font-size:14px;margin:18px 0 6px;color:var(--ink)}.statuspill.cycle-in_progress,.statuspill.outreach-queued{color:var(--brand-blue);border-color:var(--brand-blue)}.statuspill.cycle-computed,.statuspill.fee-active,.statuspill.inv-paid,.statuspill.outreach-sent{color:var(--teal-deep);border-color:var(--teal-deep)}.statuspill.cycle-awaiting_signature,.statuspill.cycle-awaiting_payment,.statuspill.inv-open{color:var(--gold-deep, #8a6d1a);border-color:var(--gold)}.statuspill.cycle-locked,.statuspill.cycle-filed{color:var(--ink)}.statuspill.cycle-not_started,.statuspill.cycle-invited,.statuspill.cycle-skipped,.statuspill.fee-proposed,.statuspill.inv-draft{color:var(--muted)}.statuspill.inv-void,.statuspill.inv-uncollectible,.statuspill.outreach-bounced,.statuspill.outreach-failed{color:var(--sem-alert);border-color:var(--sem-alert)}.cohortactions{display:flex;align-items:center;gap:12px;margin-top:10px}.cohortevents{margin:10px 0 0;padding:10px 14px;list-style:none;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.cohortevents .mono{color:var(--muted);font-size:11px}.shell{display:grid;grid-template-columns:208px minmax(0,1fr) 424px;gap:0;min-height:calc(100vh - 63px)}.phases{border-right:1px solid var(--line);padding:22px 14px;background:var(--phases-bg)}.phases h2{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 14px 6px;font-weight:600;display:flex;align-items:center;gap:8px}.phases h2 .tmin{font-family:IBM Plex Mono;font-size:10px;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:1px 7px;border-radius:99px;letter-spacing:0;text-transform:none;font-weight:600}.phase{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 9px;border-radius:8px;cursor:pointer;color:var(--ink-soft);margin-bottom:2px;border:1px solid transparent;transition:background .15s,border-color .15s;width:100%;text-align:left;background:none;font:inherit}.phase:hover{background:var(--surface)}.phase .num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted);font-family:IBM Plex Mono;background:var(--surface);transition:all .15s}.phase .pt{font-size:13.5px;font-weight:500;line-height:1.3}.phase .ps{font-size:11.5px;color:var(--muted);margin-top:1px}.phase.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.phase.active .num{background:var(--teal);border-color:var(--teal);color:#fff}.phase.active .pt{color:var(--ink);font-weight:600}.phase.done .num{background:var(--teal-tint);border-color:var(--teal-tint-2);color:var(--teal-deep)}.phase.done .num span{display:none}.phase.done .num:after{content:"✓"}.stage{padding:26px 34px 90px;max-width:860px}.eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--teal-deep);font-weight:600;margin-bottom:9px}h1.title{font-family:Newsreader;font-weight:500;font-size:29px;line-height:1.14;margin:0 0 8px;letter-spacing:-.2px;color:var(--ink)}.lede{color:var(--ink-soft);font-size:14.5px;max-width:64ch;margin:0 0 22px}.recog{display:flex;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--teal-tint-2);background:var(--teal-tint);border-radius:var(--radius);margin-bottom:22px}.recog .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #0e808826;flex:0 0 auto}.recog .txt{font-size:13px;color:var(--teal-deep)}.recog .txt b{color:var(--ink)}.recog.compact{gap:8px;padding:6px 12px;margin:12px 0 0;border-radius:8px}.recog.compact .dot{width:7px;height:7px;box-shadow:0 0 0 3px #0e80881f}.recog.compact .txt{font-size:12px;line-height:1.3}.recog.compact .dd-tight{margin-top:0;display:inline}.qcard{border:1px solid var(--line);border-radius:var(--radius);padding:0 18px 16px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.qcard.fa{border-left:3px solid var(--brand)}.qcard .qtop{display:flex;align-items:center;gap:12px;margin:0 -18px;padding:14px 18px;background:var(--teal-tint);border-bottom:1px solid var(--teal-tint-2)}.qcard.fa .qtop{background:var(--brand-tint);border-bottom-color:var(--brand-line)}.qcard .qtick{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;flex:0 0 auto;cursor:pointer}.qcard.on .qtick{background:var(--teal);border-color:var(--teal)}.qcard.fa.on .qtick{background:var(--brand);border-color:var(--brand)}.qcard h3{margin:0;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.2px;color:var(--ink)}.qcard .qmeta{font-size:12px;color:var(--muted);margin-top:1px}.qcard .qpct{margin-left:auto;text-align:right}.qcard .qpct .v{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.qcard .qpct .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.qcard .slider{margin-top:13px;display:flex;align-items:center;gap:12px}.qcard .slider input[type=range]{flex:1;accent-color:var(--teal)}.qcard.fa .slider input[type=range]{accent-color:var(--brand)}.qcard .slider .rl{font-size:11px;color:var(--muted);white-space:nowrap}.practicebar{display:flex;height:14px;border-radius:99px;overflow:hidden;border:1px solid var(--line);margin:14px 0 6px;background:var(--line-soft)}.practicebar i{height:100%}.practicebar .ca,.practicekey .sw.ca{background:var(--teal)}.practicebar .fa,.practicekey .sw.fa{background:var(--brand)}.practicebar .other,.practicekey .sw.other{background:#d3dae0}html.dark .practicebar .other,html.dark .practicekey .sw.other{background:#33414e}.practicekey{display:flex;gap:16px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.practicekey span{display:flex;align-items:center;gap:6px}.practicekey .sw{width:10px;height:10px;border-radius:3px}.qra-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:18px}.qraswitch{display:inline-flex;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:3px;margin-bottom:14px;gap:2px}.qraswitch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--muted);padding:5px 14px;border-radius:99px;cursor:pointer;display:flex;align-items:center;gap:6px}.qraswitch button .d{width:7px;height:7px;border-radius:2px;background:var(--line)}.qraswitch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.qraswitch button.on .d{background:var(--teal)}.qraswitch button.fa.on .d{background:var(--brand)}.qra-banner .qline{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.qra-banner .qk{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);font-weight:600;background:var(--gold-tint);border:1px solid var(--gold-line);padding:3px 8px;border-radius:99px}.qra-banner .qn{font-family:Newsreader;font-size:18px;font-weight:500}.qra-banner .qsum{font-size:11px;color:var(--muted);margin-left:auto;font-family:IBM Plex Mono}.qra-banner .qsum b{color:var(--ink)}.qra-banner .qsum.warn b{color:var(--warn)}.pathway{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:12px}.node{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;text-align:left;cursor:pointer;padding:9px 11px;border-radius:9px;position:relative;transition:background .15s}.node:hover{background:var(--hover)}.node .dp{font-family:IBM Plex Mono;font-size:9.5px;color:var(--muted)}.node .nm{font-weight:600;font-size:12.5px;margin-top:2px;color:var(--ink)}.node .sp{font-family:IBM Plex Mono;font-size:9.5px;color:var(--teal-deep);margin-top:2px}.node.fa .sp{color:var(--brand)}.node .barmini{height:4px;border-radius:99px;background:var(--line-soft);margin-top:7px;overflow:hidden}.node .barmini i{display:block;height:100%;background:var(--teal);border-radius:99px}.node.fa .barmini i{background:var(--brand)}.node.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.node.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:var(--teal);border-radius:2px}.node.fa.active:after{background:var(--brand)}.node:not(:last-child):before{content:"→";position:absolute;right:-7px;top:16px;color:var(--line);font-size:12px;z-index:2}.stepctx{display:flex;align-items:center;gap:10px;background:var(--hover);border:1px solid var(--line);border-radius:9px;padding:10px 14px;margin-bottom:16px;font-size:12.5px;flex-wrap:wrap}.stepctx .chainbit{font-family:IBM Plex Mono;font-size:11px;color:var(--ink-soft)}.stepctx .chainbit b{color:var(--teal-deep)}.stepctx .arrow{color:var(--muted)}.substep{border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:8px;overflow:hidden}.substep.compact .sshead{padding:10px 12px}.substep.compact .ssbody{padding:8px 12px 10px}.substep.is-dup{opacity:.72;border-style:dashed}.substep .sshead{padding:14px 15px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line-soft);cursor:pointer;background:var(--field)}.substep .sstick{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex:0 0 auto;margin-top:2px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.substep.on .sstick{background:var(--teal);border-color:var(--teal)}.substep .ss-main{flex:1;min-width:0}.substep .ssname{font-weight:750;font-size:15.5px;color:var(--ink);letter-spacing:-.015em;line-height:1.25}.substep .sssub{font-size:11px;color:var(--muted);margin-top:2px}.substep .ss-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.substep .ssw{text-align:right;flex:0 0 auto}.substep .ssw .wl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.substep .ssbody{padding:13px 15px}.substep .ss-chev{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:8px;font-size:36px;line-height:.85;transition:transform .15s ease,color .12s}.substep .ss-chev:hover{color:var(--teal-deep);background:var(--hover)}.substep .ss-chev.open{transform:rotate(180deg)}.substep .ss-expand{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.substep .prior-block{margin-top:8px}.substep .prior-hint{color:var(--muted)}.substep .opt.compact{padding:8px 10px;margin-bottom:6px;border-radius:7px}.substep .opt.prior{background:var(--field)}.substep .opt-freq-chip{font-family:IBM Plex Mono;font-size:11px;font-weight:600;color:var(--gold);margin-left:auto}.substep .opt-controls{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.substep .opt-controls .ofreq{display:flex;margin-top:0;padding-top:0;border-top:none}.substep .opt-controls .ddlabel{margin:10px 0 6px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}.substep .opt-controls .tagrow.opt-meta{margin-top:10px;flex-wrap:wrap;gap:6px}.substep .combination-summary{margin:10px 0 8px}.substep .combination-summary .ddlabel{margin:0 0 4px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px}.substep .opt-controls .roles,.substep .opt .roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.substep .opt-controls .rchip,.substep .opt .rchip{font-size:10.5px;font-family:inherit;line-height:1.2;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:3px 9px;color:var(--ink-soft);cursor:pointer}.substep .opt-controls .rchip.on,.substep .opt .rchip.on{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-deep);font-weight:600}.uncertainty-blurb{font-size:12px;color:var(--ink-soft);margin:0 0 8px}.stepheading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.step-quiet{font-family:IBM Plex Mono;font-size:11px;color:var(--muted);font-weight:500}.step-quiet b{color:var(--teal-deep)}.weights-foot{margin-top:18px}.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selpill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:4px 10px;font-size:11.5px}.selpill .k{color:var(--muted)}.selpill.benefit{background:var(--green-tint);border-color:var(--green);color:var(--green);font-weight:600}.selpill.ep{background:var(--teal-tint);border-color:var(--teal-tint-2);color:var(--teal-deep);font-weight:600}.numbox{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:3px 8px;background:var(--field)}.numbox:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint-2)}.numbox input{width:40px;border:none;background:none;font:inherit;font-family:IBM Plex Mono;font-size:13px;text-align:right;color:var(--ink)}.numbox input:focus{outline:none}.numbox .pct{font-family:IBM Plex Mono;font-size:12px;color:var(--muted)}.opt{border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative;background:var(--surface)}.opt:hover{border-color:var(--teal)}.opt.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint-2)}.opt .orow{display:flex;align-items:flex-start;gap:10px}.opt .ochk{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line);flex:0 0 auto;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.opt.on .ochk{background:var(--teal);border-color:var(--teal)}.opt .ol{font-size:13px;font-weight:500;line-height:1.3;color:var(--ink)}.opt .oc{font-family:IBM Plex Mono;font-size:10px;color:var(--muted);margin-top:2px}.opt .odet{position:absolute;top:10px;right:11px;font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:1px 6px;border-radius:99px;font-weight:600}.opt .ofreq{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft);align-items:center;gap:10px}.opt.on .ofreq{display:flex}.opt .ofreq .fl{font-size:10.5px;color:var(--muted);white-space:nowrap}.opt .ofreq input[type=range]{flex:1;accent-color:var(--teal)}.opt .ofreq .fv{font-family:IBM Plex Mono;font-size:12px;font-weight:600;color:var(--gold);white-space:nowrap}.opt .roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.opt .rchip{font-size:9.5px;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:1px 7px;color:var(--ink-soft)}.breadcrumb{display:none;margin-top:9px;font-family:IBM Plex Mono;font-size:10.5px;color:var(--muted);line-height:1.7;background:var(--field);border:1px dashed var(--line);border-radius:7px;padding:7px 9px}.opt.on .breadcrumb{display:block}.breadcrumb b{color:var(--ink)}.breadcrumb .eq{color:var(--gold);font-weight:600}.freqsum{font-size:11px;color:var(--muted);margin-top:2px}.freqsum.warn{color:var(--warn)}.freqsum b{font-family:IBM Plex Mono;color:var(--ink)}.phase-gate{font-size:12.5px;color:var(--warn);background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:8px;padding:10px 12px;margin:10px 0 0}.phase-gate a{color:var(--teal-deep);font-weight:600}.rstudy-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.rchain{font-size:10.5px;font-family:IBM Plex Mono,monospace;color:var(--muted);margin:6px 0 2px;line-height:1.5}.rchain .eq{color:var(--ink);font-weight:600}.liamt.ro{min-width:72px;text-align:right}.shareopt.locked{opacity:.75;pointer-events:none}.intent-block{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;background:var(--surface);box-shadow:var(--shadow)}.intent-block.fa{border-left:3px solid var(--brand)}.intent-block .ttl{display:flex;gap:9px;align-items:center;font-weight:600;font-size:13.5px;margin-bottom:3px;color:var(--ink)}.intent-block .ttl .pin{font-family:IBM Plex Mono;font-size:10px;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:2px 7px;border-radius:99px}.intent-block.fa .ttl .pin{color:var(--brand);background:var(--brand-tint);border-color:var(--brand-line)}.intent-block .ttl .ep{margin-left:auto;font-size:10px;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:2px 8px;border-radius:99px;font-weight:600}.intent-block .q{font-size:12px;color:var(--ink-soft);font-weight:600;margin:12px 0 6px}.intent-block textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;resize:vertical;min-height:54px;background:var(--field);color:var(--ink)}.intent-block textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint-2)}.aidraft{font-size:10px;color:var(--teal-deep);margin-top:5px;display:flex;align-items:center;gap:6px}.aidraft .spark{color:var(--gold)}.stamp{font-family:IBM Plex Mono;font-size:10.5px;color:var(--muted);margin-top:10px;padding-top:9px;border-top:1px dashed var(--line-soft)}.stamp .lock{color:var(--teal-deep)}.roleslegend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.rl{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);font-size:12.5px}.rl .rdot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex:0 0 auto}.rl.excl .rdot{background:var(--line)}.rl .rn{font-weight:600;color:var(--ink)}.rl .rb{margin-left:auto;font-family:IBM Plex Mono;font-size:11px;color:var(--muted)}.emp{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:11px;overflow:hidden}.emp .ehead{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 15px;align-items:center}.emp .ename{font-weight:600;font-size:14.5px;color:var(--ink)}.emp .ewage{font-family:IBM Plex Mono;font-size:11.5px;color:var(--muted);margin-top:2px}.emp .eqre{text-align:right}.emp .eqre .v{font-family:IBM Plex Mono;font-size:16px;font-weight:600;color:var(--green)}.emp .eqre .l{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.emp.excl .eqre .v{color:var(--muted)}.emp .ebody{padding:0 15px 13px;border-top:1px solid var(--line-soft)}.emp .erow{display:flex;align-items:center;gap:12px;padding:11px 0;flex-wrap:wrap}.emp .erow .lab{font-size:11.5px;color:var(--muted);width:74px;flex:0 0 auto}.emp select{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font:inherit;font-size:12.5px;background:var(--surface);color:var(--ink);cursor:pointer}.emp select:focus{outline:none;border-color:var(--teal)}.emp .partctl{display:flex;align-items:center;gap:9px;flex:1;min-width:180px}.emp .partctl .pq{font-family:IBM Plex Mono;font-size:10.5px;color:var(--muted);width:26px}.emp .partctl input[type=range]{flex:1;accent-color:var(--teal)}.emp .partctl .pv{font-family:IBM Plex Mono;font-size:12px;font-weight:600;width:42px;text-align:right;color:var(--ink)}.secthead{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.secthead h3{font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin:0}.secnote{font-size:11.5px;color:var(--muted);margin:0 0 10px}.btn.tiny{padding:5px 10px;font-size:12px}.xbtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1;flex:0 0 auto}.xbtn:hover:not(:disabled){border-color:var(--red, #c0392b);color:var(--red, #c0392b)}.xbtn:disabled{opacity:.35;cursor:not-allowed}.linkbtn{background:none;border:none;color:var(--teal-deep);font:inherit;font-size:12px;cursor:pointer;padding:6px 0 2px;text-decoration:underline}.roleedit{display:grid;gap:7px;margin-bottom:6px}.rolerow{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--surface);font-size:12.5px;flex-wrap:wrap}.rolerow .rdot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex:0 0 auto}.rolerow.excl .rdot{background:var(--line)}.rolerow .rname{border:1px solid transparent;border-radius:6px;padding:4px 7px;font:inherit;font-weight:600;color:var(--ink);background:transparent;flex:1;min-width:120px}.rolerow .rname:focus{outline:none;border-color:var(--teal);background:var(--surface)}.rolerow .rcode{font-family:IBM Plex Mono;font-size:10.5px;color:var(--muted)}.rolerow .rcodeinput{font-family:IBM Plex Mono;font-size:10.5px;color:var(--ink);width:74px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:var(--surface);text-transform:uppercase}.rolerow .rcodeinput:focus{outline:none;border-color:var(--teal)}.rolerow .rbadge{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--teal-deep);border:1px solid var(--teal);border-radius:5px;padding:1px 5px}.rolerow .rbase{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.rolerow .rbase input{width:52px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px;background:var(--surface);color:var(--ink)}.rolerow .rexcl,.rolerow .rreports{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.rolerow .rreports select{font:inherit;font-size:11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 6px;max-width:170px}.rolerow .rreports select:disabled{color:var(--muted)}.rolerow .rreports select:focus{outline:none;border-color:var(--teal)}.rolewrap{display:grid;gap:0}.rolewrap .overrides{margin-bottom:4px}.rbaseline{font-size:11px;color:var(--muted)}.rbaseline b{font-family:IBM Plex Mono;color:var(--gold);font-size:12.5px;margin-left:3px}.ovrow .ovpct{font-family:IBM Plex Mono;font-size:10.5px;color:var(--gold);width:58px;text-align:right;flex:0 0 auto}.litemwrap{display:grid;gap:0}.overrides{display:grid;gap:4px;margin-top:8px;padding:10px;border:1px dashed var(--line-soft);border-radius:9px;background:var(--bg, transparent)}.ovrow{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-soft);padding:3px 0}.ovrow.on{color:var(--ink);font-weight:600}.ovrow .ovq{font-family:IBM Plex Mono;font-size:10px;color:var(--muted);width:62px;flex:0 0 auto}.ovrow .ovl{flex:1}.ovrow .ovtag{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--gold);border:1px solid var(--gold-line);border-radius:5px;padding:1px 5px}.lineitem{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--surface);margin-bottom:7px;flex-wrap:wrap}.lineitem .liname{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);width:190px;flex:0 0 auto}.lineitem .lidesc{border:1px solid transparent;border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;color:var(--ink-soft);background:transparent;flex:1;min-width:120px}.lineitem .lidesc:focus,.lineitem .liname:focus{outline:none;border-color:var(--teal);background:var(--surface)}.lineitem .liamt{display:flex;align-items:center;gap:3px}.lineitem .liamt span{font-family:IBM Plex Mono;font-size:12px;color:var(--muted)}.lineitem .liamt input{width:96px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;font:inherit;font-family:IBM Plex Mono;font-size:12.5px;text-align:right;background:var(--surface);color:var(--ink)}.lineitem .liq{font-family:IBM Plex Mono;font-size:11px;color:var(--green);width:96px;text-align:right;flex:0 0 auto}.expenses-table-wrap{margin-bottom:14px}.expenses-table{width:100%;table-layout:auto}.expenses-table .exp-col-expand{width:36px;padding-left:8px;padding-right:4px}.expenses-table .exp-name{font-weight:600}.expenses-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:12px}.expenses-table .qual{color:var(--green);font-weight:600}.expenses-table .exp-select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;background:var(--surface);color:var(--ink);max-width:160px}.expenses-table .exp-select:focus{outline:none;border-color:var(--teal)}.expenses-row.open td{border-bottom-color:transparent}.expenses-row.muted .exp-name,.expenses-row.muted .num{color:var(--muted)}.expenses-expanded>td{background:var(--paper);padding:0 12px 14px;border-bottom:1px solid var(--line-soft)}.exp-expand{border:none;background:none;cursor:pointer;padding:4px;color:var(--muted);line-height:1}.exp-expand:hover{color:var(--teal-deep)}.expenses-accordion{border:1px solid var(--line-soft);border-radius:9px;background:var(--surface);overflow:hidden;margin-top:4px}.expenses-accordion-head,.expenses-accordion-row{display:grid;grid-template-columns:26px 1fr 96px 96px;gap:8px;align-items:center;padding:8px 12px;font-size:12px}.expenses-accordion-head{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:600;background:var(--paper);border-bottom:1px solid var(--line-soft)}.expenses-yearblock{border-bottom:1px solid var(--line-soft)}.expenses-yearblock:last-of-type{border-bottom:none}.expenses-yearblock.open{background:var(--paper)}.expenses-accordion-row.off{opacity:.65}.expenses-accordion-row.current,.expenses-yearblock.open .expenses-accordion-row.current{background:var(--teal-tint-2)}.exp-year-expand{border:none;background:none;cursor:pointer;padding:2px;color:var(--muted);line-height:1;text-align:left}.exp-year-expand:hover{color:var(--teal-deep)}.exp-year-label{font-weight:600;color:var(--ink)}.exp-year-part{text-align:right;color:var(--muted);font-weight:600}.exp-year-part.on{color:var(--teal-deep)}.exp-year-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--ink-soft);margin-bottom:8px}.exp-year-toggle input{accent-color:var(--teal)}.exp-pct,.exp-amt,.exp-qual{font-family:IBM Plex Mono,monospace;text-align:right;font-variant-numeric:tabular-nums}.exp-qual{color:var(--green)}.exp-years{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.expenses-year-detail{padding:10px 12px 12px 34px;border-top:1px dashed var(--line-soft)}.exp-year-amounts{display:flex;gap:18px;font-size:11.5px;color:var(--muted);margin-bottom:8px}.exp-year-amounts b{font-family:IBM Plex Mono,monospace;color:var(--ink)}.expenses-accordion-detail{padding-top:4px}.expenses-accordion-sub{display:grid;gap:8px}.exp-subhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:600;margin-top:4px}.exp-part-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exp-part-label{font-size:12px;color:var(--ink-soft);min-width:100px}.exp-part-row input[type=range]{flex:1;min-width:120px;accent-color:var(--teal)}.exp-part-val{font-family:IBM Plex Mono;font-size:12px;font-weight:600;width:48px;text-align:right}.overrides.compact{margin-top:0;padding-top:0;border-top:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secthead-actions{display:flex;align-items:center;gap:12px}.dragonbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold-line);background:var(--gold-tint);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:filter .15s ease}.dragonbtn:hover{filter:brightness(1.06)}.dragon-icon{color:var(--gold)}.actualize-note{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--gold-tint);border:1px solid var(--gold-line);color:var(--gold);font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;margin:6px 0 4px}.actualize-note .xbtn{border:none;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1}.qra-years{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft);display:grid;gap:10px}.qra-members{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-soft)}.qra-members-k{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.qra-members-table{width:100%;border-collapse:collapse;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}.qra-members-table thead th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);padding:6px 10px;background:var(--hover);border-bottom:1px solid var(--line)}.qra-members-table thead th:first-child{border-radius:6px 0 0}.qra-members-table thead th:last-child{border-radius:0 6px 0 0}.qra-members-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}.qra-members-table tbody tr:last-child td{border-bottom:none}.qra-members-table tbody tr:hover td{background:color-mix(in srgb,var(--hover) 70%,transparent)}.qra-members-col-decisions{text-align:right;white-space:nowrap;width:1%}.qra-member-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0}.qra-member-toggle input{width:15px;height:15px;accent-color:var(--teal);flex:0 0 auto}.qcard.fa .qra-member-toggle input{accent-color:var(--brand)}.qra-member-label{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:13px;color:var(--ink)}.qra-member-q{color:var(--muted);font-size:12px;font-weight:500}.qra-members-table tbody tr.on .qra-member-q{color:var(--green)}.qra-member-count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.qra-year-range{display:flex;gap:16px;flex-wrap:wrap}.qra-year-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.qra-year-field .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:600}.qra-year-field select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 6px;color:var(--ink);font-size:12px}.qra-year-sliders{display:grid;gap:6px}@media (max-width: 720px){.expenses-accordion-head,.expenses-accordion-row{grid-template-columns:22px 1fr 70px 70px}}.litotal{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:8px 2px 2px}.litotal b{font-family:IBM Plex Mono;color:var(--green);font-size:13px}.creditbuild{border:1px solid var(--gold-line);background:var(--gold-tint);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:16px}.creditbuild .cbh{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}.cbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.cbstat{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:13px}.cbstat .v{font-family:IBM Plex Mono;font-size:22px;font-weight:600;color:var(--ink)}.cbstat .v.money{color:var(--green)}.cbstat .l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:3px;line-height:1.25}.cbeq{font-family:IBM Plex Mono;font-size:11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;line-height:1.7}.cbeq b{color:var(--teal-deep)}.cbeq .money{color:var(--green);font-weight:600}.enroll-build-table-wrap{margin:0 0 10px}.enroll-build-table .num{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.enroll-build-table td.money{color:var(--green);font-weight:600}.electionsconfirm{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:16px}.electionsconfirm-title{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.2px;color:var(--ink);margin:0 0 4px}.electionsconfirm .secnote{margin:0 0 12px;font-size:13px;color:var(--ink-soft);line-height:1.4}.electionsconfirm .editable-table-wrap{margin-top:0}.elections-table th[scope=row]{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);background:transparent;width:42%;vertical-align:middle}.elections-table select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;background:var(--surface);color:var(--ink)}.elections-table select:disabled{opacity:.65;cursor:not-allowed}.elections-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--ink);cursor:pointer}.elections-check input{width:15px;height:15px;accent-color:var(--teal);flex:0 0 auto;cursor:pointer}.elections-check input:disabled{cursor:not-allowed}.elections-check-amt{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.threshold{font-size:12.5px;color:var(--ink-soft);background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:9px;padding:12px 14px;margin-bottom:16px}.threshold b{color:var(--ink)}.share{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 18px}.shareopt{border:1px solid var(--line);border-radius:11px;padding:15px;background:var(--surface);cursor:pointer;transition:all .12s}.shareopt:hover{border-color:var(--teal)}.shareopt.picked{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint-2)}.shareopt .oh{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}.shareopt .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto}.shareopt.picked .radio{border-color:var(--teal);background:radial-gradient(circle,var(--teal) 0 4px,var(--surface) 5px)}.shareopt p{font-size:12.5px;color:var(--ink-soft);margin:0}.attest{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--surface);display:flex;gap:12px;align-items:flex-start}.attest input{margin-top:3px;width:17px;height:17px;accent-color:var(--teal);flex:0 0 auto}.attest .at{font-size:13px;color:var(--ink-soft);line-height:1.45}.attest .at b{color:var(--ink)}.stage-nav{display:flex;gap:10px;margin-top:24px;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:8px;cursor:pointer;transition:all .12s}.btn:hover{border-color:var(--ink-soft)}.btn.primary{background:#15202b;color:#fff;border-color:#15202b}.btn.primary:hover{background:#0c151d;border-color:#0c151d}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.stage-nav .spacer{flex:1}.navhint{font-size:11.5px;color:var(--muted);margin-top:10px}.skiplink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:12.5px;color:var(--teal-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.acceptall{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:11px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:4px 10px;border-radius:99px;cursor:pointer}.rail{border-left:2px solid var(--gold);background:var(--rail-bg);padding:0;position:sticky;top:63px;height:calc(100vh - 63px);overflow:auto}.railcredit{background:#15202b;color:#fff;padding:18px 18px 16px}.railcredit .rch{font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:#c7a878;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:12px}.railcredit .rch .live{font-family:IBM Plex Mono;font-size:9px;letter-spacing:.5px;color:#15202b;background:#c7a878;border-radius:99px;padding:2px 7px;display:flex;align-items:center;gap:5px;margin-left:auto}.railcredit .rch .live i{width:5px;height:5px;border-radius:50%;background:#15202b;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.railcredit .big{font-family:IBM Plex Mono;font-size:30px;font-weight:600;color:#fff;line-height:1}.railcredit .biglab{font-size:11px;color:#9fb0bd;margin-top:5px}.railcredit .rc2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.railcredit .rc2 .b{background:#1e2c39;border:1px solid #2a3947;border-radius:8px;padding:10px 11px}.railcredit .rc2 .b .v{font-family:IBM Plex Mono;font-size:16px;font-weight:600}.railcredit .rc2 .b .v.g{color:#7dc4a0}.railcredit .rc2 .b .l{font-size:9.5px;color:#8ea0ad;text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.railcredit .rcfoot{font-size:10px;color:#8ea0ad;margin-top:12px;line-height:1.5}.railrecord{padding:18px}.railrecord-focus{padding-bottom:0}.railrecord-focus+.railrecord{padding-top:10px}.railrecord .rrh{display:flex;align-items:center;gap:9px;margin-bottom:3px}.railrecord .rrh h2{font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin:0;font-weight:700}.railrecord .subh{font-size:11px;color:var(--muted);margin:0 0 12px}.qgroup{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--ink);margin:12px 0 8px;display:flex;align-items:center;gap:8px}.qgroup .gd{width:8px;height:8px;border-radius:2px;background:var(--teal)}.qgroup.fa .gd{background:var(--brand)}.qgroup .gn{font-family:IBM Plex Mono;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;margin-left:auto}.rstudy{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 13px;margin-bottom:9px;box-shadow:var(--shadow)}.rstudy.fa{border-left:3px solid var(--brand)}.rstudy.is-map-focus{border-color:var(--teal-deep);box-shadow:0 0 0 1px #0f766e2e}.rstudy.rstudy-focus{background:linear-gradient(180deg,rgba(15,118,110,.04),var(--surface) 42%);border-color:#0f766e47;margin-bottom:14px}.rstudy-focus-kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);font-weight:600;margin-bottom:6px}.rstudy.fa .rstudy-focus-kicker{color:var(--brand)}.rstudy-sublist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rstudy-subgroup{margin:0;padding:0}.rstudy-subgroup-label{font-family:IBM Plex Sans,IBM Plex Mono,sans-serif;font-size:10px;font-weight:600;color:var(--ink-soft);margin-bottom:3px}.rstudy-subitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rstudy-subitem{font-family:Newsreader,Georgia,serif;font-size:12.5px;line-height:1.3;color:var(--ink);padding:3px 0 3px 10px;border-left:2px solid var(--line)}.rstudy-subitem.is-selected{border-left-color:var(--gold);color:var(--ink);font-weight:500}.rstudy-subitem.is-prior{color:var(--muted);font-style:italic}.rstudy .rsid{font-family:IBM Plex Mono;font-size:10px;color:var(--teal-deep);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:6px}.rstudy.fa .rsid{color:var(--brand)}.rstudy .rsid .ep{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:0 6px;border-radius:99px;font-size:9px;white-space:nowrap}.rstudy .rst{font-family:Newsreader;font-size:14px;line-height:1.25;margin:7px 0 6px;color:var(--ink)}.rstudy .rsid .co{color:var(--muted);background:var(--hover);border:1px solid var(--line);padding:0 6px;border-radius:99px;font-size:9px;white-space:nowrap;font-weight:500}.rstudy .rsby{font-size:10px;color:var(--muted);margin:-2px 0 6px}.rstudy .chip.epchip{color:var(--teal-deep);background:var(--teal-tint);border-color:var(--teal-tint-2);font-weight:600}.rstudy .chip.epchip.soft{font-weight:400}.rstudy.fa .chip.epchip{color:var(--brand);background:#1f518f14;border-color:#1f518f33}.rchain-row{margin-bottom:4px}.rchain-row.total{border-top:1px dashed var(--line);padding-top:4px;margin-top:6px}.authoring-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0;box-shadow:var(--shadow)}.authoring-card.status-retired{opacity:.55}.authoring-card .ac-head{display:flex;align-items:center;gap:8px}.authoring-card .ac-code{font-family:IBM Plex Mono;font-size:11px;color:var(--teal-deep);font-weight:600}.authoring-card .ac-source{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.authoring-card .ac-label{font-family:Newsreader;font-size:17px;margin:6px 0 2px;color:var(--ink)}.authoring-card .ac-desc{font-size:13px;color:var(--ink-soft);margin:2px 0 8px}.authoring-card .ac-endpoint{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:12px}.authoring-card .ac-ep-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.authoring-card .ac-pms{margin-top:6px;color:var(--ink-soft)}.authoring-card .ac-pms-fields{color:var(--muted)}.authoring-card .ac-meta{font-size:12px;color:var(--muted);margin:2px 0}.authoring-card .ac-opts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.authoring-card .chip{font-size:11px;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:2px 9px;color:var(--ink-soft)}.authoring-card .chip.prior{border-style:dashed}.authoring-card .chip.epchip{color:var(--teal-deep);background:var(--teal-tint);border-color:var(--teal-tint-2);font-weight:600}.authoring-card .ac-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.authoring-card .ac-rejectrow{display:flex;align-items:center;gap:6px}.authoring-card .ac-rejectrow input{font-size:12px;padding:5px 8px}.authoring-card .ac-warn{color:var(--warn);font-size:12px}.authoring-card .ac-edit{display:grid;gap:8px;margin-top:8px}.authoring-card .ac-edit label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.authoring-card .ac-edit input,.authoring-card .ac-edit textarea,.authoring-card .ac-edit select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.authoring-card .ac-uncertainty{font-size:12.5px;color:var(--ink-soft);border-left:2px solid var(--teal-tint-2);padding-left:10px}.catx-step-time{border:1px solid var(--line-soft);border-radius:6px;padding:6px 10px;margin:0 0 8px;background:transparent}.catx-step-time-h{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.catx-step-time-sum{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--teal-deep);text-transform:none;letter-spacing:0}.catx-step-time-sum.over{color:var(--sem-alert)}.catx-step-time-row{display:grid;grid-template-columns:minmax(80px,120px) 1fr 36px;gap:6px;align-items:center;margin:2px 0;font-size:12px;color:var(--ink-soft)}.catx-step-time-row input[type=range]{width:100%;accent-color:var(--teal-deep);height:1.1em}.catx-step-time-pct{font-family:IBM Plex Mono,monospace;font-size:11px;text-align:right}.catx-step-pct-chip{display:inline-block;margin-left:4px;font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--muted);background:transparent;border:0;border-radius:0;padding:0}.statuspill.catalog-draft{background:var(--gold-tint);color:var(--gold-deep)}.statuspill.catalog-in_review{background:var(--teal-tint);color:var(--teal-deep)}.statuspill.catalog-published{background:var(--green-tint);color:var(--green)}.statuspill.catalog-retired{background:var(--hover);color:var(--muted)}.ac-queuehead{display:flex;align-items:center;justify-content:space-between;gap:10px}.ac-queueactions{display:flex;align-items:center;gap:8px}.rowsel td{background:var(--hover)}.muted.small{font-size:11px}.stepstudy-row{padding:8px 0;border-bottom:1px solid var(--line-soft)}.stepstudy-title{font-family:Newsreader;font-size:16px;line-height:1.3;color:var(--ink)}.stepstudy-meta{font-size:11px;color:var(--muted);margin-top:2px}.decisions-h{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:16px 0 4px}.rstudy .rsopts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.rstudy .chip{font-size:10px;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:1px 7px;color:var(--ink-soft)}.rstudy .aline{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.rstudy .aline .ab{flex:1;height:5px;border-radius:99px;background:var(--line-soft);overflow:hidden}.rstudy .aline .ab i{display:block;height:100%;background:var(--gold)}.rstudy .aline b{font-family:IBM Plex Mono;color:var(--ink)}.empty{border:1px dashed var(--line);border-radius:10px;padding:22px 16px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--surface)}.railrecord .rfoot{margin-top:12px;font-size:10.5px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:11px}.railrecord .rfoot b{font-family:IBM Plex Mono;color:var(--ink)}.railbreak{padding:0 18px 18px}.railbreak .interview-rail-details-title{color:var(--muted);letter-spacing:.6px}.breakcard{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.breakcard .bkh{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px 14px 0}.breakcard .bkrows{padding:8px 14px 12px}.bkrow{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0;font-size:12px}.bkrow .k{color:var(--muted)}.bkrow .v{font-family:IBM Plex Mono;color:var(--ink)}.bkrow.total{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:7px}.bkrow.total .v{color:var(--teal-deep);font-weight:600}.bkrow .v.g{color:var(--green)}.bkctl{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-soft)}.bkctl label{display:flex;align-items:center;justify-content:space-between;gap:10px}.bkctl input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.bkctl select{border:1px solid var(--line);border-radius:7px;padding:3px 8px;font:inherit;font-family:IBM Plex Mono;font-size:12px;background:var(--surface);color:var(--ink)}.hide{display:none!important}.clientmain{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.clientpage{display:flex;flex-direction:column;gap:20px}.clienthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.clienthead .headactions{display:flex;gap:8px;flex-wrap:wrap}.clienttoolbar{display:flex;gap:12px}.searchinput{flex:1;max-width:360px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;background:var(--surface);color:var(--ink)}.clienttable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.clienttable th,.clienttable td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}.clienttable th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--paper)}.clienttable tr:last-child td{border-bottom:none}.clienttable a{color:var(--teal-deep);font-weight:600;text-decoration:none}.clienttable a:hover{text-decoration:underline}.clientform.card,.clientsection.card,.stubpanel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px 18px;box-shadow:var(--shadow)}.clientform h3{margin:0 0 12px;font-size:14px}.formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.clientform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.clientform input,.clientform select{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;background:var(--surface);color:var(--ink)}.formactions{display:flex;gap:8px;margin-top:12px}.inlineform{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.clientsection h2{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.grouplist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.grouplist li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px}.tag.primarytag{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--teal-deep);border:1px solid var(--teal-tint-2);background:var(--teal-tint);border-radius:5px;padding:1px 6px}.entitygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:14px}.entitycard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.entitycard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.entitycard-head h3{margin:0;font-size:16px}.entitycard-headactions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.entitycard-sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.entitymetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.entitymetrics dt{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.entitymetrics dd{margin:2px 0 0;font-family:IBM Plex Mono;font-size:13px;color:var(--ink)}.entitycard-foot{display:flex;align-items:center;gap:12px;margin-top:auto}.entitycard-years{display:flex;flex-direction:column;gap:10px}.entitycard-years-scroll{max-height:420px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.engyear-subcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.engyear-subcard.baseline{border-color:var(--teal-tint-2);background:var(--teal-tint)}.engyear-subcard.empty{align-items:flex-start}.engyear-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.engyear-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.engyear-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.engyear-label{font-size:13px;font-weight:600}.engyear-note{margin:0;font-size:11.5px;color:var(--muted);line-height:1.35}.engyear-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.entitymetrics.enyear-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0}.entitymetrics.enyear-stats>div{display:inline-flex;align-items:baseline;gap:5px}.entitymetrics.enyear-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);margin:0}.entitymetrics.enyear-stats dd{margin:0;font-family:IBM Plex Mono;font-size:12px;color:var(--ink)}.tag.baseline-tag{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--teal-deep);border:1px solid var(--teal-tint-2);background:var(--surface);border-radius:5px;padding:1px 6px;margin-left:6px}.tag.renewal-tag{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--brand);border:1px solid rgba(201,162,39,.35);background:#c9a22714;border-radius:5px;padding:1px 6px;margin-left:6px}.tag.amended-tag{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--teal-deep);border:1px solid var(--teal-tint-2);background:var(--teal-tint);border-radius:5px;padding:1px 6px;margin-left:6px}.btn.tiny{font-size:11px;padding:5px 10px}.muted.tiny{font-size:11px}.engyear-subcard.has-docs{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.engyear-main{display:flex;flex-direction:column;gap:8px;flex:3 1 260px;min-width:240px}.engyear-docaside{flex:1 1 220px;min-width:200px;display:flex;overflow:hidden}.entitycard-catchall{margin-top:4px}.entitycard-catchall .docbox{max-height:260px}.entitycard-docerror{margin:6px 0 0;font-size:11.5px;color:var(--red, #c0392b)}.docbox{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px;gap:4px;transition:border-color .12s,background .12s}.docbox.dragover{border-color:var(--teal-deep);background:var(--teal-tint);border-style:dashed}.docbox.empty{border-style:dashed}.docbox-head{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:2px 4px}.docbox-list{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.docbox-empty{margin:0;padding:10px 6px;font-size:11.5px;color:var(--muted);text-align:center}.docrow{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:var(--paper);border:1px solid transparent;cursor:grab}.docrow:hover{border-color:var(--line)}.docrow.dragging{opacity:.4}.docstate{display:inline-flex;flex:0 0 auto}.docstate.imported{color:var(--teal-deep)}.docstate.awaiting_review{color:var(--gold, #A9762A)}.docstate.uploaded{color:var(--muted)}.docstate.rejected{color:var(--red, #c0392b)}.docrow-name{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.docrow-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docrow-meta{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docrow-input{flex:1 1 auto;min-width:0;font-size:12px;padding:2px 4px;border:1px solid var(--teal-deep);border-radius:4px;background:var(--surface);color:var(--ink)}.docrow-actions{display:flex;flex:0 0 auto;gap:2px}.docicon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:5px;color:var(--muted);cursor:pointer}.docicon:hover{background:var(--line-soft);color:var(--ink)}.beaker-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--teal-deep);cursor:help;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:2px;border-radius:6px}.beaker-wrap:hover{background:var(--hover);color:var(--teal)}.beaker-icon{display:block}.year-input{width:64px;border:1px solid var(--line);border-radius:5px;padding:2px 6px;font:inherit;font-size:12px;background:var(--surface);color:var(--ink)}.roles .rchip{cursor:pointer;border:1px solid var(--line);background:var(--paper);font:inherit}.roles .rchip.on{border-color:var(--teal-tint-2);background:var(--teal-tint);color:var(--teal-deep)}.statuspill{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.statuspill.status-draft{color:var(--teal-deep);border-color:var(--teal-tint-2);background:var(--teal-tint)}.statuspill.status-in_review{color:var(--brand);border-color:#c9a22759;background:#c9a2271f}.statuspill.status-locked,.statuspill.status-filed{color:var(--green);border-color:#228b5759;background:#228b571a}.stubchips{display:flex;flex-wrap:wrap;gap:6px}.stubchip{font-size:10px;padding:2px 8px;border-radius:99px;border:1px dashed var(--line);color:var(--muted);display:inline-flex;align-items:center;gap:4px}.stubchip.on{border-style:solid;color:var(--ink-soft);background:var(--hover)}.stubchip.stub small{font-size:8px;text-transform:uppercase;opacity:.7}.crumbbar{padding:8px 18px;font-size:12px;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line)}.crumbbar.inline{padding:0;background:none;border:none;margin-bottom:4px}.crumbbar a{color:var(--teal-deep);text-decoration:none}.crumbbar a:hover{text-decoration:underline}.crumbsep{margin:0 6px;opacity:.5}.crumbhere{color:var(--ink);font-weight:600}.datasrc{font-size:11px;color:var(--muted);font-weight:400}.renewalbanner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 24px 12px;padding:12px 16px;background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:10px}.renewalbanner .secnote{margin:4px 0 0;font-size:12px;color:var(--muted);max-width:52rem}.renewal-shell .renewal-checklist{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.renewal-wizard{max-width:1100px;margin:0 auto;padding:0 24px 48px}.renewal-phases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.renewal-phase{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.renewal-phase.active{border-color:var(--teal);background:var(--teal-tint)}.renewal-phase.done{opacity:.85}.renewal-table td.ghosted{color:var(--muted);font-style:italic}.renewal-toggle{display:block;font-size:12px;margin:2px 0}.renewal-nav{margin-top:20px}.readonlybanner{margin:0 24px 12px;padding:10px 14px;background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:8px;font-size:13px}.lockedbanner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 24px 12px;padding:12px 16px;background:#228b570f;border:1px solid rgba(34,139,87,.3);border-radius:10px}.lockedbanner-main{display:flex;align-items:flex-start;gap:12px}.lockedbanner .secnote{margin:4px 0 0;font-size:12px;color:var(--muted);max-width:52rem}.lockedbadge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--green);border:1px solid rgba(34,139,87,.4);background:#228b571a;border-radius:99px;padding:3px 10px;margin-top:2px;white-space:nowrap}.lockedbanner-actions{min-width:240px}.amendform{display:flex;flex-direction:column;gap:8px}.amendform textarea{width:100%;min-width:260px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.amendform-actions{display:flex;gap:8px;justify-content:flex-end}.lockcard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;background:var(--surface)}.lockcard .secnote{margin:4px 0 0;font-size:12px;color:var(--muted);max-width:44rem}.locknote{border-left:3px solid var(--green)}.staffauth{display:flex;align-items:center;gap:8px;margin-right:8px}.staffauth-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.staffauth-form input{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;width:120px}.stafflabel{font-size:11px;color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis}.autherr{color:var(--sem-alert);font-size:11px}.sparkline{display:inline-block;color:var(--teal-deep);vertical-align:middle}.sparkline.empty{width:72px;height:22px;background:var(--line-soft);border-radius:4px}.copy-matrix-table .copycell{text-align:center;color:var(--teal-deep)}.copy-matrix-toolbar{margin-bottom:12px;gap:10px;flex-wrap:wrap;align-items:center}.entity-tab-nav{display:flex;gap:0;margin:16px 0 0;padding:0 8px;border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;overflow-x:auto}.entity-tab-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:11px 16px 9px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.entity-tab-nav button:hover{color:var(--ink-soft)}.entity-tab-nav button.active{color:var(--teal-deep);border-bottom-color:var(--teal);font-weight:600}.wages-view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.wages-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.wages-view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer}.wages-view-toggle button+button{border-left:1px solid var(--line)}.wages-view-toggle button.active{background:var(--teal-tint);color:var(--teal-deep);font-weight:600}.wages-year-select select{margin-left:6px}.clientform.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.clientform .table-input{width:100%;border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;font-size:13px}.clientform .table-input.narrow{max-width:120px}.clientform .inline-add{grid-column:1 / -1}.we-panel{display:flex;gap:16px;align-items:center;padding:8px 12px;background:var(--paper);border-radius:8px;font-size:13px}.we-row td{color:var(--muted)}.linkish{background:none;border:none;color:var(--teal-deep);cursor:pointer;font-weight:600;padding:0}.year-picker{margin-bottom:0}.wagetype.we{font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--teal-deep)}.entity-tab-stack{display:flex;flex-direction:column;gap:16px}.entity-tab-section{margin:0}.entity-tab-section.card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.entity-detail-elections,.studies-tab{display:flex;flex-direction:column;gap:16px}.entity-detail-elections .entity-tab-section.card{margin:0}.entity-tab-section.card h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;margin:0 0 8px;color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.section-header h2{margin:0}.btn-secondary{background:var(--teal-tint);color:var(--teal-deep);border-color:var(--teal-tint-2);font-weight:600}.btn-secondary:hover{background:var(--teal-tint-2);border-color:var(--teal)}.group-year-matrix{overflow-x:auto}.group-year-matrix th.year-col,.group-year-matrix td.year-col{text-align:center;width:56px}.group-year-matrix input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);cursor:pointer}.entity-tab-section .secnote{margin:0 0 8px;font-size:12px}.year-picker{margin-bottom:4px}.entity-filing-chip-wrap{margin:0 0 4px}.entity-filing-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--gold);background:linear-gradient(135deg,var(--gold-tint),var(--teal-tint));border:1px solid var(--gold-line);border-radius:99px;padding:6px 14px;box-shadow:0 1px 2px #0000000a}.clienthead .entity-filing-chip{margin-top:8px}.clienttable.compact th,.clienttable.compact td{padding:7px 10px;font-size:12.5px}.editable-table-wrap.dense .clienttable th,.editable-table-wrap.dense .clienttable td{padding:4px 8px;font-size:12px}.cell-input,.clientform .table-input{width:100%;border:1px solid transparent;border-radius:5px;padding:4px 6px;font-size:12px;background:transparent;color:var(--ink);font:inherit}.cell-input:focus,.clientform .table-input:focus{outline:none;border-color:var(--teal);background:var(--surface);box-shadow:0 0 0 1px var(--teal-tint-2)}.cell-input.narrow,.clientform .table-input.narrow{max-width:96px}.cell-input:disabled{color:var(--muted)}.editable-table-wrap{margin-top:4px}.editable-table-wrap .table-empty{margin:8px 0 0;font-size:12px}.entity-table-add-row{margin-top:1rem;padding-top:2px}.btn-add-row{border-color:var(--teal);color:var(--teal-deep);background:var(--surface);font-weight:600}.btn-add-row:hover{background:var(--teal-tint);border-color:var(--teal-deep);color:var(--teal-deep)}.btn-add-row:disabled{opacity:.55;cursor:not-allowed}.rolechip-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.rolechip{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:2px 6px 2px 10px;color:var(--ink-soft)}.rolechip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.rolechip-remove:hover{color:var(--sem-alert)}.rolechip-remove:disabled{opacity:.5;cursor:not-allowed}.rolechip-add{display:flex;align-items:center;gap:6px;margin-top:4px}.rolechip-add .cell-input{border-color:var(--line-soft);background:var(--surface);max-width:130px}.access-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:8px 0 4px}.access-role-option{display:flex;flex-direction:column;gap:4px}.access-role-checkbox{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.access-role-checkbox input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer}.rolechip.team-client_team,.teamchip.team-client_team{color:var(--sem-action);background:var(--sem-action-tint);border-color:var(--sem-action-line)}.rolechip.team-accounting,.teamchip.team-accounting{color:var(--sem-info-deep);background:var(--sem-info-tint);border-color:var(--sem-info)}.rolechip.team-elite,.teamchip.team-elite{color:var(--sem-risk);background:var(--sem-risk-tint);border-color:var(--sem-risk-line)}.rolechip.team-leadership,.teamchip.team-leadership{color:var(--sem-ok);background:var(--sem-ok-tint);border-color:var(--sem-ok)}.teamchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer}.teamchip.active{box-shadow:inset 0 0 0 1.5px currentColor}.teamchip:disabled{opacity:.55;cursor:not-allowed}.access-status-active{background:var(--sem-ok-tint);color:var(--sem-ok)}.access-status-pending{background:var(--sem-risk-tint);color:var(--sem-risk)}.access-status-disabled{background:var(--sem-alert-tint);color:var(--sem-alert)}.access-stale-badge{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--sem-alert);border:1px solid var(--sem-alert);border-radius:5px;padding:1px 5px}.access-stale-cell{color:var(--sem-alert);font-weight:600}.access-row-disabled td{opacity:.55}.access-partial-warn{color:var(--sem-risk)}.staff-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--sem-risk-tint, #fdf3e0);border-bottom:1.5px solid var(--sem-risk, #b97a1f);color:var(--sem-risk, #8a5a12);font-size:13px;font-weight:600}.staff-preview-banner-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-preview-banner-eye{display:inline-flex;width:16px;height:16px}.staff-preview-banner-eye svg{width:16px;height:16px}.staff-preview-banner-note{font-weight:400;font-size:11.5px;opacity:.8}.teamscard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.teamscard{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left}.teamscard:hover{border-color:var(--teal)}.teamscard-name{font-weight:700;font-size:14px}.teamscard-desc{font-size:12px;color:var(--ink-soft)}.teamscard-meta{display:flex;gap:10px;font-size:11.5px;color:var(--muted)}.teamseat{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;background:var(--paper);margin-bottom:4px}.teamseat-role{flex:0 0 150px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.teamseat-members{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.teamseat-lead{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--sem-ok);border:1px solid var(--sem-ok);border-radius:4px;padding:0 4px;margin-left:4px}.teamseat-empty{font-size:12px;color:var(--muted);font-style:italic}.teambook-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 8px;border-radius:6px;background:var(--paper);margin-bottom:4px;font-size:13px}.invite-teams{margin:6px 0 4px}.invite-scope-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--paper)}.access-role-checkbox.small{font-size:12px}.userdetail{display:flex;flex-direction:column;gap:18px}.userdetail section h3{margin:0 0 8px}.userdetail-team{margin-bottom:8px}.userdetail-team-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}.userdetail-matrix{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.userdetail-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.userdetail-activity li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:6px 8px;border-radius:6px;background:var(--paper)}.activity-source{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);flex:0 0 auto;min-width:90px}.activity-source.activity-elite{color:var(--sem-risk)}.activity-source.activity-gate{color:var(--sem-action)}.activity-source.activity-progress{color:var(--sem-info-deep)}.activity-summary{flex:1;color:var(--ink)}.activity-at{color:var(--muted);font-size:11px;white-space:nowrap}.rolesref-team{margin-bottom:18px}.rolesref-team h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.rolesref-team dl{margin:0}.rolesref-item{margin-bottom:10px}.rolesref-item dt{font-weight:600;font-size:13.5px}.rolesref-item dd{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.lookup-select{display:flex;flex-direction:column;gap:4px;min-width:140px}.lookup-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.lookup-select-native{border:1px solid var(--line-soft);border-radius:6px;padding:4px 6px;font-size:12px;background:var(--surface);color:var(--ink);width:100%}.lookup-add-inline{display:flex;gap:6px;align-items:center;margin-top:4px}.lookup-add-inline input{flex:1;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.overview-hero-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.overview-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.overview-charts-grid,.overview-hero-grid{grid-template-columns:1fr}}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}@media (max-width: 720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-cell{padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper)}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.stat-value{font-family:IBM Plex Mono;font-size:15px;font-weight:600;margin-top:2px}.progress-ring{display:flex;justify-content:center}.progress-ring .ring-pct{fill:var(--ink);font-family:IBM Plex Mono;font-size:18px;font-weight:600}.progress-ring .ring-sub{fill:var(--muted);font-size:9px}.entity-chart{margin-top:6px;max-width:100%;overflow:hidden}.entity-chart-canvas{position:relative;width:100%;max-width:100%;aspect-ratio:320 / 140;overflow:hidden}.entity-chart-canvas svg{display:block;max-width:100%;height:100%}.entity-chart--stacked .entity-chart-canvas{min-height:140px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 12px;font-size:11px;color:var(--muted);margin-bottom:4px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.chart-axis{fill:var(--muted);font-size:9px}.chart-val{fill:var(--ink-soft);font-size:9px;font-family:IBM Plex Mono}.chart-foot{font-size:10px;margin-top:2px}.chart-tooltip{position:absolute;transform:translate(-50%);z-index:2;min-width:148px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:11px;pointer-events:none}.chart-tooltip-year{font-weight:600;margin-bottom:4px;color:var(--ink)}.chart-tooltip-row{display:flex;align-items:center;gap:6px;margin:2px 0;color:var(--ink-soft)}.chart-tooltip-row i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-tooltip-val{margin-left:auto;font-family:IBM Plex Mono;color:var(--ink)}.chart-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--line-soft);font-family:IBM Plex Mono;font-weight:600;color:var(--ink)}.credit-summary-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.credit-summary-table th,.credit-summary-table td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line-soft)}.credit-summary-table th:first-child,.credit-summary-table td:first-child{text-align:left}.credit-summary-table th{font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:600}.credit-summary-year{font-weight:600;color:var(--ink)}.credit-summary-amt{font-family:IBM Plex Mono;font-size:12px;color:var(--ink-soft)}.credit-summary-net{color:var(--gold);font-weight:600}.overview-charts-grid .entity-tab-section.card{overflow:hidden;min-width:0}.compact-list{margin:0;padding-left:18px;font-size:12.5px}.compact-label{font-size:12px;display:flex;align-items:center;gap:8px}.inlineform.compact{display:flex;gap:8px;align-items:center}.inlineform.compact input{width:88px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{max-width:520px;width:100%;padding:20px}.modal label{display:block;margin:10px 0;font-size:13px}.modal input,.modal textarea,.modal select{width:100%;margin-top:4px}.renewal-summary{margin:12px 0 16px;padding-left:20px}.renewal-attest{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-top:12px}.needs-intent{background:var(--gold-tint)}.blocked-row{opacity:.75}.registry-lane{border-left:3px solid var(--teal-deep);padding-left:10px}.renewal-done{color:var(--teal-deep)}.staff-missing{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.navlink{color:var(--teal-deep);text-decoration:none;font-weight:600}.navlink:hover{text-decoration:underline}.muted{color:var(--muted);font-size:13px}.stubpanel .muted{margin:0}.screen-loader{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}.screen-loader--content{min-height:220px;padding:40px 0}.screen-loader--viewport{min-height:calc(100vh - 63px);padding:0}.screen-loader--inline{min-height:auto;padding:12px 0}.screen-loader-rail{height:3px;background:var(--line-soft);overflow:hidden;border-radius:99px;margin-bottom:28px}.screen-loader--inline .screen-loader-rail{margin-bottom:14px}.screen-loader-rail-fill{height:100%;width:36%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:99px;animation:screen-loader-rail 1.5s ease-in-out infinite}.screen-loader-body{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.screen-loader--inline .screen-loader-body{flex-direction:row;justify-content:flex-start;gap:10px;text-align:left}.screen-loader-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #0e808826;animation:pulse 1.6s infinite;flex:0 0 auto}.screen-loader--inline .screen-loader-dot{width:7px;height:7px;box-shadow:0 0 0 3px #0e80881f}.screen-loader-msg{margin:0;font-size:13.5px;color:var(--teal-deep);font-weight:500}.screen-loader--inline .screen-loader-msg{font-size:11.5px;font-weight:400;color:var(--muted)}@keyframes screen-loader-rail{0%{transform:translate(-110%)}to{transform:translate(320%)}}.dd{margin-top:6px}.dd-row{display:flex;align-items:center;gap:10px;min-height:18px}.dd-summary{flex:1;min-width:0;font-size:12.5px;color:var(--ink-soft)}.dd-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;background:none;border:none;font:inherit;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:6px}.dd-toggle:hover{color:var(--teal-deep);background:var(--hover)}.dd-chev{display:inline-block;font-size:10px;transition:transform .15s ease}.dd-chev.up{transform:rotate(180deg)}.dd-body{margin-top:8px}.dd-preview{font-size:12px;color:var(--muted);margin-top:4px}.ddtext{font-size:12.5px;color:var(--ink-soft);margin:6px 0 0}.ddlabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:8px 0 2px}.dd.dd-tight{margin-top:2px}.dd.dd-tight .dd-body{margin-top:4px}.dd.dd-howto{margin:-12px 0 18px}.dd.dd-chain{margin:-8px 0 16px}.dd.dd-chain .dd-body{margin-top:4px}.dd.dd-card{margin:0 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--line-soft)}.dd.dd-opt{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.dd.dd-section{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px 12px;margin:0 0 12px}.dd.dd-section .dd-body{margin-top:10px}.dd.dd-emp{margin-top:4px}.stepctx.nested{margin-bottom:0;background:var(--field)}.sumline{font-size:12px;color:var(--muted);margin:4px 0 8px}.sumline.warn .dd-summary{color:var(--warn)}.sumdetail{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.gateline{font-size:12.5px;color:var(--ink-soft);background:var(--hover);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0 0}.gateline a{color:var(--teal-deep);font-weight:600}.gateline .dd{margin-top:0}.introbadge{font-size:9.5px;font-family:IBM Plex Mono,monospace;color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:99px;padding:1px 7px;margin-left:7px;vertical-align:middle;white-space:nowrap}.introbadge.part{margin-left:6px}.detectedbadge{font-size:9px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:99px;padding:1px 6px;margin-right:7px;vertical-align:4px}.applydetected{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:10px;font-weight:600;color:var(--teal-deep);background:transparent;border:1px solid var(--teal-tint-2);border-radius:99px;padding:1px 8px;margin-right:7px;vertical-align:4px;cursor:pointer;white-space:nowrap}.applydetected:hover{background:var(--teal-tint)}.recog.quiet .applydetected{margin:0 0 0 10px;vertical-align:baseline;align-self:center}.recog.quiet{padding:10px 14px}.recog.quiet.compact{padding:6px 12px}.recog.quiet .txt{flex:1}.recog.compact .applydetected{margin:0 0 0 8px;padding:0 7px;font-size:10px;line-height:1.4}.interview-rail-details{border-top:1px solid var(--line)}.railrecord>.interview-rail-details:first-child{border-top:none}.interview-rail-details-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px 0 8px}.interview-rail-details-summary::-webkit-details-marker{display:none}.interview-rail-details-summary::marker{display:none;content:""}.interview-rail-details-title{font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:8px;margin:0}.interview-rail-details-title:before{content:"▸";font-size:10px;color:var(--muted);transition:transform .15s ease}.interview-rail-details[open] .interview-rail-details-title:before{transform:rotate(90deg)}.interview-rail-details-chip{font-size:10px;font-weight:600;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.interview-rail-details-body{padding-bottom:4px}.railbreak>.interview-rail-details{padding:0}.railbreak>.interview-rail-details .interview-rail-details-summary{padding:10px 0 8px}.railbreak .breakcard .bkh{display:none}.rolesummary{font-size:12.5px;font-weight:600;color:var(--ink)}.mode-toggle{display:inline-flex;border:1px solid #33414e;border-radius:8px;overflow:hidden;margin-right:8px}.mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#9fb0bd;font:inherit;font-size:11px;font-weight:600;padding:5px 11px;cursor:pointer}.mode-toggle button+button{border-left:1px solid #33414e}.mode-toggle button.active{background:#12a0a933;color:#fff}.aidraft.phase-note{font-size:11.5px;margin:-12px 0 16px}.intent-preview{font-size:12.5px;color:var(--muted);margin-top:2px}.intent-block .detailpin{margin-bottom:6px}.intent-block .dd-summary .ttl{margin-bottom:0}.bespokebadge{font-size:9px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:var(--gold-deep);background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:99px;padding:1px 6px;margin-left:7px;vertical-align:middle;white-space:nowrap}.gateline.info{background:var(--teal-tint);border-color:var(--teal-tint-2);color:var(--teal-deep)}.bespoke-modal{max-width:560px}.bespoke-rows{margin:10px 0 4px;border-top:1px solid var(--line)}.bespoke-row{padding:9px 0;border-bottom:1px solid var(--line);opacity:.72}.bespoke-row.on{opacity:1}.bespoke-check{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;cursor:pointer}.bespoke-check input{transform:translateY(1px)}.bespoke-step{font-weight:600}.bespoke-mode{font-size:11.5px;color:var(--muted)}.bespoke-conf{font-size:10px;font-family:IBM Plex Mono,monospace;border-radius:99px;padding:1px 7px;white-space:nowrap}.bespoke-conf.high{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.bespoke-conf.medium{color:var(--gold-deep);background:var(--gold-tint);border:1px solid var(--gold-line)}.bespoke-edit{display:flex;gap:8px;margin:7px 0 0 24px}.bespoke-edit input{flex:1}.bespoke-lane-note{font-size:11.5px;color:var(--muted);margin:10px 0 0;font-style:italic}.statuspill.catalog-needs_backfill{background:var(--gold-tint);color:var(--gold-deep)}.authoring-card.status-needs_backfill{border-left:3px solid var(--gold)}.viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.viewtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:8px 16px;cursor:pointer}.viewtab.active{color:var(--teal-deep);background:var(--teal-tint)}.viewtab:not(.active):hover{color:var(--ink)}.progstrip{display:inline-flex;align-items:center;gap:5px}.progstrip.small{gap:4px}.progdot{display:inline-block;width:10px;height:10px;border-radius:99px;border:1px solid var(--line);background:var(--line-soft)}.progstrip.small .progdot{width:8px;height:8px}.progdot.complete{background:var(--teal);border-color:var(--teal-deep)}.progdot.at_risk{background:var(--gold-tint);border-color:var(--gold)}.progdot.overdue{background:var(--warn-tint);border-color:var(--warn)}.progdot.blocked{background:var(--warn);border-color:var(--warn)}.progdot.ready_for_gate{background:var(--gold);border-color:var(--gold)}.progdot.current{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--teal)}.statuspill.prog-on_track{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.statuspill.prog-at_risk{color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold-line)}.statuspill.prog-delayed{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn)}.statuspill.prog-complete{color:var(--muted);background:var(--line-soft);border:1px solid var(--line)}.prog-attention{margin:4px 0 18px}.prog-attention h3{font-family:Newsreader;font-weight:500;font-size:16px;margin:0 0 8px}.prog-attention-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.prog-attn-card{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.prog-attn-card.delayed{border-left-color:var(--warn)}.prog-attn-name{font-size:13.5px;font-weight:600}.prog-attn-detail{font-size:11.5px;color:var(--muted)}.prog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;align-items:center}.prog-filters .searchinput{flex:1 1 190px;min-width:160px}.prog-filters select,.prog-credit-input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;padding:8px 10px}.prog-credit-input{width:104px}.progtable td{vertical-align:middle}.progtable td.num,.progtable th.num{text-align:right;font-variant-numeric:tabular-nums}.progrow{cursor:pointer}.progrow.open td{background:var(--line-soft)}.prog-group{font-size:11.5px}.prog-overdue{color:var(--warn);font-size:11.5px;font-weight:600}.tag.exttag{background:var(--gold-tint);color:var(--gold);border:1px solid var(--gold-line);margin-left:6px}.progdetail-row td{background:var(--line-soft);padding:12px 14px 16px}.progeditor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px}.progext{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;cursor:pointer}.progeditor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.progeditor-cell{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 11px;display:flex;flex-direction:column;gap:6px}.progeditor-cell.overdue{border-left:3px solid var(--warn)}.progeditor-cell.at_risk{border-left:3px solid var(--gold)}.progeditor-cell.complete{border-left:3px solid var(--teal)}.progeditor-cell.blocked{border-left:3px solid var(--warn);background:var(--warn-tint)}.progeditor-cell.ready_for_gate{border-left:3px solid var(--gold)}.progeditor-cell.iscurrent{outline:1px solid var(--teal-tint-2)}.progeditor-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;flex-wrap:wrap}.tag.manual-tag{background:var(--gold-tint);color:var(--gold);border:1px solid var(--gold-line)}.tag.blocked-tag{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn);margin-left:6px}.tag.current-tag{background:var(--teal-tint);color:var(--teal-deep);border:1px solid var(--teal-tint-2)}.linkbtn.danger{color:var(--warn)}.prognote{display:flex;gap:7px;align-items:center;margin-top:2px}.prognote input{flex:1;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;padding:6px 8px}.gatequeues{display:grid;gap:18px}.gatepanel{display:grid;gap:12px}.gatepanel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gatepanel-head h3{margin:0;font-family:var(--serif, Georgia, serif);font-weight:500}.gaterow{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:9px}.gaterow.overdue{border-color:var(--warn);background:var(--warn-tint)}.gaterow-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.gaterow-title{display:flex;align-items:center;gap:8px;font-weight:600}.gaterow-actions{display:flex;align-items:center;gap:9px}.gatecheck{display:grid;gap:7px}.gatecheck-missing{display:flex;flex-wrap:wrap;gap:7px}.gatecheck-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border:1px dashed var(--line);border-radius:7px;color:var(--muted)}.gatereject textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;padding:8px 10px;resize:vertical;margin-bottom:7px}.gatearm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--line)}.gatehistory{display:grid;gap:5px;padding-top:4px;border-top:1px dashed var(--line)}.gatehistory-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.tag.gate-accept{background:var(--teal-tint);color:var(--teal-deep);border:1px solid var(--teal-tint-2)}.tag.gate-reject,.tag.gate-overdue{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn)}.tag.gate-escalate{background:var(--gold-tint);color:var(--gold);border:1px solid var(--gold-line)}.tag.gate-cancel{color:var(--muted)}.tag.gate-tag{background:var(--gold-tint);color:var(--gold);border:1px solid var(--gold-line);margin-left:6px}.qc-items{display:grid;gap:5px;padding-top:5px;border-top:1px dashed var(--line)}.qc-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.qc-item-actions{display:inline-flex;gap:8px;margin-left:auto}.upload-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.progeditor-target{display:flex;align-items:center;gap:7px}.progeditor-target input[type=date]{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;padding:5px 7px}.progeditor-actions{display:flex;gap:10px;flex-wrap:wrap}.engyear-progress{display:flex;align-items:center;gap:9px;margin:0;flex-wrap:wrap}.entityhead-progress{margin:8px 0 0}.entity-tasks-card{margin-top:12px;max-width:480px}.taskadd{display:flex;gap:8px;margin:8px 0 12px}.taskadd input{flex:1}.tasklist{list-style:none;padding:0;margin:0}.taskrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft)}.taskrow:first-child{border-top:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start;margin-top:14px}.dashcard h3{margin:0 0 10px;font-family:var(--serif, Georgia, serif);font-size:16px;font-weight:500}.dashcard-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:14px 0 6px}.dashcard-wide{grid-column:1 / -1}.dashhandoff-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dashhandoff-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.dashhandoff-link:hover{border-color:var(--accent, var(--ink))}.dashhandoff-name{font-weight:600}.metricrow{display:flex;flex-wrap:wrap;gap:14px}.metricstat{display:flex;flex-direction:column;gap:2px;min-width:110px}.metricstat-value{font-family:var(--serif, Georgia, serif);font-size:22px;font-weight:500;color:var(--ink)}.metricstat.warn .metricstat-value{color:var(--warn)}.metricstat.good .metricstat-value{color:var(--teal-deep)}.metricstat-label{font-size:11.5px;color:var(--muted)}.aqgroups{display:grid;gap:14px}.aqgroup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.aqlist{display:grid;gap:7px}.aqrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.aqrow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.aqrow-title{font-weight:600;color:var(--ink)}.aqrow.aqrow-link{position:relative;cursor:pointer;transition:background .12s,border-color .12s}.aqrow.aqrow-link:hover{background:var(--hover);border-color:var(--brand-line, var(--line))}.aqrow-titlelink{font-weight:600;color:var(--ink);text-decoration:none}.aqrow-titlebtn{background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.aqrow-titlelink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:8px}.aqrow.aqrow-link:hover .aqrow-titlelink{color:var(--brand)}.aqrow-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.aqoverdue{font-size:11.5px;color:var(--muted)}.aqoverdue.late{color:var(--warn);font-weight:600}.tag.milestone-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:99px;white-space:nowrap;background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-line)}.pipelinegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.pipelinecell{border:1px solid var(--line);border-radius:9px;padding:8px 6px;text-align:center}.pipelinecell.bottleneck{border-color:var(--warn);background:var(--warn-tint)}.pipelinecell-count{font-family:var(--serif, Georgia, serif);font-size:19px;font-weight:500;color:var(--ink)}.pipelinecell-label{font-size:10.5px;color:var(--muted);margin-top:2px}.agingtable{display:grid;gap:10px}.aging-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.aging-bucket{border:1px solid var(--line);border-radius:9px;padding:8px 10px}.aging-bucket.warn{border-color:var(--gold);background:var(--gold-tint)}.aging-bucket.danger{border-color:var(--warn);background:var(--warn-tint)}.aging-bucket-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.aging-bucket-amount{font-family:var(--serif, Georgia, serif);font-size:16px;font-weight:500}.aging-total{text-align:right}.tag.aging-current-tag{background:var(--teal-tint);color:var(--teal-deep);border:1px solid var(--teal-tint-2)}.tag.aging-late-tag{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn)}@media (max-width: 1200px){.shell{grid-template-columns:196px 1fr 380px}}@media (max-width: 1040px){.shell{grid-template-columns:196px 1fr}.rail{display:none}}@media (max-width: 720px){.shell{grid-template-columns:1fr}.phases{display:none}.stage{padding:22px 16px 80px}.roleslegend,.share,.cbgrid{grid-template-columns:1fr}.pathway{grid-template-columns:1fr 1fr;gap:6px}.node:not(:last-child):before{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:root{--brand-blue: var(--brand);--gold-deep: #8a6d1a;--red: var(--warn);--sem-alert: var(--warn);--sem-alert-tint: var(--warn-tint);--sem-risk: var(--gold);--sem-risk-tint: var(--gold-tint);--sem-risk-line: var(--gold-line);--sem-action: var(--brand);--sem-action-tint: var(--brand-tint);--sem-action-line: var(--brand-line);--sem-ok: var(--green);--sem-ok-tint: var(--green-tint);--sem-info: var(--teal);--sem-info-tint: var(--teal-tint);--sem-info-deep: var(--teal-deep)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.drawer-root.behind{pointer-events:none}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#15202b6b;animation:drawer-fade .18s ease}.drawer-root.behind .drawer-overlay{background:transparent}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,96vw);background:var(--surface);box-shadow:-14px 0 44px #15202b47;display:flex;flex-direction:column;outline:none;animation:drawer-in .22s cubic-bezier(.3,.9,.35,1);transition:transform .2s ease}.drawer-panel.lg{width:min(720px,96vw)}.drawer-panel.xl{width:min(960px,96vw)}.drawer-panel.twothirds{width:min(66.667vw,1200px)}@media (max-width: 980px){.drawer-panel.twothirds{width:96vw}}@keyframes drawer-in{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.drawer-headtext{flex:1;min-width:0}.drawer-head h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.2px}.drawer-headactions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.drawer-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.drawer-close{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:13px;line-height:1}.drawer-close:hover{color:var(--ink);background:var(--hover)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.drawer-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface)}.drawer-body .clientform.card,.drawer-body form.clientform{box-shadow:none;border:none;padding:0;margin:0}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;cursor:pointer;font:inherit;transition:color .12s,border-color .12s,background .12s}.iconbtn svg{width:17px;height:17px}.iconbtn:hover:not(:disabled){color:var(--teal-deep);border-color:var(--teal);background:var(--teal-tint)}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn.busy{color:var(--teal-deep);border-color:var(--teal)}.btn:focus-visible,.iconbtn:focus-visible,.viewtab:focus-visible,.drawer-close:focus-visible,.xbtn:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.kvgrid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 16px;font-size:13px}.kvgrid dt{color:var(--muted);font-size:12px;padding-top:1px}.kvgrid dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.kvgrid dd.mono{font-family:IBM Plex Mono,monospace;font-size:12.5px}.drawer-section{margin:0 0 22px}.drawer-section>h3{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}.drawer-section>h3 .count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);padding:1px 7px;border-radius:99px;letter-spacing:0}.drawer-listrow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:11px 14px;margin-bottom:8px}.drawer-listrow .rowmain{flex:1;min-width:0}.drawer-listrow .rowtitle{font-size:13.5px;font-weight:600;color:var(--ink)}.drawer-listrow .rowsub{font-size:12px;color:var(--muted);margin-top:1px}.drawer-listrow .rowactions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.drawer-msg{font-size:12.5px;border-radius:8px;padding:9px 12px;margin:0 0 14px}.drawer-msg.err{color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn)}.drawer-msg.ok{color:var(--green);background:var(--green-tint);border:1px solid var(--green)}.recog.err{border-color:var(--sem-alert);background:var(--warn-tint)}.recog.err .dot{background:var(--sem-alert);box-shadow:0 0 0 4px color-mix(in srgb,var(--sem-alert) 15%,transparent)}.recog.err .txt{color:var(--sem-alert)}.choicestack{display:grid;gap:8px}.choicestack label{display:flex;gap:8px;align-items:flex-start;font-weight:400;cursor:pointer}.drawer-sublist{margin:6px 0 0;padding-left:18px;font-size:12.5px;font-weight:400}.drawer-sublist li{margin-bottom:4px}.weightrow{display:flex;align-items:center;gap:10px;padding:4px 0}.weightrow .wname{flex:1;font-size:12.5px}.qra-banner .freqsum{margin-top:8px}.freqsum.warn b{color:var(--warn)}.adv-weights-panel{margin-top:14px;margin-bottom:18px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--paper))}.adv-weights-sum{margin:0 0 12px}.adv-weights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.adv-weights-kicker{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:600}.adv-weights-title{font-size:14px;font-weight:650;color:var(--ink);margin-top:2px}.adv-weights-lede{margin:6px 0 0;max-width:52ch}.adv-step-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.adv-step-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:9px;padding:7px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.adv-step-tab:hover{border-color:var(--brand-line)}.adv-step-tab.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.adv-step-tab-pct{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;color:var(--muted)}.adv-step-tab.on .adv-step-tab-pct{color:var(--brand)}.adv-substep-list{display:grid;gap:10px}.adv-sw-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) 1fr auto;gap:10px;align-items:center}.adv-sw-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);min-width:0}.adv-sw-dot{width:9px;height:9px;border-radius:99px;flex:0 0 auto;background:var(--adv-sw-accent, var(--teal))}.adv-sw-row input[type=range]{width:100%;accent-color:var(--adv-sw-accent, var(--teal));height:1.15em}.adv-sw-pct{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--adv-sw-accent, var(--ink));min-width:3.2ch;text-align:right}.adv-sw-accent-0{--adv-sw-accent: #0E8088}.adv-sw-accent-1{--adv-sw-accent: #273E99}.adv-sw-accent-2{--adv-sw-accent: #B5462E}.adv-sw-accent-3{--adv-sw-accent: #8A5A12}.adv-sw-accent-4{--adv-sw-accent: #5B3F8C}.adv-sw-accent-5{--adv-sw-accent: #1F6B4A}.adv-sw-accent-6{--adv-sw-accent: #9A3F6A}.adv-weights-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.adv-weights-actions{display:flex;flex-wrap:wrap;gap:8px}.adv-step-pcts{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}@media (max-width: 640px){.adv-sw-row{grid-template-columns:1fr auto;grid-template-areas:"label pct" "slider slider"}.adv-sw-label{grid-area:label}.adv-sw-pct{grid-area:pct}.adv-sw-row input[type=range]{grid-area:slider}}.qline.standalone{margin-bottom:10px}.stepheading{font-size:13px;font-weight:600;margin-bottom:2px}.stepheading .sub{font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.stepctx .penbtn{margin-left:auto;padding:4px 9px;font-size:11px}.settingscard.wide{max-width:none}.formactions.wrap{flex-wrap:wrap}.userdetail section h3{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:600}.userdetail .section-header{margin-bottom:0}.u-mt0{margin-top:0}.u-mt8{margin-top:8px}.u-mt12{margin-top:12px}.u-mt18{margin-top:18px}.u-mb8{margin-bottom:8px}.u-mb12{margin-bottom:12px}.u-pt0{padding-top:0}.u-grow{flex:1;min-width:0}.u-prewrap{white-space:pre-wrap;word-break:break-all}.previewbanner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius)}.previewbanner b{color:var(--ink)}.previewbanner .exit{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.confirm-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;animation:drawer-fade .15s ease}.confirm-dialog h3{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-weight:500}.confirm-body{font-size:13px;color:var(--ink-soft);margin-bottom:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:9px}.btn.primary.danger{background:var(--sem-alert);border-color:var(--sem-alert)}.dtable{display:grid;gap:10px}.dtable-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dtable-toolbar .searchinput{max-width:300px}.dtable-chips{display:flex;gap:6px;flex-wrap:wrap}.dtable-export{margin-left:auto}.dtable-card{padding:0;overflow:hidden}.dtable-sort{border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.dtable-arrow{font-size:10px;color:var(--muted)}.dtable-clickable{cursor:pointer}.dtable-clickable:hover td{background:var(--hover)}.dtable-expanded>td{background:var(--paper);padding:14px 16px}.dtable-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line-soft)}.emptystate{display:flex;align-items:center;gap:13px;padding:22px 20px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.emptystate-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:15px;flex:0 0 auto;color:var(--muted);background:var(--line-soft)}.emptystate.celebrate .emptystate-mark{color:var(--sem-ok);background:var(--sem-ok-tint)}.emptystate-text b{font-size:13.5px}.emptystate-text p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.sideitem{position:relative}.sidebadge{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff}.sidebadge.alert{background:var(--sem-alert)}.sidebadge.risk{background:var(--sem-risk)}.appshell.collapsed .sidebadge{position:absolute;top:3px;right:3px;margin:0;min-width:15px;height:15px;font-size:9px;padding:0 4px}.sideitem-soon{margin-left:auto;font-size:9px;letter-spacing:.08em;color:#9fb0bd;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:2px 5px}.appshell.collapsed .sideitem-soon{display:none}@keyframes dotpop{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}.progdot.complete{animation:dotpop .4s ease}.progdot.overdue,.progdot.blocked{background:var(--sem-alert);border-color:var(--sem-alert)}.progdot.at_risk{background:var(--sem-risk-tint);border-color:var(--sem-risk)}.progdot.ready_for_gate{background:var(--sem-action);border-color:var(--sem-action)}.seasonsummary{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.seasonsummary-headline{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.seasonsummary-trend{font-size:14px}.seasonsummary-trend.up{color:var(--sem-ok)}.seasonsummary-trend.flat{color:var(--sem-risk)}.seasonsummary-trend.down{color:var(--sem-alert)}.seasonsummary-bar{flex:1;min-width:90px;max-width:220px;height:6px;border-radius:99px;background:var(--line-soft);overflow:hidden}.seasonsummary-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--sem-ok));transition:width .5s ease}.seasonsummary-meta{font-size:11.5px;color:var(--muted);white-space:nowrap}.trialnav{display:flex;gap:4px;margin:2px 0 10px;border-bottom:1px solid var(--line)}.trialtab{padding:7px 14px;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.trialtab.active{color:var(--sem-info-deep);border-bottom-color:var(--sem-info-deep);font-weight:600}.trialtab.launch{margin-left:auto;color:var(--brand);font-weight:600}.trialtab.launch:hover{color:var(--brand);border-bottom-color:var(--brand-line)}.opsnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.opsnav a{font-size:12.5px;padding:6px 13px;border:1px solid var(--line);border-radius:99px;color:var(--ink-soft);text-decoration:none}.opsnav a.active{border-color:var(--sem-info-deep);color:var(--sem-info-deep);background:var(--sem-info-tint);font-weight:600}.gaterow.compact .gaterow-main{align-items:center}.gaterow.compact .gaterow-main .btn{margin-left:auto}.gaterow.indrawer{border:none;padding:0;background:transparent}.drawerfield{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:12px}.drawerfield input,.drawerfield select,.drawerfield textarea{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;font-weight:400;background:var(--field);color:var(--ink)}.drawerfield textarea{resize:vertical}.entity-tab-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.banner{padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:12px;border:1px solid var(--line);background:var(--surface)}.banner.warn{border-color:var(--sem-alert);background:var(--warn-tint);color:var(--ink)}.banner.warn ul{margin:6px 0 0 18px}.chipsrow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.drawerform{display:grid;gap:4px}.drawerfield-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.drawerfield.slim{margin-bottom:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.sectionhead h2,.sectionhead h3{margin:0}.semchip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2.5px 9px;border-radius:99px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);white-space:nowrap}.semchip.ok{color:var(--sem-ok);background:var(--sem-ok-tint);border-color:var(--sem-ok)}.semchip.action{color:var(--sem-action);background:var(--sem-action-tint);border-color:var(--sem-action-line)}.semchip.risk{color:var(--sem-risk);background:var(--sem-risk-tint);border-color:var(--sem-risk-line)}.semchip.alert{color:var(--sem-alert);background:var(--sem-alert-tint);border-color:var(--sem-alert)}.semchip.info{color:var(--sem-info-deep);background:var(--sem-info-tint);border-color:var(--sem-info-tint)}.semchip.neutral{color:var(--muted)}.trackdots{display:inline-flex;align-items:center;gap:3px}.trackdot{width:9px;height:9px;border-radius:99px;border:1px solid var(--line);background:var(--line-soft)}.trackdot.alert{background:var(--sem-alert);border-color:var(--sem-alert)}.trackdot.action{background:var(--sem-action);border-color:var(--sem-action)}.trackdot.info{background:var(--sem-info);border-color:var(--sem-info-deep)}.trackdot.ok{background:var(--sem-ok);border-color:var(--sem-ok)}.trackdot.neutral{background:var(--surface)}.trackdot.muted{opacity:.45}.elite-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:0;overflow:hidden;margin-bottom:18px}.elite-railcell{padding:12px 12px 14px;border-right:1px solid var(--line-soft);display:grid;gap:5px;align-content:start}.elite-railcell:last-child{border-right:none}.elite-railcell.current{background:var(--sem-action-tint);box-shadow:inset 0 -2.5px 0 var(--sem-action)}.elite-railcell.ok{background:transparent}.elite-railkey{display:flex;align-items:center;gap:7px;font-size:13px}.elite-railowner{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.elite-raildate{margin:0;font-size:11.5px;color:var(--ink-soft)}@media (max-width: 1100px){.elite-rail{grid-template-columns:repeat(4,1fr)}.elite-railcell{border-bottom:1px solid var(--line-soft)}}.elite-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width: 1100px){.elite-grid{grid-template-columns:1fr}}.elite-main,.elite-side{display:grid;gap:18px;min-width:0}.trackboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.trackcard{padding:14px;display:grid;gap:8px;align-content:start;border-top:3px solid var(--line)}.trackcard.alert{border-top-color:var(--sem-alert)}.trackcard.risk{border-top-color:var(--sem-risk)}.trackcard.action{border-top-color:var(--sem-action)}.trackcard.ok{border-top-color:var(--sem-ok)}.trackcard.info{border-top-color:var(--sem-info)}.trackcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.trackcard-provider{margin:0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.trackcard-figures{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:0}.trackcard-figures div{display:grid;gap:1px}.trackcard-figures dt{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.trackcard-figures dd{margin:0;font-size:13px;font-weight:600}.trackcard-figures dd.pos{color:var(--sem-ok)}.trackcard-figures.indrawer{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.elite-totals{padding:16px}.elite-totalsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:10px 0}.elite-totalsgrid div{display:grid;gap:2px}.elite-totalsgrid span{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.elite-totalsgrid b{font-size:16px}.elite-totalsgrid b.pos{color:var(--sem-ok)}.elite-totalsgrid .net b{font-size:19px}.elite-fees,.elite-timeline{padding:16px}.elite-feerows{display:grid;gap:7px;margin:8px 0 0}.elite-feerows div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.elite-feerows dt{color:var(--muted)}.elite-feerows dd{margin:0;font-weight:600}.elite-feelist{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px}.elite-feelist li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;flex-wrap:wrap}.elite-timeline ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px;max-height:460px;overflow:auto}.elite-timeline li{display:flex;gap:9px;align-items:flex-start}.timelinedot{width:9px;height:9px;border-radius:99px;margin-top:4px;flex:none;background:var(--line)}.timelinedot.ok{background:var(--sem-ok)}.timelinedot.alert{background:var(--sem-alert)}.timelinedot.risk{background:var(--sem-risk)}.timelinedot.info{background:var(--sem-info)}.elite-timeline b{font-size:12.5px}.timelinenote{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.timelinereasons{margin:3px 0 0 16px;padding:0;font-size:12px;color:var(--sem-alert)}.timelinewhen{margin:2px 0 0;font-size:10.5px;color:var(--muted)}.elite-consentcard{border:1px solid var(--sem-risk-line);background:var(--sem-risk-tint);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:12.5px}.elite-consentcard p{margin:0 0 10px;line-height:1.5}.elite-consentcheck{display:flex;gap:8px;align-items:flex-start;font-weight:600}.elite-consentfee{display:grid;gap:6px;margin-bottom:12px;font-size:12.5px}.elite-consentfee>span{font-weight:600;color:var(--ink-soft)}.elite-rdlink{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;flex-wrap:wrap}.elite-checklist{margin-bottom:14px}.elite-checkrows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.elite-checkrows li{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap}.elite-checkrows li .kind{text-transform:capitalize;flex:1}.elite-checkrows li.open{border-style:dashed}.elite-waiveform{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.elite-waiveform input{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font:inherit;font-size:12px;background:var(--field);color:var(--ink)}.elite-stagebox{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:12px;background:var(--surface)}.elite-stagebox h3{margin:0 0 6px;font-size:13.5px}.elite-stagebox.reasons{border-color:var(--sem-alert)}.elite-planpage .clienthead{margin-bottom:10px}.elite-disclaimer{margin-top:14px;max-width:62rem}.elite-plantracks{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:10px}.elite-plantracks li{border:1px solid var(--line);border-radius:10px;padding:11px 13px}.elite-plantrack-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}.elite-reqrow{border-top:1px dashed var(--line-soft);padding:9px 0}.elite-reqhead{display:flex;align-items:center;gap:10px}.elite-reqhead .muted{flex:1;font-size:12px}.elite-reqkinds{margin:4px 0 0;font-size:12px;color:var(--ink-soft);text-transform:capitalize}.elite-reqedit{margin-top:8px;display:grid;gap:10px}.elite-kindgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:5px}.elite-kindcheck{display:flex;gap:7px;align-items:center;font-size:12px;text-transform:capitalize;font-weight:400}.elite-dillist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:9px}.elite-dillist li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:9px;padding:9px 12px}.elite-dilupload{border-top:1px dashed var(--line);padding-top:12px}.elite-statushistory{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px;font-size:12.5px}.elite-statushistory li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.focusbar{display:none}.grouplabel{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:12px 0 10px}.grouplabel .ln{flex:1;height:1px;background:var(--line)}.sharedbadge{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-line);padding:1px 7px;border-radius:99px;font-weight:600;margin-left:7px;vertical-align:middle;white-space:nowrap}.sourcechip{font-size:9px;letter-spacing:.3px;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);padding:1px 6px;border-radius:4px;font-weight:500;margin-left:7px;vertical-align:middle;white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis;display:inline-block}.copydx{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;font:inherit;font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-line);padding:10px 14px;border-radius:9px;cursor:pointer;margin:2px 0 12px;transition:border-color .12s}.copydx:hover{border-color:var(--brand)}.copydx-info{cursor:default;font-weight:500}.copydx-info:hover{border-color:var(--brand-line)}.copydx-hint{font-weight:400;opacity:.75}.ichips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;align-items:stretch}.ichip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:11.5px;border:1px solid var(--line);background:var(--hover);color:var(--ink-soft);border-radius:12px;padding:6px 12px;cursor:pointer;transition:border-color .12s,background .12s;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:unset;text-align:left;line-height:1.35;overflow:visible;flex:0 1 auto;max-width:100%;height:auto;min-height:unset}.ichip:hover{border-color:var(--teal);color:var(--ink)}.ichip.active{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-deep);font-weight:600}.ichip.rec:after{content:"✦";color:var(--gold);margin-left:6px}.intent-block .sssub{font-size:11.5px;color:var(--muted);margin:2px 0 4px}.intent-clean-lede{color:var(--muted)}.enroll-chartcard{border:1px solid var(--line);border-radius:11px;padding:18px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;margin-bottom:16px}@media (max-width: 900px){.enroll-chartcard{grid-template-columns:1fr}}.enroll-chartcard .donut-wrap{text-align:center}.enroll-chartcard .enroll-donut{display:block;margin:0 auto}.enroll-chartcard .enroll-donut .dpct{fill:var(--ink);font-family:IBM Plex Mono;font-size:26px;font-weight:600}.enroll-chartcard .enroll-donut .dlabel{fill:var(--muted);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10px}.enroll-chartcard .donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:11.5px;color:var(--ink-soft)}.enroll-chartcard .donut-legend .li{display:flex;align-items:center;gap:7px;justify-content:center}.enroll-chartcard .donut-legend .sw{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.enroll-chartcard .donut-legend b{font-family:IBM Plex Mono;color:var(--ink)}.enroll-chartcard .bars .bt{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:11px}.enroll-chartcard .bar{display:grid;grid-template-columns:120px 1fr 66px;align-items:center;gap:10px;margin-bottom:9px}.enroll-chartcard .bar .bl{font-size:11.5px;color:var(--ink)}.enroll-chartcard .bar .bl .bq{font-family:IBM Plex Mono;font-size:9px;color:var(--muted)}.enroll-chartcard .bar .btrack{position:relative;height:12px;border-radius:99px;background:var(--line-soft);overflow:hidden}.enroll-chartcard .bar .bfill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--teal)}.enroll-chartcard .bar .bfill.fa{background:var(--brand)}.enroll-chartcard .bar .bv{font-family:IBM Plex Mono;font-size:11px;text-align:right;color:var(--ink-soft)}.enroll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 16px}@media (max-width: 900px){.enroll-grid{grid-template-columns:repeat(2,1fr)}}.enroll-grid .stat{border:1px solid var(--line);border-radius:9px;padding:13px 14px;background:var(--surface)}.enroll-grid .stat .sl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.enroll-grid .stat .sv{font-family:IBM Plex Mono;font-size:21px;font-weight:600;margin-top:4px;color:var(--ink)}.enroll-grid .stat .sv.money{color:var(--green)}.enroll-grid .stat .sv small{display:block;font-size:10.5px;color:var(--muted);font-weight:400;margin-top:2px;font-family:IBM Plex Sans,system-ui,sans-serif}.enrollstudies{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:6px}@media (max-width: 900px){.enrollstudies{grid-template-columns:1fr}}.rstudy.enrollstudy{margin-bottom:0}.portalnote{font-size:12.5px;color:var(--ink-soft);background:var(--hover);border:1px solid var(--line);border-radius:9px;padding:11px 14px;margin-bottom:14px}.portalnote b{color:var(--ink)}.portalpreview-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.portalpreview-note p{margin:0;flex:1 1 220px;line-height:1.45}.portalpreview-error{flex:1 1 100%;margin:0;font-size:12px;color:var(--sem-alert, #b42318)}.gencard{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:15px 17px;margin-top:16px}.gencard .genh{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--teal-deep);font-weight:700;margin-bottom:6px}.gencard .genactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.portalroot{min-height:100vh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.portalband{background:var(--ink);color:#fff;padding:34px 24px 30px;position:relative;overflow:hidden}.portalband:after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border:1px solid rgba(14,128,136,.28);border-radius:50%}.portalband:before{content:"";position:absolute;right:-20px;top:-20px;width:180px;height:180px;border:1px solid rgba(14,128,136,.16);border-radius:50%}.portalband>*{position:relative;z-index:2;max-width:860px;margin-left:auto;margin-right:auto}.portalbrand{font-family:Newsreader;font-weight:500;font-size:19px;color:#fff}.portalbrand span{font-family:IBM Plex Sans;font-size:8px;letter-spacing:2px;color:#8fd0d5;vertical-align:4px;margin-left:4px}.portalband .portalbrandlogo{height:34px;width:auto;margin-bottom:14px}.portaltitle{font-family:Newsreader;font-weight:500;font-size:30px;line-height:1.12;letter-spacing:-.3px;margin:16px 0 6px;color:#fff;max-width:22ch}.portalsub{color:#cdd8e1;font-size:14px;margin:0 auto 6px}.portalmeta{font-family:IBM Plex Mono;font-size:10.5px;color:#9fb0bd;margin:0 auto}.portalmeta code{color:#cdd8e1}.portalmain{width:100%;max-width:860px;margin:22px auto 30px;padding:0 24px;display:flex;flex-direction:column;gap:16px;flex:1}.portalcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px}.portalcardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.portalcardhead h2{font-family:Newsreader;font-weight:500;font-size:19px;margin:0;color:var(--ink)}.portalframe{width:100%;height:72vh;min-height:420px;border:1px solid var(--line);border-radius:8px;background:#fff}.portalchecklist{display:flex;flex-direction:column;gap:4px}.portalcheck{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);padding:9px 4px;border-top:1px solid var(--line-soft);cursor:pointer}.portalcheck:first-child{border-top:none}.portalcheck input{margin-top:2px;width:16px;height:16px;accent-color:var(--teal);flex:none;cursor:pointer}.portalcheck.done{color:var(--muted)}.portalcheck.confirmrow{border-top:1px dashed var(--line);margin-top:10px;padding-top:12px;font-weight:500;color:var(--ink)}.portalform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}@media (max-width: 640px){.portalform{grid-template-columns:1fr}}.portalform label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-soft)}.portalform input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.portalform input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.portalbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:600;border-radius:9px;padding:10px 20px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);transition:all .12s}.portalbtn.ghost{font-size:12px;padding:6px 12px}.portalbtn.ghost:hover{border-color:var(--teal);color:var(--teal-deep)}.portalbtn.primary{background:var(--teal);border-color:var(--teal);color:#fff;margin-top:12px}.portalbtn.primary:hover:not(:disabled){background:var(--teal-deep)}.portalbtn.primary:disabled{opacity:.45;cursor:not-allowed}.portalerror{color:var(--warn);font-size:12.5px;margin:10px 0 0}.portalattested{display:flex;gap:14px;align-items:flex-start;background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--ink-soft)}.portalattestmark{width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}.portalattested .portalnote{margin:6px 0 0;background:transparent;border:none;padding:0}.portalinvalid h1{font-family:Newsreader;font-weight:500;font-size:23px;margin:0 0 8px}.portalinvalid p{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:46ch}.portalcenter{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.portalspin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:portalspin .8s linear infinite}@keyframes portalspin{to{transform:rotate(360deg)}}.portalfoot{padding:18px 24px 26px;border-top:1px solid var(--line);background:var(--surface)}.portalfoot p{max-width:860px;margin:0 auto;font-size:11.5px;color:var(--muted);line-height:1.5}.portalprimary{border-left:3px solid var(--teal)}.portalprimary h2{font-family:Newsreader;font-weight:500;font-size:21px;margin:8px 0 10px;color:var(--ink)}.portalasktag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:999px;padding:3px 10px}.portalasktag.overdue{color:var(--warn);background:#c45a1a14;border-color:#c45a1a40}.portalasktag.done{color:var(--green);background:#2e7d3214;border-color:#2e7d3238}.portalactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portalupload input[type=file]{display:none}.portalupload .portalbtn{display:inline-block}.portalupload{cursor:pointer;display:inline-block}.portalsection{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.portalsection summary{cursor:pointer;list-style:none;padding:15px 20px;font-family:Newsreader;font-weight:500;font-size:17px;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.portalsection summary::-webkit-details-marker{display:none}.portalsection summary:after{content:"+";font-family:IBM Plex Mono;color:var(--muted);font-size:15px}.portalsection[open] summary:after{content:"−"}.portalsection[open] summary{border-bottom:1px solid var(--line-soft)}.portalsectionbody{padding:14px 20px 18px}.portaltable{width:100%;border-collapse:collapse;font-size:13px}.portaltable th{text-align:left;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}.portaltable td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}.portalstudies{display:flex;flex-direction:column;gap:8px}.portalstudy{border:1px solid var(--line);border-radius:10px;overflow:hidden}.portalstudyhead{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--hover);border:none;cursor:pointer;color:var(--ink)}.portalstudytitle{font-weight:600;font-size:13.5px;text-align:left}.portalstudymeta{font-family:IBM Plex Mono;font-size:11px;color:var(--muted);flex:none}.portalresults{padding:12px 14px}.portalroot-pack{background:#ebeef2}.portalmain-pack{max-width:920px;margin:20px auto 40px;padding:0 16px;gap:18px}.pdoc{--ink: #15202B;--ink-soft: #3A4754;--muted: #6A7682;--line: #DCE2E8;--line-soft: #EAEEF2;--surface: #FFFFFF;--teal: #0E8088;--teal-deep: #0A5F66;--teal-tint: #E6F2F3;--teal-tint-2: #D0E6E7;--gold: #A9762A;--gold-tint: #F6EFDD;--gold-line: #E7D4A6;--brand: #273E99;--green: #2F7D57;--shadow: 0 1px 2px rgba(21, 32, 43, .05), 0 10px 30px rgba(21, 32, 43, .07);max-width:880px;width:100%;margin:0 auto;background:#fff;color:var(--ink);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.pdoc-cover{background:#15202b;color:#fff;padding:36px 46px 32px;position:relative;overflow:hidden}.pdoc-cover:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border:1px solid rgba(14,128,136,.4);border-radius:50%}.pdoc-cover:before{content:"";position:absolute;right:-30px;top:-30px;width:200px;height:200px;border:1px solid rgba(39,62,153,.4);border-radius:50%}.pdoc-clogo{height:29px;position:relative;z-index:2}.pdoc-cover h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:31px;line-height:1.12;margin:16px 0 8px;letter-spacing:-.3px;max-width:22ch;position:relative;z-index:2;color:#fff}.pdoc-sub{color:#cdd8e1;font-size:14px;max-width:54ch;position:relative;z-index:2;margin:0}.pdoc-metarow{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;position:relative;z-index:2}.pdoc-metarow .mi .l{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#9fb0bd}.pdoc-metarow .mi .v{font-weight:600;margin-top:2px;font-size:13.5px;color:#fff}.pdoc-stamp{position:absolute;right:46px;top:36px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#15202b;background:#f6efdd;border:1px solid #E7D4A6;padding:4px 10px;border-radius:99px;font-weight:600;z-index:2}.pdoc-pad{padding:34px 46px}.pdoc-pad>p{margin:0 0 12px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.pdoc-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--teal-deep);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:6px}.pdoc-eyebrow .no{background:var(--teal);color:#fff;width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.pdoc-eyebrow.gold .no{background:var(--gold, #A9762A)}.pdoc-sec{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:22px;margin:0 0 12px;letter-spacing:-.2px;color:var(--ink)}.pdoc-divide{height:1px;background:var(--line);margin:0 46px}.pdoc-callout{border-radius:9px;padding:14px 16px;margin:0 0 14px;font-size:13px;color:var(--ink-soft);line-height:1.45}.pdoc-callout .ct{font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.pdoc-callout.key{background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.pdoc-callout.key .ct{color:var(--teal-deep)}.pdoc-callout.rec{background:var(--gold-tint, #F6EFDD);border:1px solid var(--gold-line, #E7D4A6)}.pdoc-callout.rec .ct{color:var(--gold, #A9762A)}.pdoc-callout.safe{background:#f4f6f8;border:1px solid var(--line)}.pdoc-callout.safe .ct{color:var(--ink-soft)}.pdoc-callout ul{margin:6px 0 0;padding-left:18px}.pdoc-callout li{margin-bottom:4px}.pdoc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 20px}.pdoc-stats .stat2{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;text-align:center}.pdoc-stats .v{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;color:var(--ink)}.pdoc-stats .v.money{color:var(--green, #2F7D57)}.pdoc-stats .l{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:3px;line-height:1.25}.pdoc-inline-money{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--green, #2F7D57)}.pdoc-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pdoc-people .prow{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff;display:flex;align-items:center;gap:10px}.pdoc-people .pn{font-weight:600;font-size:12.5px}.pdoc-people .pr{font-size:11px;color:var(--muted)}.pdoc-people .pp{margin-left:auto;text-align:right}.pdoc-people .pp .v{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--green, #2F7D57)}.pdoc-people .pp .l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.pdoc-charts{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.pdoc-donut{width:140px;height:140px;display:block;margin:0 auto}.pdoc-donut-v{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;fill:var(--ink)}.pdoc-donut-l{font-size:10px;fill:var(--muted);text-transform:uppercase;letter-spacing:.4px}.donut-wrap{text-align:center}.donut-legend{margin-top:10px;font-size:12px;color:var(--ink-soft)}.donut-legend .li{display:flex;align-items:center;gap:8px;margin-bottom:4px;justify-content:center}.donut-legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.pdoc-charts .bars .bt{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pdoc-charts .bar{display:grid;grid-template-columns:minmax(100px,1.1fr) 1fr 64px;gap:10px;align-items:center;margin-bottom:8px}.pdoc-charts .bl{font-size:12.5px;font-weight:600;color:var(--ink)}.pdoc-charts .bq{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--teal-deep);font-weight:600;margin-top:2px}.pdoc-charts .btrack{height:10px;background:#eef1f4;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.pdoc-charts .bfill{height:100%;background:var(--teal);border-radius:99px}.pdoc-charts .bfill.fa{background:var(--brand, #273E99)}.pdoc-charts .bv{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;text-align:right;color:var(--ink-soft)}.pdoc-muted{font-size:12.5px;color:var(--muted);margin:0}.pdoc-qra{border:1.5px solid #15202B;border-radius:11px;overflow:hidden;margin-bottom:14px}.pdoc-qra.fa{border-color:var(--brand, #273E99)}.pdoc-qra .qhead{background:#15202b;color:#fff;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdoc-qra.fa .qhead{background:var(--brand, #273E99)}.pdoc-qra .qk{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#9fb0bd}.pdoc-qra .qn{font-family:Newsreader,Georgia,serif;font-size:16px;font-weight:500}.pdoc-qra .qvia{margin-left:auto;font-size:11px;color:#9fb0bd}.pdoc-qra .stepgrid{padding:14px 16px;display:grid;gap:12px}.pdoc-qra .sh{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pdoc-qra .sn{font-weight:600;font-size:13.5px}.pdoc-qra .sp{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--teal-deep)}.pdoc-qra.fa .sp{color:var(--brand, #273E99)}.pdoc-qra .sslist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdoc-qra .sscell{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fafbfc}.pdoc-qra .ssn{font-size:12px;font-weight:600}.pdoc-qra .sso{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.pdoc-qra .ssa{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--gold, #A9762A);font-weight:600;margin-top:5px}.pdoc-study{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}.pdoc-study.fa{border-left:3px solid var(--brand, #273E99)}.pdoc-study .sc-head{padding:13px 18px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--line)}.pdoc-study .sc-id{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--teal-deep);font-weight:600;display:flex;justify-content:space-between;gap:10px}.pdoc-study.fa .sc-id{color:var(--brand, #273E99)}.pdoc-study .sc-id .co{color:var(--gold, #A9762A)}.pdoc-study .sc-title{font-family:Newsreader,Georgia,serif;font-size:16px;line-height:1.25;margin-top:7px;color:var(--ink)}.pdoc-study .sc-body{padding:15px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.pdoc-study .field .fk{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}.pdoc-study .field .fv{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.pdoc-study .field.full{grid-column:1 / -1}.pdoc-study .chainstrip{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:99px;padding:3px 10px;line-height:1.4}.pdoc-study .endp{display:flex;flex-wrap:wrap;gap:5px}.pdoc-study .endp .e{font-size:11px;border-radius:99px;padding:2px 9px;background:var(--teal-tint);border:1px solid var(--teal-tint-2);color:var(--teal-deep);font-weight:600}.pdoc-study .endp .e:before{content:"★ ";color:var(--gold, #A9762A)}.pdoc-study .rolechips{display:flex;flex-wrap:wrap;gap:4px}.pdoc-study .rolechips .rc{font-size:10.5px;background:#f4f6f8;border:1px solid var(--line);border-radius:99px;padding:1px 8px;color:var(--ink-soft)}.pdoc-twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdoc-twocol .listbox{border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:#fff}.pdoc-twocol h4{font-size:13.5px;margin:0 0 4px}.pdoc-twocol .lh{font-size:11.5px;color:var(--muted);margin-bottom:10px}.pdoc-twocol .checkrow{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:12.5px;border-top:1px solid var(--line-soft);color:var(--ink-soft)}.pdoc-twocol .checkrow:first-of-type{border-top:none}.pdoc-twocol .ck{color:var(--teal);font-weight:700}.pdoc-twocol .bd{font-size:11px;color:var(--gold, #A9762A);font-weight:600;margin-left:auto;white-space:nowrap}.pdoc-share{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdoc-share .opt{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fff}.pdoc-share .opt.picked{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint-2)}.pdoc-share .ohead{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;margin-bottom:6px}.pdoc-share .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:none}.pdoc-share .opt.picked .radio{border-color:var(--teal);background:radial-gradient(circle,var(--teal) 0 4px,#fff 5px)}.pdoc-share .opt p{font-size:12.5px;color:var(--ink-soft);margin:0}.pdoc-pdf-link{margin-top:16px;font-size:13px}.pdoc-pdf-link a{color:var(--teal-deep);font-weight:600}.pdoc-footer{padding:20px 46px 28px;background:#f4f6f8;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}.pdoc-footer .flogo{height:26px;margin-bottom:10px}.pdoc-footer b{color:var(--ink-soft)}@media (max-width: 720px){.pdoc-pad{padding:22px 20px}.pdoc-cover{padding:24px 20px}.pdoc-stamp{top:24px;right:20px}.pdoc-divide{margin:0 20px}.pdoc-stats{grid-template-columns:repeat(2,1fr)}.pdoc-charts,.pdoc-qra .sslist,.pdoc-study .sc-body,.pdoc-twocol,.pdoc-share,.pdoc-people{grid-template-columns:1fr}.pdoc-charts .bar{grid-template-columns:1fr;gap:4px}.pdoc-charts .bv{text-align:left}.pdoc-footer{padding:18px 20px 24px}}.next-action-stack{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}.next-action-card{display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--teal)}.next-action-card.na-overdue{border-left-color:var(--warn)}.next-action-card.na-attention{border-left-color:var(--gold)}.next-action-card.na-none{border-left-color:var(--line)}.nac-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nac-detail{margin:0;font-size:13.5px;color:var(--ink-soft)}.nac-actions{display:flex;align-items:center;gap:10px}.statuspill.na-pill.na-overdue{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.statuspill.na-pill.na-attention{color:var(--gold-deep, #8a6d1a);border-color:var(--gold);background:var(--gold-tint)}.statuspill.na-pill.na-normal{color:var(--teal-deep);border-color:var(--teal-tint-2);background:var(--teal-tint)}.entity-tabs-secondary{margin-top:20px}.entity-tabs-secondary>.eyebrow{margin-bottom:2px}.entity-tabs-secondary .entity-tab-nav{margin-top:4px}.entity-tabs-secondary .entity-tab-nav button{font-size:12.5px;padding:9px 13px 7px}.worklist-card{margin-bottom:14px}.worklist-card .aqlist{margin-top:10px}.aqrow.na-overdue{border-left:3px solid var(--warn)}.aqrow.na-attention{border-left:3px solid var(--gold)}.tag.milestone-tag.na-overdue{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.tag.milestone-tag.na-attention{color:var(--gold-deep, #8a6d1a);border-color:var(--gold);background:var(--gold-tint)}.client-workspace{display:flex;flex-direction:column;min-height:100%}.client-workspace .workspace-entity,.client-workspace .workspace-contact{display:flex;flex-direction:column;gap:16px}.client-workspace .workspace-contact .drawer-section{margin:0}.client-workspace .workspace-profile{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.client-workspace .workspace-contact-card{padding:16px 18px 14px;border-bottom:1px solid var(--line-soft)}.client-workspace .workspace-contact-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.client-workspace .workspace-contact-header .workspace-eyebrow{margin:0}.client-workspace .workspace-contact-form{margin-top:4px}.client-workspace .workspace-contact-form .formrow{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.client-workspace .workspace-notes-input{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;background:var(--surface);color:var(--ink);resize:vertical;min-height:64px}.client-workspace .workspace-save-flash{margin:8px 0 0;font-size:12px;color:var(--teal-deep);font-weight:600}.client-workspace .workspace-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.client-workspace .workspace-section-head h3,.client-workspace .workspace-section-head h4{margin:0}.client-workspace .workspace-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-workspace .workspace-archive-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-workspace .workspace-group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.client-workspace .workspace-row-actions{flex-shrink:0}.client-workspace .workspace-archived{opacity:.72}.client-workspace .workspace-archived-entity{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--line-soft)}.client-workspace .workspace-entity-wrap{display:flex;flex-direction:column;gap:6px}.client-workspace .workspace-entity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px 4px}.client-workspace .workspace-move-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.client-workspace .workspace-move-select{font:inherit;font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface)}.client-workspace .workspace-group-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.client-workspace .workspace-group-block:first-of-type{margin-top:8px;padding-top:0;border-top:none}.client-workspace .workspace-group-title{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.client-workspace .workspace-inline-form{margin-top:10px}.client-workspace .workspace-eyebrow{margin:0 0 4px;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:600}.client-workspace .workspace-contact-name{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--ink);line-height:1.25}.client-workspace .workspace-contact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.client-workspace .workspace-contact-line{font-size:13px;color:var(--ink-soft);text-decoration:none}a.workspace-contact-line:hover{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.client-workspace .workspace-contact-line.mono{font-family:IBM Plex Mono,monospace;font-size:12.5px}.client-workspace .workspace-contact-notes{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.5;color:var(--muted)}.client-workspace .workspace-groups-section{padding:12px 18px 14px;border-top:1px solid var(--line-soft);margin:0}.client-workspace .workspace-groups-section>h3{margin-bottom:8px}.client-workspace .workspace-groups-section .workspace-grouplist{margin-top:0}.client-workspace .workspace-entity>.entity-tab-nav{margin-top:0}.client-workspace .entitygrid.workspace-entitygrid{grid-template-columns:1fr}.client-workspace .workspace-grouplist{margin-top:2px}.workspace-crumbbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 4px}.workspace-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--teal-deep);font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 12px 6px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s,background .12s}.workspace-back span{font-size:15px;line-height:1}.workspace-back:hover{border-color:var(--teal);background:var(--teal-tint)}.workspace-switcher{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-switchchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12px;border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.workspace-switchchip:hover{color:var(--ink);border-color:var(--teal)}.workspace-switchchip.active{color:var(--teal-deep);border-color:var(--teal-tint-2);background:var(--teal-tint);font-weight:600;cursor:default}.client-workspace .next-action-stack.workspace-nextactions{margin:8px 0 0}.client-workspace .entity-tab-nav{position:sticky;top:0;z-index:6}.client-workspace .entity-tab-nav button{padding:10px 11px 8px;font-size:12.5px}.client-workspace .entity-tab-section.card{padding:13px 14px}.client-workspace .clientsection.card{padding:14px 15px}.walkthrough{max-width:1060px}.walkthrough .clienthead .lede{max-width:74ch}.wt-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wt-principle{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:13px 15px}.wt-principle h3{margin:0 0 5px;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:16px;color:var(--ink)}.wt-principle p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.wt-railnav{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.wt-railchip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:5px 13px 5px 6px;color:var(--ink-soft);font-size:12px;transition:border-color .12s,background .12s,color .12s}.wt-railchip:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-tint)}.wt-railnum{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.wt-stages{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.wt-stage{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 14px;padding:0 0 18px}.wt-stage-rail{display:flex;flex-direction:column;align-items:center;gap:6px}.wt-stage-num{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.wt-stage-line{flex:1;width:2px;background:var(--line);border-radius:2px}.wt-stage-card.card{padding:17px 20px 15px;scroll-margin-top:16px}.wt-stage-eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.wt-milestone{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.3px}.wt-stage-name{margin:6px 0 10px;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:23px;letter-spacing:-.2px;color:var(--ink)}.wt-stage-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.wt-rolechip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:999px;padding:4px 11px}.wt-story{margin:0 0 13px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:78ch}.wt-blocks{display:grid;grid-template-columns:1fr 1.2fr;gap:11px;margin:0 0 6px}.wt-block{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:var(--paper)}.wt-block.done{border-left:3px solid var(--green)}.wt-block.auto{border-left:3px solid var(--teal)}.wt-block h4{margin:0 0 6px;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:700}.wt-block p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.wt-block ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}.wt-block li{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.wt-detail .dd-toggle{font-size:12px}.wt-detail-list{margin:4px 0 2px;padding-left:17px;display:flex;flex-direction:column;gap:6px}.wt-detail-list li{font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.wt-coda.card{margin:6px 0 26px;padding:22px 24px;text-align:center;border-left:3px solid var(--teal)}.wt-coda h2{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:21px;color:var(--ink)}.wt-coda p{margin:0 auto 14px;font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:62ch}@media (max-width: 900px){.wt-principles,.wt-blocks{grid-template-columns:1fr}.wt-stage{grid-template-columns:40px minmax(0,1fr)}.wt-stage-num{width:30px;height:30px;font-size:12px}}.worklist-owner-filter{display:flex;gap:6px;margin:10px 0 4px;flex-wrap:wrap}.chipbtn{border:1px solid var(--line);background:var(--surface, #fff);color:var(--muted);border-radius:999px;padding:3px 12px;font-size:12px;cursor:pointer}.chipbtn:hover:not(:disabled){border-color:var(--brand-line, var(--line));color:var(--ink, inherit)}.chipbtn:disabled{opacity:.5;cursor:default}.chipbtn.active{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-line, var(--brand))}.aqrow-owner{position:relative;z-index:1;flex:0 0 208px;width:208px;display:flex;flex-direction:column;align-items:stretch;gap:5px}.aqowner-line{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}.aqowner{font-size:12px;color:var(--ink-soft, var(--ink, inherit))}.aqowner.unassigned{color:var(--muted);font-style:italic}.aqowner-selectwrap{display:flex;justify-content:center}.aqowner-select{font-size:12px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;width:160px;max-width:100%}.aqowner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.linkbtn.tiny{font-size:12px}.nac-owner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.engyear-start{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.advanced-start{font-size:12px}.advanced-start>summary{cursor:pointer;color:var(--muted)}.advanced-start>summary:hover{color:var(--ink, inherit)}.advanced-start p{margin:6px 0;max-width:46ch}.provenance-note{margin-top:8px;cursor:help}.baseline-why{color:var(--ink-soft, var(--ink, inherit))}@media (max-width: 720px){.aqrow-owner{flex-basis:auto;width:100%;align-items:stretch;min-width:0}.aqowner-line,.aqowner-selectwrap{justify-content:flex-start}.engyear-start{align-items:stretch}}.workspace-relationships-card{padding:14px 18px 16px;border-top:1px solid var(--line-soft)}.workspace-relationships-head{margin-bottom:12px}.workspace-relationships-head h3{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 4px}.workspace-relationships-hint{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.workspace-relationships-card .drawer-msg{margin-bottom:10px}.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.relationship-cell{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px 12px}.relationship-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.relationship-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.relationship-kind{font-size:9.5px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;border-radius:999px;padding:2px 7px;flex:none}.relationship-kind.external{color:var(--gold-deep, var(--gold));background:var(--gold-tint);border:1px solid var(--gold-line)}.relationship-kind.staff{color:var(--teal-deep);background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.relationship-select{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:12.5px;background:var(--field);color:var(--ink)}.relationship-select:disabled{opacity:.6;cursor:wait}.relationship-new{align-self:flex-start;padding:0;margin-top:-2px}.relationship-add{display:flex;flex-direction:column;gap:6px}.relationship-add-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 640px){.relationship-grid{grid-template-columns:1fr}}.muted.small.err{color:var(--warn)}.assigned-clients{display:grid;gap:10px}.assigned-clientlist{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.assigned-clientlist li{display:flex;align-items:center;justify-content:space-between;gap:10px}.assigned-clientname{font-size:13px;color:var(--ink)}.calc-tab{--calc-blue: #2f6fdc;--calc-green: #2F7D57;--calc-amber: #B98900;--calc-orange: #D06A1E;--calc-red: #C0392B}html.dark .calc-tab{--calc-blue: #6ea0ff;--calc-green: #52A97C;--calc-amber: #D9B36A;--calc-orange: #E8934C;--calc-red: #E06552}.calc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.calc-toggles{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.calc-sa-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);white-space:nowrap;cursor:pointer}.calc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px;padding:8px 12px;background:var(--hover);border:1px solid var(--line-soft);border-radius:8px;font-size:12px}.calc-legend-title{font-weight:600;color:var(--ink)}.calc-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft)}.calc-legend-note{color:var(--muted);font-style:italic}.calc-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.calc-swatch.calc-band-30{background:var(--calc-blue)}.calc-swatch.calc-band-35{background:var(--calc-green)}.calc-swatch.calc-band-40{background:var(--calc-amber)}.calc-swatch.calc-band-50{background:var(--calc-orange)}.calc-swatch.calc-band-60{background:var(--calc-red)}.calc-swatch.calc-highwage-swatch{background:transparent;border:2px solid var(--calc-red)}.calc-band{display:inline-block;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums;font-size:12px}.calc-band.calc-band-30{background:color-mix(in srgb,var(--calc-blue) 16%,transparent);color:var(--calc-blue)}.calc-band.calc-band-35{background:color-mix(in srgb,var(--calc-green) 18%,transparent);color:var(--calc-green)}.calc-band.calc-band-40{background:color-mix(in srgb,var(--calc-amber) 20%,transparent);color:var(--calc-amber)}.calc-band.calc-band-50{background:color-mix(in srgb,var(--calc-orange) 22%,transparent);color:var(--calc-orange)}.calc-band.calc-band-60{background:color-mix(in srgb,var(--calc-red) 22%,transparent);color:var(--calc-red);font-weight:600}.calc-highwage{color:var(--calc-red);font-weight:600}.calc-flag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--calc-amber) 22%,transparent);color:var(--calc-amber);vertical-align:middle}.calc-matrix-wrap{overflow-x:auto;margin-top:12px}.calc-matrix{border-collapse:collapse;width:100%;font-size:13px}.calc-matrix th,.calc-matrix td{padding:6px 12px;text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap}.calc-matrix thead th{text-align:right;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.calc-matrix .calc-metric-col{text-align:left;color:var(--ink-soft);font-weight:500;position:sticky;left:0;background:var(--surface)}.calc-matrix .calc-row-strong td,.calc-matrix .calc-row-strong .calc-metric-col{font-weight:700;color:var(--ink)}.calc-matrix .calc-year-locked{color:var(--warn)}.calc-lock{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.calc-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calc-year-pills{display:inline-flex;gap:4px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.calc-year-pill{padding:3px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.calc-year-pill.base-year{border-style:dashed}.calc-year-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}.calc-year-pill.active.base-year{border-style:solid}.calc-base-tag{margin-left:4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.calc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px 28px;margin-top:16px}.calc-detail-block{min-width:0}.calc-detail-block h4{margin:0 0 10px;padding-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line)}.calc-detail-table{border-collapse:collapse;width:100%;font-size:13px}.calc-detail-table th,.calc-detail-table td{padding:7px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.calc-detail-table thead th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.calc-detail-table tbody tr:hover{background:var(--hover)}.calc-detail-table tbody tr:last-child td{border-bottom:none}.calc-detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.calc-detail-wide{grid-column:1 / -1;overflow-x:auto}.calc-detail-table .calc-applied-col{border-left:1px solid var(--line-soft)}.calc-detail-table td.calc-qualified-col{font-weight:700;color:var(--ink)}.calc-detail-table thead th.calc-qualified-col{color:var(--ink-soft)}.calc-money-col{white-space:nowrap}.calc-money-input{width:100%;max-width:140px;min-width:96px;text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);font-size:13px}.calc-money-input:focus{outline:2px solid var(--teal-tint-2);border-color:var(--teal)}.calc-money-input:disabled{opacity:.6}.calc-spend-block{margin-top:4px}.calc-spend-table{table-layout:fixed}.calc-spend-table col.calc-spend-amt{width:150px}.calc-spend-table col.calc-spend-slider{width:230px}.calc-spend-table col.calc-spend-qual{width:140px}.calc-spend-name-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.calc-spend-table .calc-money-input{margin-left:auto}.calc-scenario-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;background:var(--hover);border:1px solid var(--line-soft);border-radius:8px}.calc-scenario-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.calc-scenario-select select{font-size:13px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--field);color:var(--ink)}.calc-scenario-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.calc-scenario-spacer{width:1px;height:20px;background:var(--line);margin:0 4px}.calc-readonly-note{margin-top:8px}.calc-dirty{color:var(--gold);margin-left:4px;font-weight:700}.calc-num-input{width:74px;text-align:right;font-variant-numeric:tabular-nums;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);font-size:13px}.calc-num-input:focus{outline:2px solid var(--teal-tint-2);border-color:var(--teal)}.calc-error{margin-top:10px;color:var(--warn);font-size:13px}.calc-error-detail{margin:6px 0 10px;padding:8px 10px;border-radius:6px;background:var(--surface-2, rgba(0,0,0,.04));font-size:12px;white-space:pre-wrap;overflow-x:auto}.calc-error-list{margin:4px 0 8px;padding-left:18px;display:grid;gap:4px;font-size:13px}.calc-warn-banner{margin:8px 0;padding:8px 12px;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent)}.calc-load-error{display:grid;gap:4px}.calc-apply-result{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.calc-apply-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.calc-apply-block{margin-top:8px;font-size:13px}.calc-apply-block ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.calc-apply-block li{display:flex;align-items:center;gap:8px}.calc-apply-warn{color:var(--warn);font-weight:600}.calc-slider-col{min-width:170px}.calc-slider-head{text-align:left}.calc-slider{display:inline-flex;align-items:center;gap:10px;width:100%}.calc-slider input[type=range]{flex:1;min-width:90px;accent-color:var(--teal);cursor:pointer}.calc-slider-val{font-variant-numeric:tabular-nums;font-size:12px;min-width:46px;text-align:right;color:var(--ink-soft);font-weight:600}.calc-slider-cap{color:var(--calc-orange);margin-left:2px;font-weight:700}.calc-hint{margin-top:6px;font-size:12px;color:var(--muted);font-style:italic}.calc-group-elected{color:var(--green)}.calc-group-whatif{color:var(--gold)}.calc-group-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 12px;font-size:13px;color:var(--ink-soft)}.calc-group-summary strong{color:var(--ink)}.calc-group-mine{background:var(--teal-tint)}.ovweight-toggle{font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin-bottom:4px}.ovweight{width:60px;margin-left:auto;text-align:right;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);font-size:12px}.wage-attr{margin:6px 0 0;padding:8px 10px;background:var(--hover);border:1px solid var(--line-soft);border-radius:8px}.wage-attr-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.wage-attr-row .ovl{flex:1}.wage-attr-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:var(--ink-soft)}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.crm-stat{display:grid;gap:1px;text-align:left;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.crm-stat b{font-size:17px;line-height:1.25;font-variant-numeric:tabular-nums}.crm-stat span{font-size:11.5px;color:var(--muted)}.crm-stat.attention{border-color:var(--sem-warn)}.crm-stat:hover{background:var(--hover)}.crm-namecell{display:flex;align-items:center;gap:8px}.tag.crm-type-lead{color:var(--sem-warn);border-color:var(--sem-warn)}.tag.crm-type-client{color:var(--sem-ok);border-color:var(--sem-ok)}.crm-next.overdue{color:var(--sem-alert);font-weight:600}.crm-balance-open{color:var(--sem-warn)}.crm-board{display:grid;gap:20px}.crm-board-settitle{margin-bottom:6px}.crm-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.crm-lane{background:var(--surface-sunken, var(--hover));border:1px solid var(--line-soft);border-radius:12px;padding:8px;display:grid;align-content:start;gap:8px;min-height:120px}.crm-lane.droptarget{border-color:var(--accent, var(--sem-ok));background:var(--hover)}.crm-lane-head{font-size:12px;font-weight:700;color:var(--ink-soft);padding:2px 4px}.crm-card{display:grid;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.crm-card:hover{background:var(--hover)}.crm-card b{font-size:13px}.crm-leadlist{display:grid;gap:8px}.crm-leadrow{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.crm-leadrow:hover{background:var(--hover)}.crm-leadrow-main{display:grid;gap:1px;flex:1;min-width:0}.crm-leadrow-est{min-width:84px;text-align:right;font-weight:600}.tag.crm-fu-overdue{color:var(--sem-alert);border-color:var(--sem-alert)}.tag.crm-fu-today{color:var(--sem-warn);border-color:var(--sem-warn)}.tag.crm-fu-upcoming{color:var(--sem-ok);border-color:var(--sem-ok)}.crm-leadgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.crm-leadcell{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface)}.crm-leadcell select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--field);color:var(--ink);font:inherit}.crm-leadstage{display:grid;gap:8px;margin-bottom:16px}.crm-stagechips{display:flex;flex-wrap:wrap;gap:6px}.crm-followup-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-followup-line input[type=date]{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--field);color:var(--ink);font:inherit}.crm-convertedbanner{padding:10px 14px;margin-bottom:14px;border-left:3px solid var(--sem-ok);font-size:13px}.crm-ledger{display:grid;gap:10px}.crm-docnum{font-weight:600;font-size:12.5px}.crm-ledger-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.statuspill.crm-inv-paid{color:var(--sem-ok);border-color:var(--sem-ok)}.statuspill.crm-inv-partial,.statuspill.crm-inv-sent{color:var(--sem-warn);border-color:var(--sem-warn)}.statuspill.crm-inv-overdue{color:var(--sem-alert);border-color:var(--sem-alert)}.statuspill.crm-inv-void,.statuspill.crm-inv-uncollectible{opacity:.6}.crm-payform{padding:12px 14px;display:grid;gap:8px}.crm-payform-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-payform-row .searchinput{max-width:140px}.crm-payform-row select{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:var(--field);color:var(--ink);font:inherit}.crm-money{display:grid;gap:16px}.crm-funnel{display:grid;gap:8px}.crm-funnel-row{display:grid;grid-template-columns:110px 1fr 130px;gap:10px;align-items:center}.crm-funnel-label{font-size:12px;color:var(--ink-soft)}.crm-funnel-track{background:var(--hover);border-radius:6px;height:18px;overflow:hidden}.crm-funnel-bar{height:100%;border-radius:6px;background:linear-gradient(90deg,#2f6fed,#6aa4ff)}.crm-funnel-value{font-size:12.5px;text-align:right;font-weight:600}.crm-calgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.crm-calcell{padding:12px 14px;display:grid;gap:8px;align-content:start}.crm-calcell>*{min-width:0}.crm-callist li{min-width:0}.crm-calmonth{font-weight:700;font-size:13px}.crm-callist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-calitem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--ink);text-decoration:none;border:1px solid transparent}.crm-calitem:hover{background:var(--hover);border-color:var(--line-soft)}.crm-calitem.asbutton{background:none;font:inherit;width:100%;cursor:pointer;text-align:left}.crm-calname{font-weight:600;font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.crm-cal-renewal{color:var(--sem-ok);border-color:var(--sem-ok)}.tag.crm-cal-filing{color:var(--sem-warn);border-color:var(--sem-warn)}.statuspill.crm-stage-new,.statuspill.crm-stage-contacted{color:var(--muted)}.statuspill.crm-stage-qualified,.statuspill.crm-stage-proposal_sent{color:var(--sem-warn);border-color:var(--sem-warn)}.statuspill.crm-stage-engaged,.statuspill.crm-stage-interview,.statuspill.crm-stage-computation{color:#6aa4ff;border-color:#6aa4ff}.statuspill.crm-stage-delivery,.statuspill.crm-stage-filed,.statuspill.crm-stage-renewed{color:var(--sem-ok);border-color:var(--sem-ok)}.statuspill.crm-stage-renewal_window{color:var(--sem-warn);border-color:var(--sem-warn)}.statuspill.crm-stage-churned,.statuspill.crm-stage-lost{color:var(--sem-alert);border-color:var(--sem-alert)}.crm-leadform{display:grid}.crmchip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:16px;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.crmchip-alert{color:var(--sem-alert);border-color:var(--sem-alert)}.crmchip-warn{color:var(--sem-warn);border-color:var(--sem-warn)}.crmchip-ok{color:var(--sem-ok);border-color:var(--sem-ok)}.crmchip-kind-handback{color:#6aa4ff;border-color:#6aa4ff}.crmchip-kind-lead{color:var(--sem-warn);border-color:var(--sem-warn)}.crmchip-kind-renewal,.crmchip-kind-referral_ask{color:var(--sem-ok);border-color:var(--sem-ok)}.crmchip-kind-fee_terms{color:var(--sem-alert);border-color:var(--sem-alert)}.tag.crm-kind-handback{color:#6aa4ff;border-color:#6aa4ff}.tag.crm-kind-task{color:var(--ink-soft)}.tag.crm-kind-lead{color:var(--sem-warn);border-color:var(--sem-warn)}.tag.crm-kind-renewal,.tag.crm-kind-referral_ask{color:var(--sem-ok);border-color:var(--sem-ok)}.tag.crm-kind-touchpoint{color:var(--muted)}.tag.crm-kind-fee_terms{color:var(--sem-alert);border-color:var(--sem-alert)}.tag.crm-cal-task{color:#6aa4ff;border-color:#6aa4ff}.fups{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 14px;overflow:hidden}.fups-head{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 6px}.fups-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 8px;background:none;border:0;border-radius:8px;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.fups-toggle:hover{background:var(--hover)}.fups-chevron{display:inline-block;transition:transform .15s ease;color:var(--muted);font-size:11px}.fups-chevron.open{transform:rotate(90deg)}.fups-title{font-weight:700;font-size:13px}.fups-scope{display:inline-flex;flex-shrink:0}.fups-scope .viewtab{padding:4px 12px;font-size:12px}.fups-empty{padding:0 14px 12px;margin:0}.fups-grid{list-style:none;margin:0;padding:4px 10px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:6px}.fups-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:10px;min-width:0}.fups-overdue{border-left:3px solid var(--sem-alert)}.fups-today{border-left:3px solid var(--sem-warn)}.fups-main{display:grid;gap:0;flex:1;min-width:140px;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.fups-main:disabled{cursor:default}.fups-rowtitle{font-weight:600;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fups-rowsub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fups-actions{display:inline-flex;gap:4px}.fups-actions .btn.tiny{padding:1px 7px;font-size:11px}.fups-snoozemenu{flex-basis:100%;display:flex;align-items:center;gap:6px;padding-top:4px}.fups-snoozemenu input[type=date]{border:1px solid var(--line);border-radius:8px;padding:2px 6px;background:var(--field);color:var(--ink);font:inherit;font-size:11px}.fups-more{margin:0 14px 10px}.tl{display:grid;gap:10px}.tl-composer{display:grid;gap:6px}.tl-composer-row{display:flex;gap:6px}.tl-composer-row select{border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--field);color:var(--ink);font:inherit;font-size:12px}.tl-composer-input{flex:1;border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--field);color:var(--ink);font:inherit;font-size:12.5px;min-width:0}.tl-composer-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-composer-field{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-soft)}.tl-composer-field input[type=date],.tl-composer-field select{border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:var(--field);color:var(--ink);font:inherit;font-size:12px}.tl-composer-detail{flex:1;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;background:var(--field);color:var(--ink);font:inherit;font-size:12px}.chipbtn.tiny{padding:2px 9px;font-size:11.5px}.tl-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tl-chipcount{opacity:.55;font-size:10.5px}.tl-referral{border-color:var(--sem-ok);color:var(--sem-ok)}.tl-scroll{max-height:420px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px}.tl-list{list-style:none;margin:0;padding:0}.tl-row{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.tl-row:last-child{border-bottom:0}.tl-row.expanded{background:var(--hover)}.tl-rowmain{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 10px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.tl-rowmain:hover{background:var(--hover)}.tl-when{width:52px;flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tl-cat{width:66px;flex-shrink:0;text-align:center;padding:0 6px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;line-height:15px;color:var(--ink-soft)}.tl-cat-note{color:var(--ink-soft)}.tl-cat-call{color:#b48ce8;border-color:#b48ce8}.tl-cat-email{color:#6aa4ff;border-color:#6aa4ff}.tl-cat-task{color:var(--sem-warn);border-color:var(--sem-warn)}.tl-cat-milestone{color:var(--muted)}.tl-cat-billing{color:var(--sem-ok);border-color:var(--sem-ok)}.tl-title{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-amount{font-weight:600;color:var(--sem-ok)}.tl-done{color:var(--sem-ok)}.tl-taskdone{margin-right:8px;flex-shrink:0;padding:1px 7px;font-size:11px}.tl-detail{flex-basis:100%;padding:2px 10px 8px 70px;display:grid;gap:2px;font-size:12px}.tl-detail p{margin:0;white-space:pre-wrap}.tl-detail .muted{font-size:11px}.tl-more{display:block;margin:6px 10px}.drawer-pagetabs,.crm-viewtabs{margin-bottom:14px}.first\:rounded-l-full:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.last\:rounded-r-full:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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\:border-app-accent-primary:hover{border-color:var(--app-accent-primary)}.hover\:border-app-border-focus:hover{border-color:var(--app-border-focus)}.hover\:border-app-border-hover:hover{border-color:var(--app-border-hover)}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#F5F3EE\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 243 238 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-app-accent-primary-hover:hover{background-color:var(--app-accent-primary-hover)}.hover\:bg-app-button-primary-hover:hover{background-color:var(--app-button-primary-hover)}.hover\:bg-app-button-secondary-hover:hover{background-color:var(--app-button-secondary-hover)}.hover\:bg-app-status-info-bg:hover{background-color:var(--app-status-info-bg)}.hover\:bg-app-surface-secondary:hover{background-color:var(--app-surface-secondary)}.hover\:bg-app-surface-tertiary:hover{background-color:var(--app-surface-tertiary)}.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-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / 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-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-app-accent-primary-hover:hover{color:var(--app-accent-primary-hover)}.hover\:text-app-text-primary:hover{color:var(--app-text-primary)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.focus\:border-app-border-focus:focus{border-color:var(--app-border-focus)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-white:focus{--tw-ring-offset-color: #fff}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;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))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-indigo-200{--tw-gradient-to: #c7d2fe var(--tw-gradient-to-position)}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:h-\[200px\]{height:200px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\: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))}.sm\:rounded-2xl{border-radius:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:flex{display:flex}}.trials-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}.trials-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.trials-filter-row input[type=search],.trials-filter-row select{font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.trials-filter-row input[type=search]{flex:1;min-width:200px}.studycard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 18px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;text-align:left;width:100%}.studycard:hover{border-color:var(--teal)}.studycard-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.studycard-title{font-family:Newsreader,serif;font-weight:500;font-size:16px;line-height:1.3;margin:0 0 6px;color:var(--ink)}.studycard-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-bottom:8px}.studycard-progress{display:flex;flex-direction:column;gap:3px;margin-top:6px}.studycard-pbar{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.studycard-pbar i{display:block;height:100%;border-radius:99px;background:var(--teal);transition:width .3s ease}.studycard-pbar.time i{background:var(--gold)}.studydrawer-section{padding:18px 0 16px;border-top:1px solid var(--line)}.studydrawer-section:first-child{padding-top:4px;border-top:none}.studydrawer-section h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.25px;text-transform:uppercase;color:var(--muted)}.studydrawer-section h3 .count-badge{font-size:11px;font-weight:700;background:var(--teal-tint);color:var(--teal-deep);border:1px solid var(--teal-tint-2);border-radius:99px;padding:0 7px;margin-left:7px;text-transform:none;letter-spacing:0}.studydrawer-h3-spaced{margin-top:16px!important}.studydrawer-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.studydrawer-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px 18px;text-align:center;background:var(--hover)}.studydrawer-empty.compact{padding:14px 12px;text-align:left}.studydrawer-empty-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.studydrawer-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,var(--teal-tint) 0%,var(--surface) 55%);margin-bottom:12px;border-left:3px solid var(--teal)}.studydrawer-hero.status-full{background:linear-gradient(135deg,var(--gold-tint) 0%,var(--surface) 55%);border-left-color:var(--gold)}.studydrawer-hero.status-closed,.studydrawer-hero.status-archived{background:linear-gradient(135deg,var(--line-soft) 0%,var(--surface) 55%);border-left-color:var(--muted)}.studydrawer-hero-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studydrawer-hero-chip{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:99px;border:1px solid var(--brand-line);color:var(--brand);background:var(--brand-tint)}.studydrawer-hero-chip.observational{color:var(--teal-deep);background:var(--teal-tint);border-color:var(--teal-tint-2)}.studydrawer-hero-meta{font-size:12px;color:var(--muted)}.studydrawer-hero-dates{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-soft)}.studydrawer-hero-dates strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.studydrawer-snapshots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px}.studydrawer-snap{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.studydrawer-snap:hover{border-color:var(--teal-tint-2);background:var(--hover)}.studydrawer-snap .snap-label{font-size:10.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--muted)}.studydrawer-snap .snap-value{font-size:18px;font-weight:700;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.studydrawer-snap.enroll .snap-value{color:var(--teal-deep)}.studydrawer-snap.contribution .snap-value{color:var(--teal)}.studydrawer-snap.modality .snap-value{color:var(--gold)}.studydrawer-snap.outcome .snap-value{color:var(--green)}.studydrawer-snap .snap-hint{font-size:11px;color:var(--muted);line-height:1.35;min-height:1.35em}.studydrawer-snap .snap-bar{display:block;height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:2px}.studydrawer-snap .snap-bar i{display:block;height:100%;background:var(--teal);border-radius:99px}.studydrawer-generated{margin:0 0 10px;font-size:12px;color:var(--muted)}.studydrawer-lineage{margin-bottom:12px}.studydrawer-msg{margin-bottom:10px}.studydrawer-framing-note{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--ink-soft);padding:8px 10px;border-radius:6px;background:var(--teal-tint);border:1px solid var(--teal-tint-2)}.studydrawer-ai{margin:0 0 18px;padding:12px 14px;border:1px solid var(--teal-tint-2);border-radius:var(--radius);background:linear-gradient(135deg,var(--teal-tint) 0%,var(--surface) 70%)}.studydrawer-ai-head h3{margin:0 0 4px;color:var(--teal-deep)}.studydrawer-ai-note{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--muted)}.studydrawer-ai-notes{margin-bottom:10px}.studydrawer-ai-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studydrawer-ai-actions .btn.studydrawer-ai-focus{border-color:var(--teal);color:var(--teal-deep);background:var(--surface)}.studydrawer-inline-progress{margin-top:16px}.studydrawer-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.studydrawer-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.studydrawer-subtab{font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:5px 12px;cursor:pointer}.studydrawer-subtab:hover{color:var(--ink)}.studydrawer-subtab.on{color:var(--teal-deep);background:var(--teal-tint);border-color:var(--teal-tint-2)}.studydrawer-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}.studydrawer-manage-card{padding:14px 14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.studydrawer-manage-card.lifecycle{margin-top:4px}.studydrawer-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.danger-ghost{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.btn.danger-ghost:hover:not(:disabled){background:var(--warn-tint)}.kv-value.impact-up{color:var(--green)}.kv-value.impact-down{color:var(--gold)}.session-card.modality{border-left:3px solid var(--gold);background:linear-gradient(90deg,var(--gold-tint),var(--surface) 40%)}.studydrawer-overviewgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.studydrawer-kv{display:flex;flex-direction:column;gap:2px}.studydrawer-kv .kv-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.studydrawer-kv .kv-value{font-size:14px;color:var(--ink);font-weight:500}.drawer-progress-block{margin-bottom:12px}.drawer-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-soft);margin-bottom:5px}.drawer-progress-meta .pp-big{font-size:20px;font-weight:700;color:var(--teal-deep);font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.drawer-pbar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:4px}.drawer-pbar i{display:block;height:100%;border-radius:99px;background:var(--teal);transition:width .4s ease}.drawer-pbar.time i{background:var(--gold)}.drawer-pbar-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.drawer-pbar-legend span{display:flex;align-items:center;gap:5px}.drawer-pbar-legend .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.drawer-pbar-legend .dot.teal{background:var(--teal)}.drawer-pbar-legend .dot.gold{background:var(--gold)}.member-list{display:flex;flex-direction:column;gap:5px}.member-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border-radius:6px;background:var(--hover)}.member-row .member-name{flex:1;color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row .member-pts{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.session-list{display:flex;flex-direction:column;gap:10px}.session-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}.session-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.session-card-findings{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.session-card-next{font-size:12px;color:var(--muted);margin-top:5px;font-style:italic}.outcome-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;border:1px solid}.outcome-pill.continue{color:var(--green);background:var(--green-tint);border-color:var(--green)}.outcome-pill.modify{color:var(--gold);background:var(--gold-tint);border-color:var(--gold-line)}.outcome-pill.close{color:var(--muted);background:var(--line-soft);border-color:var(--line)}.drawer-exposuremix{display:flex;flex-wrap:wrap;gap:6px}.drawer-actions-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.drawer-trend-wrap{margin-bottom:12px}.drawer-trend-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.drawer-open-form{background:var(--hover);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.drawer-open-form h4{margin:0 0 10px;font-size:13.5px}.trials-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:32px 20px;text-align:center;color:var(--muted);font-size:14px}.ctgov-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin-bottom:4px}.ctgov-tab{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;margin-bottom:-1px}.ctgov-tab:hover{color:var(--ink)}.ctgov-tab.on{color:var(--teal-deep);border-bottom-color:var(--teal)}.ctgov-panel .ctgov-form{display:flex;flex-direction:column;gap:10px}.ctgov-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ctgov-field-label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.ctgov-field input,.ctgov-field textarea,.ctgov-field select,.ctgov-table input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box}.ctgov-field textarea{resize:vertical;line-height:1.45}.ctgov-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ctgov-readonly p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.ctgov-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.ctgov-table{width:100%;border-collapse:collapse;font-size:12.5px}.ctgov-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--muted);padding:8px 10px;background:var(--hover);border-bottom:1px solid var(--line);white-space:nowrap}.ctgov-table td{padding:6px 8px;border-bottom:1px solid var(--line-soft, var(--line));vertical-align:top}.ctgov-table tr:last-child td{border-bottom:none}.ctgov-table input{border:1px solid transparent;background:transparent;padding:4px 6px}.ctgov-table input:focus{border-color:var(--teal);background:var(--surface)}.modality-impact{padding:10px 12px;border-radius:8px;background:var(--hover);border:1px solid var(--line)}.statuspill.demo{font-size:10px;color:var(--muted);background:var(--line-soft, var(--hover));border:1px solid var(--line)}.catx-layout{--catx-lvl-category: var(--ink-soft);--catx-lvl-area: #1F4E79;--catx-lvl-focus: var(--teal);--catx-lvl-qra: var(--teal-deep);--catx-lvl-step: var(--gold);--catx-lvl-substep: var(--green);--catx-lvl-option: var(--muted);--catx-lvl-member: #5B6E7A;display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.catx-layout{grid-template-columns:1fr}}.catx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.catx-toolbar input[type=search],.catx-toolbar select{font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.catx-toolbar input[type=search]{flex:1;min-width:220px}.catx-lvl-tag{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:middle;line-height:1.4;border:1px solid transparent}.catx-lvl-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--muted)}.catx-lvl-tag.catx-lvl-area{color:#fff;background:var(--catx-lvl-area)}.catx-lvl-tag.catx-lvl-focus{color:#fff;background:var(--catx-lvl-focus)}.catx-lvl-tag.catx-lvl-qra{color:#fff;background:var(--catx-lvl-qra)}.catx-lvl-tag.catx-lvl-step{color:#fff;background:var(--catx-lvl-step)}.catx-lvl-tag.catx-lvl-substep{color:#fff;background:var(--catx-lvl-substep)}.catx-lvl-tag.catx-lvl-option{color:var(--ink-soft);background:var(--hover);border-color:var(--line)}.catx-lvl-tag.catx-lvl-member{color:#fff;background:var(--catx-lvl-member)}.catx-lvl-dot.catx-lvl-category{background:var(--catx-lvl-category)}.catx-lvl-dot.catx-lvl-area{background:var(--catx-lvl-area)}.catx-lvl-dot.catx-lvl-focus{background:var(--catx-lvl-focus)}.catx-lvl-dot.catx-lvl-qra{background:var(--catx-lvl-qra)}.catx-lvl-dot.catx-lvl-step{background:var(--catx-lvl-step)}.catx-lvl-dot.catx-lvl-substep{background:var(--catx-lvl-substep)}.catx-lvl-dot.catx-lvl-member-default{background:var(--catx-lvl-member)}.catx-lvl-dot.catx-lvl-member-optional{background:var(--gold)}.catx-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;position:sticky;top:12px}.catx-rail-h{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:2px 4px 8px}.catx-tax-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft);background:none;border:0;border-radius:7px;padding:5px 8px;cursor:pointer}.catx-tax-node:hover{background:var(--hover)}.catx-tax-node.sel{background:var(--hover);color:var(--ink);font-weight:600}.catx-tax-node .count{margin-left:auto;font-family:IBM Plex Mono;font-size:10px;color:var(--muted);background:transparent;border:1px solid var(--line-soft);border-radius:99px;padding:0 6px}.catx-tax-node.sel .count{color:var(--ink-soft);border-color:var(--line)}.catx-tax-children{margin-left:10px;border-left:1px solid var(--line-soft);padding-left:2px}.catx-qra-group{margin-bottom:14px}.catx-qra{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .15s ease,outline-color .15s ease,opacity .15s ease}.catx-qra-umbrella{border-left:4px solid var(--teal)}.catx-qra-member{border-left:none;box-shadow:none;margin-top:6px}.catx-qra-member.catx-member-default{background:color-mix(in srgb,var(--green-tint) 70%,#fff);border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.catx-qra-member.catx-member-optional{background:#f3eef8;border-color:color-mix(in srgb,#8b6bb5 30%,var(--line))}.catx-qra-children{margin:0 0 0 22px;padding:2px 0 0 12px;border-left:2px solid var(--line-soft)}.catx-member-badge.default{background:var(--green-tint);color:var(--green);border-color:transparent}.catx-member-badge.optional{background:#eadef5;color:#6b4f8a;border-color:transparent}.catx-member-remove{align-self:center;margin-right:10px;flex-shrink:0}.catx-qra.catx-dragging{opacity:.55}.catx-qra-head-row{display:flex;align-items:stretch;gap:0}.catx-drag-wrap{display:flex;align-items:center;justify-content:center;padding:0 4px 0 10px;cursor:grab;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catx-drag-wrap:active{cursor:grabbing}.catx-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;border-radius:6px;color:var(--muted);border:1px dashed var(--line);background:var(--hover)}.catx-drag-wrap:hover .catx-drag-handle{color:var(--teal-deep);border-color:var(--teal);background:var(--teal-tint)}.catx-drag-handle-inline{display:inline-flex;width:16px;height:16px;vertical-align:-2px;margin:0 2px;border-radius:3px;border:1px dashed var(--line);background:var(--hover);color:var(--muted)}.catx-dnd-hint{margin:-4px 0 12px}.catx-qra-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;min-width:0;text-align:left;font:inherit;background:none;border:0;padding:12px 16px 12px 8px;cursor:pointer}.catx-qra-head:hover{background:var(--hover)}.catx-qra-title-block{min-width:0;flex:1}.catx-qra-title{font-family:Newsreader;font-size:17px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.catx-qra-path{font-size:11px;color:var(--muted)}.catx-qra-badges{margin-left:auto;display:flex;align-items:center;gap:6px}.catx-badge{font-family:IBM Plex Mono;font-size:10px;border-radius:99px;padding:1px 8px;border:1px solid var(--line);background:var(--hover);color:var(--ink-soft);white-space:nowrap}.catx-badge.pub{background:var(--green-tint);color:var(--green);border-color:transparent}.catx-badge.draft{background:var(--gold-tint);color:var(--gold-deep, var(--gold));border-color:transparent}.catx-qra-body{border-top:1px solid var(--line-soft);padding:6px 16px 12px 20px}.catx-step-ladder{margin-top:2px;padding-left:2px;border-left:2px solid color-mix(in srgb,var(--catx-lvl-step) 45%,var(--line-soft))}.catx-step-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.catx-step-row:last-child{border-bottom:0}.catx-step-name{font-size:12.5px;color:var(--ink);font-weight:550;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.catx-step-headline{font-size:10.5px;color:var(--muted);margin-top:1px}.catx-step-groups{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.catx-group-chip{font-size:10px;background:var(--hover);border:1px solid var(--line);border-radius:99px;padding:1px 7px;color:var(--ink-soft)}.catx-step-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.catx-step-block{border-bottom:1px solid var(--line-soft);padding-left:6px;border-left:2px solid transparent;margin-left:1px}.catx-step-block.catx-lvl-step{border-left-color:var(--catx-lvl-step)}.catx-step-block:last-child{border-bottom:0}.catx-step-toggle{width:100%;text-align:left;font:inherit;background:none;border:0;cursor:pointer;border-bottom:0;padding:2px 4px 2px 0}.catx-step-toggle:hover{background:color-mix(in srgb,var(--gold-tint) 40%,transparent)}.catx-step-chevron{font-size:11px;color:var(--muted);min-width:1em}.catx-step-tree{padding:0 0 6px 10px;border-left:2px solid color-mix(in srgb,var(--catx-lvl-substep) 40%,var(--line-soft));margin:0 0 2px 8px}.catx-step-tree-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.catx-step-tree-empty{font-size:11.5px;margin:2px 0 6px}.catx-organize{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 4px;padding:3px 6px;background:transparent;border:0;border-radius:0;border-bottom:1px dashed var(--line-soft)}.catx-organize-rename,.catx-organize-merge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.catx-organize-rename input,.catx-organize-merge select{font:inherit;font-size:12px;padding:2px 6px;min-width:12rem}.catx-drop-target{outline:2px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--teal-tint) 80%,transparent),var(--shadow);background:color-mix(in srgb,var(--teal-tint) 40%,var(--surface))}.catx-drop-hint{padding:8px 16px 10px 48px;font-size:12.5px;color:var(--teal-deep);background:var(--teal-tint);border-top:1px solid var(--teal-tint-2)}.catx-qra-members{margin:8px 0 12px;font-size:12px}.catx-qra-members.catx-lvl-member-nest{padding:10px 12px 10px 14px;border-left:3px solid var(--line);background:var(--hover);border-radius:0 8px 8px 0}.catx-member-row.default{background:color-mix(in srgb,var(--green-tint) 70%,#fff);border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.catx-member-row.optional{background:#f3eef8;border-color:color-mix(in srgb,#8b6bb5 30%,var(--line))}.catx-member-row.optional .catx-member-kind{color:#6b4f8a;border-color:#d4c4e8;background:#eadef5}.catx-member-row.default .catx-member-kind{color:var(--green);background:var(--green-tint);border-color:transparent}.catx-qra-members-k{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;display:flex;align-items:center;gap:4px;margin-bottom:8px}.catx-member-tree{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px dashed color-mix(in srgb,var(--catx-lvl-member) 45%,var(--line));display:grid;gap:6px}.catx-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.catx-member-row.optional{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold-tint) 45%,var(--surface))}.catx-member-label{font-weight:600;color:var(--ink);flex:1;min-width:8rem}.catx-member-kind{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:1px 6px;border-radius:99px;border:1px solid var(--line);background:var(--hover)}.catx-member-row.optional .catx-member-kind{color:var(--gold);border-color:var(--gold-line);background:var(--gold-tint)}.catx-member-row.default .catx-member-kind{color:var(--catx-lvl-member)}.catx-member-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface, #fff)}.catx-member-chip em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.catx-member-chip.optional em{color:var(--gold)}.catx-member-chip button{border:none;background:none;cursor:pointer;color:var(--muted, #6b7280);font-size:13px;line-height:1;padding:0 2px}.catx-member-chip button:hover{color:var(--danger, #b91c1c)}.catx-addition-scope{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft);font-size:13px}.catx-addition-scope select{max-width:320px}.catx-fold-host{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface, #fff);cursor:pointer}.catx-attach-dialog{width:min(440px,100%);padding:22px 24px 18px}.catx-attach-kicker{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.catx-attach-dialog h3{margin-bottom:14px}.catx-attach-hierarchy{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--surface, #fff) 70%,var(--paper))}.catx-attach-role{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.catx-attach-child,.catx-attach-parent-summary{display:grid;gap:2px}.catx-attach-child strong,.catx-attach-parent-summary strong{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.catx-attach-child .ac-code{font-size:11px;color:var(--muted)}.catx-attach-arrow{font-size:11px;color:var(--muted);padding-left:2px}.catx-attach-parent-names{font-size:12px;color:var(--ink-soft, var(--muted));line-height:1.35}.catx-attach-hint{margin:0 0 14px;font-size:12.5px;line-height:1.45;color:var(--muted)}.catx-attach-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft, var(--muted));margin:0 0 8px}.catx-attach-parents{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;max-height:220px;overflow-y:auto;padding:2px}.catx-attach-parent{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface, #fff);cursor:pointer;transition:border-color .12s ease,background .12s ease}.catx-attach-parent:hover{border-color:var(--line)}.catx-attach-parent.is-selected{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 8%,#fff)}.catx-attach-parent.is-drop-target:not(.is-selected){border-style:dashed}.catx-attach-parent input{margin-top:3px;flex-shrink:0}.catx-attach-parent-text{display:grid;gap:2px;min-width:0}.catx-attach-parent-label{font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.catx-attach-parent-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.catx-attach-drop-chip{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--teal) 14%,#fff);color:var(--teal)}.catx-attach-membership{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.catx-attach-choice{display:grid;gap:3px;text-align:left;font:inherit;padding:12px;border-radius:9px;border:1px solid var(--line);cursor:pointer;background:var(--surface, #fff);color:var(--ink);transition:border-color .12s ease,background .12s ease,opacity .12s ease}.catx-attach-choice:disabled{opacity:.45;cursor:not-allowed}.catx-attach-choice.default{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green-tint) 75%,#fff)}.catx-attach-choice.default:not(:disabled):hover{border-color:var(--green);background:var(--green-tint)}.catx-attach-choice.optional{border-color:color-mix(in srgb,#8b6bb5 32%,var(--line));background:#f3eef8}.catx-attach-choice.optional:not(:disabled):hover{border-color:#8b6bb5;background:#eadef5}.catx-attach-choice-title{font-size:13px;font-weight:650}.catx-attach-choice.default .catx-attach-choice-title{color:var(--green)}.catx-attach-choice.optional .catx-attach-choice-title{color:#6b4f8a}.catx-attach-choice-desc{font-size:11.5px;line-height:1.35;color:var(--muted)}.catx-attach-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line-soft)}.catx-attach-dedupe{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.catx-attach-dedupe-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.catx-attach-dedupe-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer;font-size:12.5px}.catx-attach-dedupe-item.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-tint-2)}.catx-attach-dedupe-meta{display:block;font-size:11px;color:var(--muted);margin-top:2px}.catx-attach-dedupe-reason{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:4px;line-height:1.35}.catx-show-hidden{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.catx-qra-title .catx-badge{margin-left:8px;vertical-align:middle}.catx-substep-group{margin-bottom:4px;padding-left:2px}.catx-subcomp{padding:3px 0 4px 6px;border-bottom:1px solid var(--line-soft);border-left:2px solid color-mix(in srgb,var(--catx-lvl-substep) 45%,transparent);margin-left:2px}.catx-subcomp:last-child{border-bottom:0}.catx-subcomp-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.catx-subcomp-selected{font-size:12.5px;font-weight:500;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.3}.catx-subcomp-alt{font-size:11px;color:var(--muted);margin-top:2px;margin-left:14px;padding-left:6px;border-left:2px solid color-mix(in srgb,var(--catx-lvl-option) 45%,var(--line));display:flex;flex-wrap:wrap;align-items:center;gap:3px;line-height:1.3}.catx-opt-quiet{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--catx-lvl-option) 80%,var(--muted))}.catx-subcomp-meta{font-size:10.5px;color:var(--ink-soft);margin-top:1px;display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-left:14px}.catx-catalog-stats{margin-top:-4px}.catx-decision-group-h{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;padding-bottom:2px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:4px;font-weight:600}.catx-badge.quiet{background:transparent;border-color:transparent;color:var(--muted);font-variant-numeric:tabular-nums;padding-inline:2px}.catx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a2073;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:60;overflow-y:auto}.catx-modal{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000040;width:min(560px,100%);padding:18px 20px}.catx-modal h3{font-family:Newsreader;font-size:19px;margin:0 0 4px;color:var(--ink)}.catx-modal .hintline{font-size:12px;color:var(--muted);margin:0 0 12px}.catx-form{display:grid;gap:10px}.catx-form label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.catx-form input,.catx-form select,.catx-form textarea{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.catx-form textarea{min-height:64px;resize:vertical}.catx-levelpick{display:flex;gap:6px;flex-wrap:wrap}.catx-levelpick button{font:inherit;font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.catx-levelpick button.sel{background:var(--teal-tint);border-color:var(--teal-tint-2);color:var(--teal-deep);font-weight:600}.catx-staged{border:1px solid var(--teal-tint-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px 18px;margin:14px 0}.catx-staged-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.catx-staged-head h2{margin:0;font-family:Newsreader;font-size:20px;color:var(--ink)}.catx-staged-note{font-size:12px;color:var(--muted);margin:2px 0 10px}.catx-staged-qra{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0;background:var(--paper)}.catx-staged-qra>.rowline>input{font-family:Newsreader;font-size:16px}.catx-staged-step{border-left:2px solid var(--teal-tint-2);margin:10px 0 10px 6px;padding:2px 0 2px 12px}.catx-staged-sub{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin:6px 0;background:var(--surface)}.catx-staged .rowline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catx-staged .rowline input{flex:1;min-width:180px;font:inherit;font-size:13px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.catx-substance{display:grid;gap:6px;margin-top:8px}.catx-substance label{display:grid;gap:2px;font-size:11px;color:var(--muted)}.catx-substance textarea{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);min-height:34px;resize:vertical}.catx-substance-state{font-size:10px;text-transform:uppercase;letter-spacing:.4px;border-radius:99px;padding:1px 8px}.catx-substance-state.pending{background:var(--hover);color:var(--muted)}.catx-substance-state.drafting{background:var(--gold-tint);color:var(--gold-deep)}.catx-substance-state.ready{background:var(--green-tint);color:var(--green)}.catx-substance-state.error{background:#bf36281f;color:var(--warn)}.catx-staged-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line-soft);padding-top:12px}.catx-progress{font-size:12px;color:var(--muted)}.catx-sub-toggle{font-size:11px;color:var(--teal-deep);background:none;border:0;cursor:pointer;padding:0}:root{--app-surface-primary: #ffffff;--app-surface-secondary: #eff1f4;--app-surface-tertiary: #e7ebf0;--app-surface-elevated: #ffffff;--app-surface-hover: #f4f6f8;--app-surface-overlay: rgba(21, 32, 43, .55);--app-surface-muted: #eef2f7;--app-surface-active: rgba(14, 128, 136, .07);--app-text-primary: #15202b;--app-text-secondary: #3a4754;--app-text-muted: #6a7682;--app-text-inverse: #ffffff;--app-text-link: #0a5f66;--app-border: #dce2e8;--app-border-primary: #dce2e8;--app-border-secondary: #eaeef2;--app-border-focus: #0e8088;--app-border-hover: #b9c4cf;--app-status-success: #2f7d57;--app-status-success-bg: #ddf0e6;--app-status-success-border: #9fd4bb;--app-status-warning: #a9762a;--app-status-warning-bg: #f6efdd;--app-status-warning-border: #e7d4a6;--app-status-danger: #b5462e;--app-status-danger-bg: #f7e2dc;--app-status-danger-border: #e5ab9c;--app-status-info: #0a5f66;--app-status-info-bg: #e6f2f3;--app-status-info-border: #d0e6e7;--app-accent-primary: #0e8088;--app-accent-primary-hover: #0a5f66;--app-accent-secondary: #a9762a;--app-accent-secondary-hover: #8a5f20;--app-accent-emerald: #2f7d57;--app-button-primary-bg: #0e8088;--app-button-primary-hover: #0a5f66;--app-button-primary-text: #ffffff;--app-button-secondary-bg: #eef2f7;--app-button-secondary-hover: #e2e8f0;--app-button-secondary-text: #15202b}[data-theme=dark],html.dark{--app-surface-primary: #15202b;--app-surface-secondary: #0c141c;--app-surface-tertiary: #1d2833;--app-surface-elevated: #1a2531;--app-surface-hover: #1d2833;--app-surface-overlay: rgba(0, 0, 0, .6);--app-surface-muted: #1d2833;--app-surface-active: rgba(18, 160, 169, .14);--app-text-primary: #e8edf2;--app-text-secondary: #c3ccd4;--app-text-muted: #93a2af;--app-text-inverse: #15202b;--app-text-link: #5bc3ca;--app-border: #27333f;--app-border-primary: #27333f;--app-border-secondary: #1d2833;--app-border-focus: #12a0a9;--app-border-hover: #3a4754;--app-status-success: #52a97c;--app-status-success-bg: rgba(82, 169, 124, .16);--app-status-success-border: rgba(82, 169, 124, .4);--app-status-warning: #c79a4e;--app-status-warning-bg: rgba(199, 154, 78, .14);--app-status-warning-border: rgba(199, 154, 78, .4);--app-status-danger: #d0654c;--app-status-danger-bg: rgba(208, 101, 76, .16);--app-status-danger-border: rgba(208, 101, 76, .4);--app-status-info: #5bc3ca;--app-status-info-bg: rgba(18, 160, 169, .14);--app-status-info-border: rgba(18, 160, 169, .32);--app-accent-primary: #12a0a9;--app-accent-primary-hover: #5bc3ca;--app-accent-secondary: #c79a4e;--app-accent-secondary-hover: #d9b36a;--app-accent-emerald: #52a97c;--app-button-primary-bg: #12a0a9;--app-button-primary-hover: #0e8088;--app-button-primary-text: #06181f;--app-button-secondary-bg: #1d2833;--app-button-secondary-hover: #27333f;--app-button-secondary-text: #e8edf2}
