/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-50:oklch(97% .014 254.604);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-primary:hsl(var(--primary));--color-border:hsl(var(--border));--color-sidebar:hsl(var(--sidebar));--color-sidebar-border:hsl(var(--sidebar-border))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:hsl(var(--border))}html,body,#root{height:100%;min-height:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-7{top:calc(var(--spacing) * 7)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:0}.left-\[60px\]{left:60px}.left-\[200px\]{left:200px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1200\]{z-index:1200}.z-\[1210\]{z-index:1210}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-\[58vh\]{height:58vh}.h-\[62vh\]{height:62vh}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-dvh{height:100dvh}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[62vh\]{max-height:62vh}.max-h-\[65vh\]{max-height:65vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[500px\]{max-height:500px}.max-h-\[600px\]{max-height:600px}.max-h-\[640px\]{max-height:640px}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[80px\]{min-height:80px}.min-h-\[104px\]{min-height:104px}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-\[11rem\]{width:11rem}.w-\[140px\]{width:140px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1800px\]{max-width:1800px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[820px\]{min-width:820px}.min-w-\[900px\]{min-width:900px}.min-w-\[1200px\]{min-width:1200px}.min-w-\[1320px\]{min-width:1320px}.min-w-\[1480px\]{min-width:1480px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.rotate-45{rotate:45deg}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[24px_minmax\(0\,1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-center{align-self:center}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-amber-600{border-color:var(--color-amber-600)}.border-border{border-color:hsl(var(--border))}.border-destructive\/40{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.border-destructive\/50{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, hsl(var(--destructive)) 50%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/40{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.border-input{border-color:hsl(var(--input))}.border-primary,.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, hsl(var(--primary)) 20%, transparent)}}.border-primary\/30{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, hsl(var(--primary)) 30%, transparent)}}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-ring{border-color:hsl(var(--ring))}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/30{background-color:#fffbeb4d}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/30{background-color:color-mix(in oklab, var(--color-amber-50) 30%, transparent)}}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/40{background-color:color-mix(in oklab, var(--color-amber-50) 40%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-background,.bg-background\/95{background-color:hsl(var(--background))}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, hsl(var(--background)) 95%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive,.bg-destructive\/5{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, hsl(var(--destructive)) 5%, transparent)}}.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/30{background-color:#ecfdf54d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/30{background-color:color-mix(in oklab, var(--color-emerald-50) 30%, transparent)}}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/40{background-color:color-mix(in oklab, var(--color-emerald-50) 40%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-green-600{background-color:var(--color-green-600)}.bg-muted,.bg-muted\/10{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/10{background-color:color-mix(in oklab, hsl(var(--muted)) 10%, transparent)}}.bg-muted\/20{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, hsl(var(--muted)) 20%, transparent)}}.bg-muted\/30{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, hsl(var(--muted)) 30%, transparent)}}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent)}}.bg-muted\/50{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.bg-popover{background-color:hsl(var(--popover))}.bg-primary,.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, hsl(var(--primary)) 5%, transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.\!p-0{padding:0!important}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-px{padding:1px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-border{color:hsl(var(--border))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.\[color-scheme\:dark\]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--tw-backdrop-blur:blur(8px);-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 40%, transparent)}}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent)}}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-600\/90:hover{background-color:#dd7400e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-600\/90:hover{background-color:color-mix(in oklab, var(--color-amber-600) 90%, transparent)}}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}.hover\:bg-emerald-600\/90:hover{background-color:#009767e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-600\/90:hover{background-color:color-mix(in oklab, var(--color-emerald-600) 90%, transparent)}}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent)}}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, hsl(var(--secondary)) 80%, transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}@media (width>=40rem){.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-\[140px\]{max-width:140px}.sm\:max-w-\[520px\]{max-width:520px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:0}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr_1fr_auto\]{grid-template-columns:1.2fr 1fr 1fr auto}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[28px_minmax\(0\,1fr\)_120px_170px\]{grid-template-columns:28px minmax(0,1fr) 120px 170px}.md\:grid-cols-\[minmax\(0\,1fr\)_170px_150px_210px\]{grid-template-columns:minmax(0,1fr) 170px 150px 210px}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(300px\,\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,\.75fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,\.85fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}}@media (width>=80rem){.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(300px\,0\.48fr\)\]{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)}}@media (width>=96rem){.\32 xl\:sticky{position:sticky}.\32 xl\:top-4{top:calc(var(--spacing) * 4)}.\32 xl\:grid{display:grid}.\32 xl\:hidden{display:none}.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/30:is(.dark *){background-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/30:is(.dark *){background-color:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box}:root{--color-primary:#16a34a;--color-primary-hover:#15803d;--color-primary-deep:#166534;--color-accent-olive:#22c55e;--color-primary-tint:#f0fdf4;--color-primary-tint-2:#dcfce7;--color-sidebar:#fff;--color-sidebar-fg:#4b5563;--color-sidebar-active:#f0fdf4;--color-sidebar-active-fg:#15803d;--color-sidebar-border:#eaeee6;--bg:#f5f7f2;--surface:#fff;--surface-raised:#fff;--border:#e4e9e0;--border-subtle:#edf1e9;--text-primary:#1f2937;--text-secondary:#5b6470;--text-muted:#8a93a0;--accent-bg:var(--color-primary);--accent-fg:#fff;--color-link:var(--color-primary);--color-on-track:#16a34a;--color-watchlist:#d97706;--color-risk:#ea580c;--color-critical:#dc2626;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-success:#16a34a;--color-warning:#d97706;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #1018280a;--shadow-card:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-pop:0 12px 40px #1018281f;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display:1.75rem;--fs-h2:1.125rem;--fs-h3:1rem;--fs-body:.875rem;--fs-sub:.8125rem;--fs-caption:.72rem;--fs-kpi:1.625rem;--fs-table:.8125rem;--text-page-title:var(--fs-display);--text-section-title:var(--fs-h2);--text-card-title:var(--fs-h3);--text-body:var(--fs-body);--text-sub:var(--fs-sub);--text-caption:var(--fs-caption);--text-table:var(--fs-table);--text-kpi:var(--fs-kpi);--lh-title:1.15;--lh-body:1.45;--lh-table:1.3;--lh-caption:1.2;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--focus-ring:0 0 0 3px #16a34a2e;--control-h:36px}.baseline-method-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(220px,.75fr) repeat(2,minmax(240px,1fr));gap:10px;padding:16px;display:grid}.baseline-method-panel>div{align-self:center}.baseline-method-panel h3{margin:3px 0 0;font-size:.9rem}.baseline-method-panel>label{border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;gap:6px;padding:12px;font-size:.72rem;display:grid}.baseline-method-panel>label:has(input[type=radio]){cursor:pointer;grid-template-columns:auto 1fr}.baseline-method-panel>label.is-selected{border-color:var(--color-primary);background:var(--color-primary-tint-2)}.baseline-method-panel label span{gap:4px;display:grid}.baseline-method-panel label strong{color:var(--text-primary)}.baseline-method-panel label small{color:var(--text-muted);line-height:1.4}.baseline-method-panel label>input:not([type=radio]),.baseline-method-panel label>select,.baseline-coverage-decision select{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:38px;padding:7px 9px}.baseline-detail-tabs{border:1px solid var(--border);background:#f5f7f5;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.baseline-detail-tabs button{min-height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:.72rem;font-weight:750}.baseline-detail-tabs button.is-active{color:var(--color-primary-deep);background:#fff;box-shadow:0 1px 4px #16311f1f}.baseline-breakdown-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;max-height:min(58vh,680px);overflow:auto}.baseline-breakdown-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:.7rem}.baseline-breakdown-table th{z-index:2;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;background:#f5f7f5;padding:10px;position:sticky;top:0}.baseline-breakdown-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:9px 10px}.baseline-breakdown-table td small{max-width:260px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.baseline-matrix-table table{min-width:max-content}.baseline-matrix-table th:first-child,.baseline-matrix-table td:first-child{z-index:3;min-width:240px;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.baseline-matrix-table thead th:first-child{background:#f5f7f5}.baseline-matrix-table th:nth-child(2),.baseline-matrix-table td:nth-child(2){z-index:3;min-width:76px;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:240px}.baseline-matrix-table thead th:nth-child(2){z-index:4;background:#f5f7f5}.baseline-matrix-table th small,.baseline-matrix-table tfoot td small{color:var(--text-muted);margin-top:3px;font-size:.58rem;font-weight:600;display:block}.baseline-matrix-table tfoot th,.baseline-matrix-table tfoot td{z-index:2;border-top:1px solid var(--border);background:#f5f7f5;padding:9px 10px;position:sticky;bottom:0}.baseline-matrix-table tfoot th:first-child{z-index:5;left:0}.baseline-matrix-table tfoot th:nth-child(2){z-index:5;left:240px}.matrix-cell{width:100%;min-width:58px;min-height:32px;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;padding:5px}.matrix-cell.is-valued{color:#103f22;cursor:pointer;font-weight:800}.matrix-cell.is-valued:hover,.matrix-cell.is-valued:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.baseline-matrix-toolbar{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:.68rem;display:flex}.baseline-matrix-toolbar>div{background:#eef2ee;border-radius:7px;gap:3px;padding:3px;display:flex}.baseline-matrix-toolbar button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px}.baseline-matrix-toolbar button.is-active{color:var(--color-primary-deep);background:#fff;font-weight:800;box-shadow:0 1px 3px #16311f26}.baseline-matrix-toolbar label{align-items:center;gap:6px;display:flex}.baseline-matrix-toolbar>span{margin-left:auto}.baseline-inspector-drawer{z-index:80;border-left:1px solid var(--border);background:#fff;align-content:start;gap:18px;width:min(430px,92vw);height:100dvh;padding:24px;display:grid;position:fixed;top:0;right:0;box-shadow:-16px 0 48px #0f24162e}.baseline-inspector-drawer header{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:16px;display:flex}.baseline-inspector-drawer h3{margin:5px 0 0;font-size:1rem}.baseline-inspector-drawer header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.baseline-inspector-drawer dl{margin:0;display:grid}.baseline-inspector-drawer dl>div{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 0;display:grid}.baseline-inspector-drawer dt{color:var(--text-muted);font-size:.65rem}.baseline-inspector-drawer dd{color:var(--text-primary);margin:0;font-size:.75rem;font-weight:700}.baseline-inspector-drawer>p{background:var(--color-primary-tint-2);color:var(--text-secondary);border-radius:8px;margin:0;padding:12px;font-size:.7rem;line-height:1.5}.baseline-quality-panel{grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(130px,.6fr));gap:10px;display:grid}.baseline-quality-panel>label,.baseline-quality-panel>div{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:13px;display:grid}.baseline-quality-panel span,.baseline-quality-panel small{color:var(--text-muted);font-size:.64rem}.baseline-quality-panel select,.baseline-exception-editor input,.baseline-exception-editor select,.baseline-exception-editor textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-primary);background:#fff;border-radius:7px;padding:7px 9px}.baseline-review-list article.has-exception{background:#fffbeb;border-color:#d7b45a}.baseline-exception-editor{border-top:1px dashed #dbc57e;margin-top:9px;padding-top:9px}.baseline-exception-editor summary{color:#8a5b00;cursor:pointer;font-size:.69rem;font-weight:800}.baseline-exception-editor>div{grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;margin-top:10px;display:grid}.baseline-exception-editor label{color:var(--text-secondary);gap:4px;font-size:.64rem;display:grid}.baseline-exception-editor label.is-wide{grid-column:1/-1}.baseline-exception-editor label.is-check{flex-direction:row;align-items:flex-start;line-height:1.45;display:flex}.baseline-exception-editor label.is-check input{width:auto;min-height:auto;margin-top:2px}.baseline-exception-helper{color:#9a3412;grid-column:1/-1;font-size:.64rem;line-height:1.45}@media (width<=900px){.baseline-quality-panel{grid-template-columns:1fr 1fr}.baseline-quality-panel>label{grid-column:1/-1}.baseline-exception-editor>div{grid-template-columns:1fr}}.bl-review-comments{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;gap:0;margin-top:14px;display:grid;overflow:hidden}.bl-review-launcher{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:flex}.bl-review-launcher h2{margin:3px 0;font-size:.92rem}.bl-review-launcher p:not(.bl-section-kicker){color:var(--text-muted);margin:0;font-size:.68rem}.bl-review-launcher>div:last-child{color:var(--color-primary-deep);align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.bl-approval-receipt{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:18px;margin-top:12px;padding-top:12px;display:flex}.bl-approval-receipt>div{gap:2px;min-width:140px;display:grid}.bl-approval-receipt small{color:var(--text-muted);font-size:.62rem}.bl-approval-receipt strong{color:var(--text-primary);font-size:.7rem}.bl-review-comments>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.bl-review-comments h2{margin:3px 0;font-size:.92rem}.bl-review-comments header p:not(.bl-section-kicker){color:var(--text-muted);margin:0;font-size:.68rem}.bl-review-comments header>strong{color:var(--color-primary-deep);font-size:.72rem}.bl-review-comment-compose{background:#f8faf8;grid-template-columns:170px minmax(200px,.5fr) minmax(280px,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.bl-review-comment-compose label{color:var(--text-secondary);gap:5px;font-size:.64rem;display:grid}.bl-review-comment-compose input,.bl-review-comment-compose select,.bl-review-comment-compose textarea{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:36px;padding:7px 9px}.bl-review-comment-list{padding:0 18px;display:grid}.bl-review-comment-list>span{color:var(--text-muted);padding:16px 0;font-size:.7rem}.bl-review-comment-list article{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.bl-review-comment-list article:first-child{border-top:0}.bl-review-comment-list article>div{gap:3px;display:grid}.bl-review-comment-list small,.bl-review-comment-list span{color:var(--text-muted);font-size:.62rem}.bl-review-comment-list p{margin:0;font-size:.73rem}.bl-review-comment-list article.is-resolved{opacity:.62}.baseline-schedule-change-request{background:#fffbeb;border:1px solid #d7b45a;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.baseline-schedule-change-request>div{gap:4px;display:grid}.baseline-schedule-change-request small{color:var(--text-muted);font-size:.65rem;display:block}.baseline-schedule-change-request textarea{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:54px;padding:8px 10px}.baseline-schedule-change-request details{grid-column:1/-1}.baseline-schedule-change-request details small{border-top:1px solid #ead7a2;padding:7px 0}@media (width<=900px){.bl-review-comment-compose{grid-template-columns:1fr}}.baseline-stage-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.baseline-stage-cards article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:4px;padding:15px;display:grid}.baseline-stage-cards article span{color:var(--color-primary-deep);font-size:1.15rem;font-weight:850}.baseline-stage-cards article small{color:var(--text-muted)}.baseline-coverage-decision{background:#fffaf0;border:1px solid #ead7a2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.baseline-coverage-decision>div{gap:3px;display:grid}.baseline-coverage-decision small,.baseline-disabled-reason{color:var(--text-muted);font-size:.68rem}.baseline-coverage-decision select{min-width:310px}.bl-guided-draft-home{border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.bl-guided-draft-home h2{margin:3px 0 6px;font-size:1.05rem}.bl-guided-draft-home p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.5}.bl-guided-draft-home ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bl-guided-draft-home li{grid-template-columns:25px 1fr;align-items:center;gap:9px;display:grid}.bl-guided-draft-home li>span{background:var(--color-primary-tint-2);width:25px;height:25px;color:var(--color-primary-deep);border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid}.bl-guided-draft-home li>div{gap:2px;display:grid}.bl-guided-draft-home li strong{font-size:.72rem}.bl-guided-draft-home li small{color:var(--text-muted);font-size:.64rem}.baseline-structured-schedule-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) minmax(240px,1.4fr) 90px 100px auto;align-items:end;gap:9px;padding:13px;display:grid}.baseline-structured-schedule-editor label{color:var(--text-secondary);gap:5px;font-size:.67rem;font-weight:750;display:grid}.baseline-structured-schedule-editor select,.baseline-structured-schedule-editor input{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;height:36px;padding:6px 8px;font-size:.7rem}@media (width<=720px){.baseline-method-panel{grid-template-columns:1fr}.baseline-coverage-decision{flex-direction:column;align-items:stretch}.baseline-coverage-decision select{width:100%;min-width:0}.bl-guided-draft-home,.baseline-structured-schedule-editor{grid-template-columns:1fr}}.progress-report-page{width:min(1540px,100% - 2rem);color:var(--text);margin:1rem auto 6rem}.progress-report-header,.progress-report-period-band,.progress-report-source-band,.progress-report-section-head,.progress-report-actions,.progress-report-alert,.progress-validation-summary>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-report-header{border-bottom:1px solid var(--border);padding:1.1rem 0 .9rem}.progress-report-header p,.progress-report-header span,.progress-report-section-head>div>span,.progress-report-source-band>div>span,.progress-report-period-band>div>span,.progress-report-section-head p{color:var(--text-muted);margin:0;font-size:.8rem}.progress-report-header h1{letter-spacing:0;margin:.22rem 0;font-size:1.65rem}.progress-report-back{color:var(--phb-green-700,#13783b);align-items:center;gap:.35rem;margin-bottom:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-report-header-state{align-items:center;gap:.65rem;display:flex}.save-state{color:var(--text-muted);font-size:.78rem}.save-state--dirty,.save-state--error{color:#a15c08}.progress-report-alert{justify-content:flex-start;margin:.75rem 0;padding:.7rem .85rem}.progress-report-alert span{flex:1}.progress-report-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.progress-report-period-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-top:.85rem;padding:.75rem 0}.progress-report-period-band label,.progress-report-work-item-fields label,.progress-report-review-detail label{color:var(--text-muted);gap:.38rem;font-size:.78rem;font-weight:700;display:grid}.progress-report-period-band>div:not(.progress-report-mode){gap:.16rem;display:grid}.progress-report-period-band input,.progress-report-period-band select,.progress-report-add select,.progress-work-item-fields input,.progress-work-item-fields select,.progress-work-item-fields textarea,.progress-report-review-detail textarea{border:1px solid var(--border-strong,#cbd2cc);min-height:2.45rem;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:.55rem .65rem}.progress-report-mode,.progress-input-method{border:1px solid var(--border);background:#f4f6f4;border-radius:7px;gap:.2rem;padding:.2rem;display:inline-flex}.progress-report-mode button,.progress-input-method button{min-height:2.15rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.38rem .75rem;font-weight:700}.progress-report-mode button.is-active,.progress-input-method button.is-active{color:#166534;background:#fff;box-shadow:0 1px 3px #172d1f1f}.progress-report-mode button:disabled,.progress-input-method button:disabled{cursor:not-allowed;opacity:.55}.progress-report-curve{margin:1rem 0}.progress-report-curve .op-chart-card{border-radius:6px}.progress-weekly-sheet{border:1px solid var(--border);background:#fff;border-top:0}.progress-weekly-sheet-head{border-bottom:1px solid var(--border);background:#f8fbf9;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.progress-weekly-sheet-head>div{gap:.12rem;display:grid}.progress-weekly-sheet-head span,.progress-weekly-sheet-head dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.progress-weekly-sheet-head strong{font-size:.95rem}.progress-weekly-sheet-head dl{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.7rem;margin:0;display:grid}.progress-weekly-sheet-head dl>div{gap:.12rem;min-width:0;display:grid}.progress-weekly-sheet-head dd{color:var(--text);margin:0;font-family:inherit;font-size:.88rem;font-weight:700}.progress-weekly-sheet-link{border:1px solid var(--border);color:#166534;white-space:nowrap;background:#fff;border-radius:5px;align-items:center;min-height:2rem;padding:.32rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-weekly-sheet-scroll{overscroll-behavior-x:contain;overflow-x:auto}.progress-weekly-sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.progress-weekly-row-col{width:280px}.progress-weekly-week-col{width:104px}.progress-weekly-sheet th,.progress-weekly-sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .52rem;overflow:hidden}.progress-weekly-sheet thead th{color:var(--text-muted);text-transform:uppercase;background:#eff5f1;font-size:.72rem}.progress-weekly-sheet tbody th{z-index:1;width:280px;color:var(--text);text-align:left;text-transform:uppercase;background:#fff;font-size:.78rem;position:sticky;left:0}.progress-weekly-sheet thead th:first-child{z-index:2;text-align:left;width:280px;position:sticky;left:0}.progress-weekly-sheet td{color:var(--text);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.82rem;font-weight:500}.progress-weekly-sheet .is-selected{background:#ecfdf3;box-shadow:inset 0 3px #16a34a}.progress-weekly-sheet tbody td.is-selected{font-weight:800;box-shadow:inset 0 0 0 1px #16a34a47}.progress-weekly-sheet tr.is-accent-row th,.progress-weekly-sheet tr.is-accent-row td{background:#f5fbff}.progress-weekly-sheet td.is-behind{color:#b42318}.progress-weekly-sheet td.is-watch{color:#925b0b}.progress-weekly-sheet td.is-ahead,.progress-weekly-sheet td.is-even{color:#166534}.progress-report-source-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.8rem 0}.progress-report-source-band>div{gap:.15rem;display:grid}.progress-report-source-band small{color:var(--text-muted)}.progress-report-reconciliation,.progress-package-recap,.progress-week-plan,.progress-import-staging{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:1rem;scroll-margin-top:6rem;overflow:hidden}.progress-report-section-head{border-bottom:1px solid var(--border);padding:.8rem .9rem}.progress-report-section-head h2{letter-spacing:0;margin:.12rem 0 0;font-size:1.05rem}.progress-report-section-head p{margin-top:.22rem}.progress-report-add{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.progress-report-add select{min-width:260px}.progress-report-table-wrap{overflow-x:auto}.progress-report-table,.progress-package-recap-table,.progress-week-plan-table,.progress-import-staging-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.progress-package-recap-table{min-width:1080px}.progress-week-plan-table{min-width:1320px}.progress-import-staging-table{min-width:1160px}.progress-report-table th,.progress-package-recap-table th,.progress-week-plan-table th,.progress-import-staging-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;text-transform:uppercase;background:#f5f7f5;padding:.65rem .75rem;font-size:.72rem}.progress-report-table th:first-child{width:22%}.progress-package-recap-table th:nth-child(2){width:30%}.progress-week-plan-table th:first-child{width:22%}.progress-week-plan-table th:nth-child(2){width:15%}.progress-import-staging-table th:first-child{width:26%}.progress-import-staging-table th:nth-child(6){width:24%}.progress-report-table td,.progress-package-recap-table td,.progress-week-plan-table td,.progress-import-staging-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .75rem;font-size:.86rem}.progress-report-table tbody tr{cursor:pointer}.progress-report-table tbody tr:hover{background:#f8faf8}.progress-report-table tbody tr.is-selected{background:#edf9f1;box-shadow:inset 3px 0 #16a34a}.progress-report-table td strong,.progress-report-table td span,.progress-package-recap-table td strong,.progress-package-recap-table td span,.progress-week-plan-table td strong,.progress-week-plan-table td span,.progress-import-staging-table td strong,.progress-import-staging-table td span{display:block}.progress-report-table td>span:not(.validation-chip),.progress-package-recap-table td>span:not(.validation-chip),.progress-week-plan-table td>span:not(.validation-chip),.progress-import-staging-table td>span:not(.validation-chip){color:var(--text-muted);margin-top:.16rem;font-size:.74rem}.progress-report-empty{text-align:center;color:var(--text-muted);padding:2rem!important}.progress-week-plan-summary{border-bottom:1px solid var(--border);background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-week-plan-summary>div{border-right:1px solid var(--border);min-width:0;padding:.65rem .85rem}.progress-week-plan-summary>div:last-child{border-right:0}.progress-week-plan-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.progress-week-plan-summary strong{margin-top:.18rem;font-size:.95rem;display:block}.progress-week-plan-table tbody tr.is-unmapped{background:#fffaf0}.progress-week-plan-table tbody tr.is-mapped:hover{background:#f8faf8}.progress-package-recap-table tbody tr{cursor:pointer}.progress-package-recap-table tbody tr:hover{background:#f8faf8}.progress-package-recap-table tbody tr.is-selected{background:#edf9f1;box-shadow:inset 3px 0 #16a34a}.progress-package-recap-table tbody tr.is-group td{background:#eef8ef;font-weight:800}.progress-package-recap-table tbody tr.is-child td:first-child,.progress-package-recap-table tbody tr.is-child td:nth-child(2){padding-left:1.35rem}.progress-package-recap-table tbody tr.is-total td{border-top:2px solid var(--text);cursor:default;background:#dbe9ff;font-weight:900}.progress-row-message{color:var(--text-muted);margin-top:.35rem;font-size:.72rem;line-height:1.25;display:block}.progress-row-message.is-error{color:#b42318}.progress-row-message.is-warning{color:#925b0b}.progress-review-summary{border-bottom:1px solid var(--border);background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.progress-review-summary>div{border-right:1px solid var(--border);padding:.65rem .85rem}.progress-review-summary>div:last-child{border-right:0}.progress-review-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.progress-review-summary strong{margin-top:.18rem;font-size:.95rem;display:block}.btn-sm{min-height:2rem;padding:.35rem .58rem;font-size:.78rem}.validation-chip{border:1px solid;border-radius:999px;width:fit-content;padding:.18rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex!important}.validation-chip.is-good{color:#166534;background:#edf9f1;border-color:#86c99c}.validation-chip.is-warning{color:#925b0b;background:#fff8e8;border-color:#dfbd76}.validation-chip.is-error{color:#b42318;background:#fff1f0;border-color:#e7a7a2}.progress-work-item-editor,.progress-report-review-detail{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:1rem}.progress-input-method{max-width:calc(100% - 1.8rem);margin:.85rem .9rem 0;overflow-x:auto}.progress-input-method button{white-space:nowrap}.progress-work-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;display:grid}.progress-work-item-fields fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.progress-work-item-fields legend{color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.progress-work-item-fields textarea,.progress-report-review-detail textarea{resize:vertical;min-height:5rem}.progress-work-item-fields .span-2{grid-column:1/-1}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.input-with-unit span{color:var(--text-muted);font-size:.82rem}.progress-presets{grid-template-columns:repeat(11,minmax(48px,1fr));gap:.3rem;display:grid}.progress-presets button{border:1px solid var(--border-strong,#cbd2cc);min-height:2.35rem;color:var(--text);cursor:pointer;background:#fff;border-radius:5px;font-weight:700}.progress-presets button.is-active{color:#166534;background:#edf9f1;border-color:#16a34a}.progress-presets button:disabled{opacity:.35;cursor:not-allowed}.progress-completion{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.progress-work-item-impact{border-top:1px solid var(--border);background:#f7faf8;justify-content:flex-end;gap:1rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.progress-work-item-impact span{color:var(--text-muted)}.progress-report-review-detail{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:1rem;padding:.9rem;display:grid}.progress-report-review-detail h2{margin:.2rem 0;font-size:1.05rem}.progress-report-review-detail p{color:var(--text-muted);margin:0}.review-line-actions{gap:.3rem;display:flex}.review-line-actions button,.icon-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:inline-grid}.review-line-actions button:first-child{color:#166534}.review-line-actions button:last-child{color:#925b0b}.progress-validation-summary{background:#fffaf0;border:1px solid #dfbd76;border-radius:6px;margin-top:1rem;padding:.85rem .9rem}.progress-validation-summary>div:first-child{justify-content:flex-start}.progress-validation-summary>div:first-child>div{display:grid}.progress-validation-summary span{color:var(--text-muted);font-size:.8rem}.progress-validation-summary ul{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.progress-validation-summary li{border-top:1px solid #925b0b29;grid-template-columns:74px 1fr;gap:.5rem;padding-top:.35rem;font-size:.82rem;display:grid}.progress-validation-summary li.is-error strong{color:#b42318}.progress-validation-summary li.is-warning strong{color:#925b0b}.progress-validation-summary.is-clean{background:#f3fbf5;border-color:#86c99c;align-items:center;gap:.55rem;display:flex}.progress-validation-summary.is-clean>div{display:grid}.progress-report-actions{border-top:1px solid var(--border);background:#fffffff5;margin-top:1rem;padding:.8rem 0;position:static}.progress-report-actions>div:first-child{gap:.12rem;display:grid}.progress-report-actions>div:first-child span{color:var(--text-muted);font-size:.78rem}.progress-report-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.progress-report-attestation{max-width:360px;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.76rem;display:flex}@media (width<=900px){.progress-report-page{width:min(100% - 1rem,100%);margin-top:.5rem}.progress-weekly-sheet-head{flex-direction:column;align-items:flex-start}.progress-weekly-sheet-head dl{width:100%}.progress-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-review-summary>div:nth-child(2n){border-right:0}.progress-presets{grid-template-columns:repeat(6,minmax(48px,1fr))}.progress-report-actions{flex-direction:column;align-items:stretch}.progress-report-actions>div:last-child{justify-content:flex-start}}@media (width<=620px){.progress-report-header{align-items:flex-start}.progress-report-header h1{font-size:1.3rem}.progress-report-header-state{flex-direction:column;align-items:flex-end}.progress-report-period-band{align-items:stretch}.progress-report-period-band>*{width:100%}.progress-report-mode button{flex:1}.progress-report-period-band .btn{justify-content:center}.progress-report-curve .op-chart-card>[role=img]{height:220px!important}.progress-weekly-sheet-head dl{grid-template-columns:1fr}.progress-weekly-row-col{width:210px}.progress-weekly-week-col{width:88px}.progress-report-table{min-width:1120px}.progress-package-recap-table{min-width:900px}.progress-week-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-week-plan-summary>div:nth-child(2n){border-right:0}.progress-week-plan-table{min-width:1080px}.progress-import-staging-table{min-width:980px}.scurve-week-audit-head,.scurve-week-audit-actions,.scurve-source-reports{grid-template-columns:1fr;display:grid}.scurve-week-audit-actions input{width:100%;min-width:0}.scurve-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scurve-week-summary>div:nth-child(2n){border-right:0}.scurve-week-table{min-width:1080px}.progress-weekly-sheet tbody th,.progress-weekly-sheet thead th:first-child{width:210px}.progress-report-source-band{flex-direction:column;align-items:stretch}.progress-report-source-band .btn{justify-content:center}.progress-report-section-head{align-items:flex-start}.progress-report-add{width:100%}.progress-report-add select{width:100%;min-width:0}.progress-work-item-fields{grid-template-columns:1fr}.progress-work-item-fields .span-2{grid-column:1}.progress-presets{grid-template-columns:repeat(4,minmax(48px,1fr))}.progress-work-item-impact{flex-direction:column;align-items:flex-end;gap:.25rem}.progress-report-review-detail{grid-template-columns:1fr}.progress-report-actions>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.progress-report-actions .btn{justify-content:center}.progress-report-attestation{grid-column:1/-1;max-width:none}}.engineering-workspace-v2{gap:1rem;display:grid}.engineering-workspace-head,.engineering-command-strip,.engineering-subtab-shell,.engineering-handoff-panel,.engineering-docs-home{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.engineering-workspace-head{border-left:3px solid var(--color-primary);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;padding:1rem 1.1rem;display:grid}.engineering-workspace-head h2{color:var(--text-primary);font-size:var(--fs-h2);letter-spacing:0;margin:.15rem 0 .25rem;line-height:1.22}.engineering-workspace-head p,.engineering-docs-home p{color:var(--text-secondary);font-size:var(--fs-body);margin:0}.engineering-owner-grid{gap:.45rem;display:grid}.engineering-owner-grid span{border:1px solid var(--border);border-radius:var(--radius-md);min-height:2.7rem;color:var(--text-secondary);font-size:var(--fs-sub);background:#fbfcfa;padding:.55rem .7rem}.engineering-owner-grid b{color:var(--text-primary)}.engineering-command-strip{border-left:3px solid var(--color-primary);gap:.5rem;padding:.62rem .82rem;display:grid}.engineering-command-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.engineering-command-main h2{color:var(--text-primary);letter-spacing:0;margin:.12rem 0 .25rem;font-size:1rem;line-height:1.22}.engineering-command-main p{max-width:760px;color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.42}.engineering-role-scope{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcfa;gap:.12rem;min-width:190px;padding:.5rem .62rem;display:grid}.engineering-role-scope span,.engineering-role-scope small{color:var(--text-muted);font-size:var(--fs-caption)}.engineering-role-scope strong{color:var(--text-primary);font-size:var(--fs-sub)}.engineering-command-tiles{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.55rem;display:grid}.engineering-command-tile{border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);min-height:4.2rem;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem .7rem;display:grid;box-shadow:0 1px #10182808}.engineering-command-tile:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-command-tile:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.engineering-command-tile:hover{background:color-mix(in srgb, hsl(var(--primary)) 4%, #fff)}@supports (color:color-mix(in lab, red, red)){.engineering-command-tile:hover{background:color-mix(in oklab, var(--color-primary) 4%, #fff)}}.engineering-command-tile svg{color:var(--text-muted)}.engineering-command-tile.is-watch,.engineering-command-tile.is-amber{border-left-color:var(--color-watchlist)}.engineering-command-tile.is-good{border-left-color:var(--color-on-track)}.engineering-command-tile.is-risk{border-left-color:var(--color-critical)}.engineering-command-tile.is-neutral{border-left-color:var(--color-info)}.engineering-command-tile.is-watch svg,.engineering-command-tile.is-amber svg{color:var(--color-watchlist)}.engineering-command-tile.is-good svg{color:var(--color-on-track)}.engineering-command-tile.is-risk svg{color:var(--color-critical)}.engineering-command-tile.is-neutral svg{color:var(--color-info)}.engineering-command-tile strong,.engineering-command-tile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.engineering-command-tile strong{font-size:var(--fs-sub);font-weight:850}.engineering-command-tile small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.1rem}.engineering-command-tile b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;line-height:1}.engineering-progress-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.18rem;font-size:12.5px;display:flex}.engineering-progress-line strong{color:var(--text-primary)}.engineering-progress-line span{min-height:1.38rem;color:var(--text-secondary);background:#fbfcfa;border-radius:999px;align-items:center;padding:0 .42rem;display:inline-flex}.engineering-action-bar{gap:.45rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.engineering-action-chip{border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);min-width:13.5rem;min-height:3.15rem;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(9rem,1fr) auto;align-items:center;gap:.48rem;padding:.45rem .55rem;display:grid}.engineering-action-chip:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-action-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.engineering-action-chip:hover{background:color-mix(in srgb, hsl(var(--primary)) 4%, #fff)}@supports (color:color-mix(in lab, red, red)){.engineering-action-chip:hover{background:color-mix(in oklab, var(--color-primary) 4%, #fff)}}.engineering-action-chip svg{color:var(--text-muted)}.engineering-action-chip.is-watch,.engineering-action-chip.is-amber{border-left-color:var(--color-watchlist)}.engineering-action-chip.is-good{border-left-color:var(--color-on-track)}.engineering-action-chip.is-risk{border-left-color:var(--color-critical)}.engineering-action-chip.is-neutral{border-left-color:var(--color-info)}.engineering-action-chip.is-watch svg,.engineering-action-chip.is-amber svg{color:var(--color-watchlist)}.engineering-action-chip.is-good svg{color:var(--color-on-track)}.engineering-action-chip.is-risk svg{color:var(--color-critical)}.engineering-action-chip.is-neutral svg{color:var(--color-info)}.engineering-action-chip strong,.engineering-action-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.engineering-action-chip strong{color:var(--text-primary);font-size:var(--fs-sub);font-weight:850}.engineering-action-chip small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.05rem}.engineering-action-chip b{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.engineering-lifecycle-line{align-items:stretch;gap:.35rem;display:flex;overflow-x:auto}.engineering-lifecycle-step{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcfa;grid-template-columns:auto minmax(6.5rem,1fr) auto;align-items:center;gap:.38rem;min-width:10.5rem;min-height:2.35rem;padding:.35rem .48rem;display:grid}.engineering-lifecycle-step span{background:color-mix(in srgb, hsl(var(--primary)) 12%, #fff);border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.engineering-lifecycle-step span{background:color-mix(in oklab, var(--color-primary) 12%, #fff)}}.engineering-lifecycle-step span{color:var(--color-primary);font-size:.66rem;font-weight:900}.engineering-lifecycle-step strong{color:var(--text-primary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.engineering-lifecycle-step b{color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;font-weight:850}.engineering-flow-rail{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.45rem;padding-bottom:.05rem;display:grid;overflow-x:auto}.engineering-flow-step{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcfa;gap:.08rem;min-height:4.15rem;padding:.58rem .62rem .58rem 2.05rem;display:grid;position:relative}.engineering-flow-step span{background:color-mix(in srgb, hsl(var(--primary)) 13%, #fff);border-radius:999px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex;position:absolute;top:.62rem;left:.62rem}@supports (color:color-mix(in lab, red, red)){.engineering-flow-step span{background:color-mix(in oklab, var(--color-primary) 13%, #fff)}}.engineering-flow-step span{color:var(--color-primary);font-size:.66rem;font-weight:900}.engineering-flow-step strong{color:var(--text-primary);font-size:var(--fs-caption);font-weight:850}.engineering-flow-step b{color:var(--text-primary);font-size:var(--fs-body);line-height:1.05}.engineering-flow-step small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.2}.engineering-subtab-shell{padding:.35rem}.engineering-subtab-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.engineering-subtab{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.12rem;min-height:3.25rem;padding:.55rem .7rem;display:grid}.engineering-subtab span{color:var(--text-primary);font-size:var(--fs-sub);justify-content:space-between;align-items:center;gap:.5rem;font-weight:850;display:flex}.engineering-subtab span b{background:var(--bg);min-width:1.45rem;height:1.45rem;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.engineering-subtab small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.25}.engineering-subtab:hover,.engineering-subtab.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-subtab:hover,.engineering-subtab.is-active{border-color:color-mix(in oklab, var(--color-primary) 28%, var(--border))}}.engineering-subtab:hover,.engineering-subtab.is-active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-subtab:hover,.engineering-subtab.is-active{background:color-mix(in oklab, var(--color-primary) 6%, var(--surface))}}.engineering-subtab.is-active span{color:var(--color-primary)}.engineering-handoff-panel{padding:.9rem}.engineering-docs-home{border-left:3px solid var(--color-primary);gap:.25rem;padding:1.1rem 1.2rem;display:grid}.engineering-docs-home h3{color:var(--text-primary);font-size:var(--fs-h3);margin:0;line-height:1.25}.engineering-form-drawer{width:min(620px,100vw)}.engineering-form-drawer .inline-form-card{box-shadow:none;border:0;margin:0}.eng-form-note{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sub);background:#fbfcfa;margin:0 0 .7rem;padding:.6rem .7rem;line-height:1.35}.eng-section-head,.eng-doc-command{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.eng-section-head h3,.eng-doc-command h3{color:var(--text-primary);font-size:var(--fs-h3);margin:.12rem 0 .2rem;line-height:1.24}.eng-section-head p,.eng-doc-command p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.eng-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.eng-route-pill{border:1px solid hsl(var(--primary));align-items:center;min-height:2rem;padding:0 .58rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eng-route-pill{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--border))}}.eng-route-pill{background:color-mix(in srgb, hsl(var(--primary)) 7%, #fff);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.eng-route-pill{background:color-mix(in oklab, var(--color-primary) 7%, #fff)}}.eng-route-pill{color:var(--color-primary);font-size:var(--fs-caption);font-weight:850}.eng-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.eng-toolbar--compact{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcfa;margin-top:0;padding:.55rem .62rem}.eng-register-context{color:var(--text-secondary);font-size:var(--fs-sub);margin-right:auto;font-weight:780}.eng-workbench-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.eng-workbench-summary span{border:1px solid var(--border);border-radius:var(--radius-md);min-height:2.2rem;color:var(--text-secondary);font-size:var(--fs-caption);background:#fff;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:780;display:inline-flex}.eng-workbench-summary span.is-watch{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.eng-workbench-summary span.is-watch{background:color-mix(in oklab, var(--color-watchlist) 8%, #fff)}}.eng-workbench-summary b{color:var(--text-primary);font-size:var(--fs-body);line-height:1}.eng-object-workbench{grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr);align-items:start;gap:.85rem;margin-top:.85rem;display:grid}.eng-object-workbench--release{grid-template-columns:minmax(260px,.55fr) minmax(360px,1fr) minmax(310px,.7fr)}.eng-object-workbench--docs{grid-template-columns:minmax(380px,1fr) minmax(330px,.78fr)}.eng-object-workbench--focused-review{grid-template-columns:minmax(300px,.58fr) minmax(420px,1fr);max-width:1180px}.eng-queue-panel,.eng-inspector-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.65rem;min-width:0;padding:.82rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-queue-panel,.eng-inspector-panel{background:color-mix(in oklab, var(--surface) 96%, var(--color-primary) 4%)}}.eng-inspector-panel{background:#fff;position:sticky;top:.75rem}.eng-inspector-panel--approval{gap:.85rem;padding:1rem;position:static}.eng-inspector-panel h3{color:var(--text-primary);font-size:var(--fs-h3);margin:.12rem 0 .2rem;line-height:1.25}.eng-inspector-panel p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.eng-queue-list{gap:.45rem;display:grid}.eng-queue-row{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:4.1rem;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .55rem;padding:.62rem .7rem;display:grid}.eng-queue-row:hover,.eng-queue-row.is-selected,.eng-doc-card.is-selected{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.eng-queue-row:hover,.eng-queue-row.is-selected,.eng-doc-card.is-selected{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border))}}.eng-queue-row:hover,.eng-queue-row.is-selected,.eng-doc-card.is-selected{background:color-mix(in srgb, hsl(var(--primary)) 5%, #fff)}@supports (color:color-mix(in lab, red, red)){.eng-queue-row:hover,.eng-queue-row.is-selected,.eng-doc-card.is-selected{background:color-mix(in oklab, var(--color-primary) 5%, #fff)}}.eng-queue-row .eng-code,.eng-queue-row .mto-code{grid-column:1;width:fit-content;margin-bottom:0}.eng-queue-row strong{min-width:0;color:var(--text-primary);font-size:var(--fs-body);overflow-wrap:anywhere;grid-column:1;line-height:1.24}.eng-queue-row small{color:var(--text-secondary);font-size:var(--fs-sub);grid-column:1;line-height:1.25}.eng-queue-row>.eng-evidence-chip,.eng-queue-row>.status-badge,.eng-queue-row>.mto-status{justify-self:end}.eng-queue-row>.eng-evidence-chip{grid-area:1/2}.eng-queue-row>.status-badge,.eng-queue-row>.mto-status{grid-area:1/3}.eng-queue-row.is-package,.eng-queue-row.is-mto{grid-template-columns:minmax(0,1fr) auto}.eng-queue-row.is-package .eng-work-main,.eng-queue-row.is-package .eng-work-state{min-width:0}.eng-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.eng-inspector-grid>span{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcfa;min-width:0;padding:.55rem .6rem}.eng-inspector-grid small,.eng-inspector-grid b{display:block}.eng-inspector-grid small{color:var(--text-muted);font-size:var(--fs-caption)}.eng-inspector-grid b{color:var(--text-primary);font-size:var(--fs-sub);overflow-wrap:anywhere;margin-top:.12rem}.eng-next-action-box{border:1px solid hsl(var(--primary));gap:.18rem;padding:.65rem .7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-next-action-box{border:1px solid color-mix(in oklab, var(--color-primary) 20%, var(--border))}}.eng-next-action-box{border-radius:var(--radius-md);background:color-mix(in srgb, hsl(var(--primary)) 6%, #fff)}@supports (color:color-mix(in lab, red, red)){.eng-next-action-box{background:color-mix(in oklab, var(--color-primary) 6%, #fff)}}.eng-next-action-box strong{color:var(--text-primary);font-size:var(--fs-body)}.eng-next-action-box span{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.35}.eng-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.eng-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.7rem 0 .9rem;display:grid}.eng-metric-strip.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(480px,100%);margin:0}.eng-metric-strip>span{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;min-height:4rem;padding:.68rem .78rem;box-shadow:0 1px #10182808}.eng-metric-strip b{color:var(--text-primary);font-size:var(--fs-h2);line-height:1;display:block}.eng-metric-strip strong{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.22rem;font-weight:850;display:block}.eng-metric-strip small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.1rem;line-height:1.22;display:block}.eng-card-list,.eng-mini-card-list,.eng-doc-list{gap:.58rem;display:grid}.eng-lane-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;display:grid}.eng-status-lane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.6rem;min-height:12rem;padding:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-status-lane{background:color-mix(in oklab, var(--surface) 95%, var(--color-primary) 5%)}}.eng-work-card,.eng-mini-card,.eng-doc-card,.eng-doc-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px #10182808}.eng-work-card{grid-template-columns:minmax(260px,1fr) minmax(170px,.36fr) minmax(240px,auto);align-items:center;gap:.8rem;min-height:4.7rem;padding:.75rem .85rem;display:grid}.eng-work-main,.eng-work-state{min-width:0}.eng-work-main strong,.eng-mini-card strong,.eng-doc-card strong,.eng-doc-row strong{color:var(--text-primary);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.28;display:block}.eng-work-main small,.eng-work-state small,.eng-mini-card small,.eng-doc-card small,.eng-doc-row span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.18rem;line-height:1.28;display:block}.eng-code{background:color-mix(in srgb, hsl(var(--primary)) 9%, #fff);border-radius:999px;align-items:center;min-height:1.45rem;margin-bottom:.22rem;padding:0 .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eng-code{background:color-mix(in oklab, var(--color-primary) 9%, #fff)}}.eng-code{color:var(--color-primary);font-size:var(--fs-caption);font-weight:850}.eng-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.eng-inspector-panel--approval .eng-card-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;padding-top:.35rem}.eng-card-foot{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.eng-card-foot span:not(.eng-evidence-chip){color:var(--text-muted);font-size:var(--fs-caption);line-height:1.25}.eng-evidence-chip{min-height:1.45rem;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .45rem;font-weight:850;display:inline-flex}.eng-evidence-chip.is-linked{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.eng-evidence-chip.is-linked{background:color-mix(in oklab, var(--color-on-track) 12%, #fff)}}.eng-evidence-chip.is-linked{color:var(--color-on-track)}.eng-evidence-chip.is-missing{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.eng-evidence-chip.is-missing{background:color-mix(in oklab, var(--color-watchlist) 12%, #fff)}}.eng-evidence-chip.is-missing{color:var(--color-watchlist)}.eng-two-column,.eng-doc-grid,.fab-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.eng-doc-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:.9rem}.eng-doc-panel,.eng-candidate-panel,.fab-route-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.65rem;min-height:9rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-doc-panel,.eng-candidate-panel,.fab-route-panel{background:color-mix(in oklab, var(--surface) 94%, var(--color-primary) 6%)}}.eng-doc-panel.is-primary{grid-row:span 2}.eng-doc-panel--details summary{cursor:pointer;list-style:none}.eng-doc-panel--details summary::-webkit-details-marker{display:none}.eng-doc-panel--details:not([open]){min-height:0}.eng-panel-title,.eng-doc-panel-head,.fab-route-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.eng-panel-title strong,.eng-doc-panel-head h4,.fab-route-head h4{color:var(--text-primary);font-size:var(--fs-body);margin:0;font-weight:850}.eng-panel-title span,.eng-doc-panel-head p,.fab-route-head p{color:var(--text-muted);font-size:var(--fs-sub);margin:.1rem 0 0}.eng-mini-card{padding:.62rem .72rem}.eng-doc-card,.eng-doc-row.as-button{text-align:left;cursor:pointer;width:100%}.eng-doc-card{gap:.2rem;padding:.72rem;display:grid}.eng-object-workbench--focused-review .eng-doc-card{gap:.14rem;padding:.66rem .7rem}.eng-object-workbench--focused-review .eng-queue-panel{background:#fff}.eng-object-workbench--focused-review .eng-doc-list{max-height:25rem;padding-right:.12rem;overflow:auto}.doc-focus-alert{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.doc-focus-alert{border-color:color-mix(in oklab, var(--color-primary) 24%, var(--border))}}.doc-focus-alert{background:color-mix(in srgb, hsl(var(--primary)) 5%, #fff)}@supports (color:color-mix(in lab, red, red)){.doc-focus-alert{background:color-mix(in oklab, var(--color-primary) 5%, #fff)}}.doc-focus-alert [class*=Description]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.eng-doc-card>span:first-child{color:var(--color-info,#2563eb);font-size:var(--fs-caption);font-weight:850}.eng-doc-row{justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .72rem;display:flex}.eng-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:#fff;margin:0;padding:.9rem}.eng-work-card.is-lane-card{grid-template-columns:1fr;align-items:stretch;min-height:0}.eng-work-card.is-lane-card .eng-card-actions{justify-content:flex-start}.fab-board{gap:.85rem;display:grid}.fab-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:.55rem;padding:.72rem;display:grid}.fab-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.fab-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.fab-stepper span{border:1px solid var(--border);min-height:2.1rem;color:var(--text-muted);font-size:var(--fs-caption);text-align:center;background:#fbfcfa;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.fab-stepper span.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.fab-stepper span.is-active{border-color:color-mix(in oklab, var(--color-primary) 28%, var(--border))}}.fab-stepper span.is-active{background:color-mix(in srgb, hsl(var(--primary)) 10%, #fff)}@supports (color:color-mix(in lab, red, red)){.fab-stepper span.is-active{background:color-mix(in oklab, var(--color-primary) 10%, #fff)}}.fab-stepper span.is-active{color:var(--color-primary)}.fab-actions{flex-wrap:wrap;gap:.4rem;display:flex}.fab-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;display:flex}.fab-empty-state svg{color:var(--text-muted);flex:none}.fab-empty-state strong,.fab-empty-state span{display:block}.fab-empty-state strong{color:var(--text-primary);font-size:var(--fs-body)}.fab-empty-state span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.15rem;line-height:1.35}.fab-operations-layout{grid-template-columns:minmax(250px,.72fr) minmax(440px,1.28fr);align-items:start;gap:.85rem;display:grid}.fab-select-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.fab-select-card.is-selected{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.fab-select-card.is-selected{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.fab-select-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 10%, transparent)}@supports (color:color-mix(in lab, red, red)){.fab-select-card.is-selected{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 10%, transparent)}}.fab-select-card .fab-card-head>div{gap:.35rem;display:grid}.fab-execution-status{color:var(--text-primary);font-weight:800}.fab-operation-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:.85rem;padding:1rem;display:grid}.fab-input-list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.fab-input-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.fab-input-list>div:first-child{border-top:0}.fab-input-list span:first-child{gap:.15rem;display:grid}.fab-input-list small{color:var(--text-muted)}.fab-custody-summary{background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start!important;display:grid!important}.fab-custody-summary>strong{grid-column:1/-1}.fab-custody-summary>span{font-size:var(--fs-caption);color:var(--text-muted)}.fab-config-grid{grid-template-columns:1fr 120px 140px auto;align-items:end;gap:.55rem;display:grid}.fab-config-grid label{font-size:var(--fs-caption);color:var(--text-secondary);gap:.25rem;font-weight:700;display:grid}.fab-config-grid input,.fab-config-grid select,.fab-evidence-row input,.fab-route-change input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);background:#fff;padding:.55rem .65rem}.fab-evidence-row{background:var(--surface-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(190px,1fr) minmax(170px,.7fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.fab-route-change{border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.55rem;padding-top:.75rem;display:grid}.fab-route-decision{border-radius:var(--radius-sm);background:#fff8e8;border:1px solid #e8bd62;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.fab-route-decision>div:first-child{gap:.2rem;display:grid}.fab-route-decision span{color:var(--text-secondary);font-size:var(--fs-sub)}.fab-movement-log{border-top:1px solid var(--border);gap:.35rem;padding-top:.75rem;display:grid}.fab-movement-log>div{color:var(--text-secondary);font-size:var(--fs-sub);justify-content:space-between;gap:1rem;display:flex}.material-execution-board{gap:.85rem;display:grid}.material-execution-head{align-items:flex-start}.material-mode-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.material-mode-switch button{min-width:0;min-height:2.65rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-sub);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .7rem;font-weight:700;display:grid}.material-mode-switch button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-mode-switch button b{min-width:1.4rem;color:var(--text-muted);text-align:right}.material-mode-switch button.is-active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}.material-execution-tools{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.material-search{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:34rem;min-height:2.45rem;color:var(--text-muted);background:#fff;flex:24rem;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.material-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.material-action-filter{color:var(--text-secondary);font-size:var(--fs-sub);white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:flex}.direct-material-list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.direct-material-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:auto minmax(220px,1.3fr) minmax(100px,.45fr) minmax(210px,.9fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.direct-material-row:first-child{border-top:0}.direct-material-row>div:nth-child(2),.material-state{gap:.16rem;min-width:0;display:grid}.direct-material-row strong,.direct-material-row small{overflow-wrap:anywhere}.direct-material-row small,.direct-material-qty span,.material-state span{color:var(--text-muted);font-size:var(--fs-caption)}.direct-material-qty{gap:.15rem;display:grid}.material-route-icon{width:2rem;height:2rem;color:var(--text-muted);background:var(--surface-subtle);border-radius:50%;place-items:center;display:grid}.material-route-icon.is-good{color:#167447;background:#e7f7ed}.material-route-icon.is-watch{color:#996000;background:#fff4d8}.material-state{border-left:3px solid var(--border);padding-left:.65rem}.material-state.is-good{border-color:#53aa73}.material-state.is-watch{border-color:#d79a1d}.material-alarm{width:fit-content;font-size:var(--fs-caption);white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .4rem;font-weight:800;display:inline-flex}.material-alarm.is-good{color:#167447;background:#e7f7ed}.material-alarm.is-watch{color:#895600;background:#fff4d8}.material-alarm.is-risk{color:#a14218;background:#fff0e5}.material-alarm.is-critical{color:#a52323;background:#fdeaea}.fab-inspector-tabs{border-bottom:1px solid var(--border);gap:.15rem;display:flex;overflow-x:auto}.fab-inspector-tabs button{color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.55rem .6rem;font-weight:800}.fab-inspector-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fabrication-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:.15rem;display:grid}.fabrication-timeline>div{min-width:0;color:var(--text-muted);text-align:center;justify-items:center;gap:.25rem;display:grid;position:relative}.fabrication-timeline>div:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:.78rem;left:-50%}.fabrication-timeline>div:first-child:before{display:none}.fabrication-timeline span{z-index:1;border:2px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:800;display:grid;position:relative}.fabrication-timeline small{overflow-wrap:anywhere;line-height:1.25}.fabrication-timeline .is-done span{color:#fff;background:#27945a;border-color:#27945a}.fabrication-timeline .is-done:before,.fabrication-timeline .is-active:before{background:#65b986}.fabrication-timeline .is-active span{color:#167447;border-color:#27945a}.fab-overview-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fab-overview-grid>div{border-left:1px solid var(--border);gap:.2rem;padding:.65rem;display:grid}.fab-overview-grid>div:first-child{border-left:0}.fab-overview-grid span{color:var(--text-muted);font-size:var(--fs-caption)}.fab-overview-grid strong{overflow-wrap:anywhere;font-size:var(--fs-sub)}.fab-output-reconciliation{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) repeat(3,minmax(72px,.22fr));align-items:center;gap:.5rem;padding:.7rem;display:grid}.fab-output-reconciliation.is-clean{border-left-color:var(--success)}.fab-output-reconciliation>div{gap:.15rem;display:grid}.fab-output-reconciliation small{color:var(--text-muted)}.fab-output-reconciliation>span{color:var(--text-muted);font-size:var(--fs-caption);gap:.1rem;display:grid}.fab-output-reconciliation b{color:var(--text);font-size:var(--fs-sub)}.fab-route-change-panel{border-radius:var(--radius-sm);background:#fffaf0;border:1px solid #e8bd62;gap:.65rem;padding:.75rem;display:grid}.fab-route-change-panel>div:first-child{align-items:flex-start;gap:.55rem;display:flex}.fab-route-change-panel>div:first-child div{gap:.15rem;display:grid}.fab-route-change-panel span{color:var(--text-secondary);font-size:var(--fs-caption)}.fab-route-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.fab-route-impact span{background:#fff;border:1px solid #ead8ad;gap:.1rem;padding:.45rem;display:grid}.fab-route-impact b{color:var(--text-primary);font-size:var(--fs-body)}.fab-route-change-panel .fab-route-change{border-top:0;grid-template-columns:minmax(180px,1fr) auto;padding-top:0}.fab-document-list,.fab-history-list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.fab-document-list>div,.fab-history-list>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:grid}.fab-document-list>div:first-child,.fab-history-list>div:first-child{border-top:0}.fab-document-list span,.fab-history-list span{gap:.15rem;min-width:0;display:grid}.fab-document-list small,.fab-history-list small{color:var(--text-muted);overflow-wrap:anywhere}.fab-movement-log>div span:first-child{gap:.1rem;display:grid}.fab-movement-log>div small{color:var(--text-muted)}.fab-alarm-guidance{color:#895600;font-size:var(--fs-sub);align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}@media (width<=640px){.material-mode-switch{grid-template-columns:1fr}.material-mode-switch button span{white-space:normal}.material-execution-tools{flex-direction:column;align-items:stretch}.material-search{flex-basis:auto;max-width:none}.direct-material-row{grid-template-columns:auto minmax(0,1fr)}.direct-material-row .direct-material-qty,.direct-material-row .material-state,.direct-material-row>.btn{grid-column:1/-1}.fabrication-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.8rem}.fabrication-timeline>div:nth-child(4):before{display:none}.fab-overview-grid,.fab-route-impact{grid-template-columns:1fr}.fab-output-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr))}.fab-output-reconciliation>div{grid-column:1/-1}.fab-custody-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-overview-grid>div{border-left:0;border-top:1px solid var(--border)}.fab-overview-grid>div:first-child{border-top:0}.fab-route-change-panel .fab-route-change,.fab-evidence-row{grid-template-columns:1fr}.fab-route-head,.fab-route-decision{flex-direction:column;align-items:flex-start}}.engineering-register-fold{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:.8rem;display:block;overflow:hidden}.engineering-register-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.7rem .9rem;list-style:none;display:flex}.engineering-register-fold>summary::-webkit-details-marker{display:none}.engineering-register-fold>summary strong{color:var(--text-primary);display:block}.engineering-register-fold>summary span{color:var(--text-secondary);font-size:var(--fs-sub);display:block}.engineering-register-fold>summary b{color:var(--color-primary);font-size:var(--fs-sub)}.engineering-register-fold[open]>summary{border-bottom:1px solid var(--border)}.mto-board{gap:.75rem;display:grid}.mto-board-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mto-board-head h4{color:var(--text-primary);font-size:var(--fs-h3);margin:.15rem 0 .2rem}.mto-board-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.mto-mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.mto-mini-metrics span{border:1px solid var(--border);border-radius:var(--radius-md);min-width:5.8rem;min-height:3.15rem;color:var(--text-muted);font-size:var(--fs-caption);background:#fbfcfa;padding:.48rem .58rem;font-weight:760;display:grid}.mto-mini-metrics span.is-watch{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.mto-mini-metrics span.is-watch{background:color-mix(in oklab, var(--color-watchlist) 9%, var(--surface))}}.mto-mini-metrics b{color:var(--text-primary);font-size:var(--fs-h2);line-height:1}.mto-card-list{gap:.55rem;display:grid}.mto-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(260px,auto);align-items:center;gap:.8rem;min-height:4.5rem;padding:.72rem .82rem;display:grid}.mto-card-main{min-width:0}.mto-code{min-height:1.45rem;color:var(--color-primary);font-size:var(--fs-caption);background:#f2f5ef;border-radius:999px;align-items:center;margin-bottom:.22rem;padding:0 .45rem;font-weight:850;display:inline-flex}.mto-card-main strong{color:var(--text-primary);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.28;display:block}.mto-card-main small{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.2rem;line-height:1.3;display:block}.mto-card-status,.mto-card-actions,.mto-route-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mto-card-actions,.mto-route-actions{justify-content:flex-end}.mto-handoff-note{color:#15803d;background:#16a34a1a;border-radius:999px;align-items:center;min-height:32px;padding:0 .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.mto-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;margin:0;padding:1rem}.is-focused-row{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 55%, transparent)}@supports (color:color-mix(in lab, red, red)){.is-focused-row{outline:2px solid color-mix(in oklab, var(--color-primary) 55%, transparent)}}.is-focused-row{outline-offset:-2px;background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.is-focused-row{background:color-mix(in oklab, var(--color-primary) 6%, var(--surface))}}@media (width<=960px){.engineering-workspace-head,.engineering-command-main,.eng-object-workbench,.eng-object-workbench--release,.eng-object-workbench--docs,.engineering-subtab-row,.mto-card,.eng-work-card,.eng-two-column,.eng-doc-grid,.fab-route-grid,.fab-operations-layout,.fab-config-grid{grid-template-columns:1fr}.direct-material-row{grid-template-columns:auto minmax(0,1fr) auto}.direct-material-row .direct-material-qty,.direct-material-row .material-state{grid-column:2/-1}.direct-material-row>.btn{grid-column:2/-1;justify-self:start}.fab-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-overview-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.fab-overview-grid>div:nth-child(4){border-top:1px solid var(--border)}.eng-inspector-panel{position:static}.eng-lane-board,.eng-metric-strip,.engineering-command-tiles,.eng-secondary-grid,.eng-metric-strip.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.eng-section-head,.eng-doc-command{flex-direction:column}.mto-board-head,.mto-card-actions,.mto-route-actions,.eng-card-actions{justify-content:flex-start}.mto-board-head{flex-direction:column}}@media (width<=560px){.engineering-subtab-row{padding-bottom:.1rem;display:flex;overflow-x:auto}.engineering-command-tiles,.engineering-command-main{grid-template-columns:1fr}.engineering-flow-step{min-width:145px}.engineering-action-chip{min-width:12rem}.engineering-subtab{min-width:11rem}.engineering-workspace-head,.engineering-handoff-panel{padding:.75rem}.eng-lane-board,.eng-metric-strip,.eng-metric-strip.is-compact,.fab-stepper{grid-template-columns:1fr}.eng-doc-row,.source-doc-row,.source-doc-revisions li,.fab-card-head,.eng-panel-title,.eng-doc-panel-head,.fab-route-head{flex-direction:column;align-items:flex-start}.source-doc-row,.eng-queue-row,.eng-secondary-grid,.eng-inspector-grid,.source-revision-form{grid-template-columns:1fr}.source-doc-actions{justify-content:flex-start}.source-upload-box.is-compact{flex-direction:column;align-items:flex-start}.source-upload-box.is-compact small{text-align:left;max-width:none}}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg);margin:0}button,input,select,textarea{font-family:var(--font-sans)}code,kbd,pre,samp{font-family:var(--font-mono)}a{color:var(--color-link)}a:hover{color:var(--color-primary-hover)}:where(select):not(.ui-select){appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A93A0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}.page-container,.erp-page{width:min(100%,1360px);max-width:1360px;margin:0}.erp-page.projects-command-page{width:min(100%,1600px);max-width:1600px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title,.txt-page-title{font-size:var(--text-page-title);color:var(--text-primary);font-weight:700;line-height:var(--lh-title);letter-spacing:0;margin:.25rem 0}.page-subtitle,.txt-body{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--lh-body);margin:0}.txt-section-title{color:var(--text-primary);font-size:var(--text-section-title);font-weight:760;line-height:var(--lh-title);letter-spacing:0;margin:0}.txt-card-title{color:var(--text-primary);font-size:var(--text-card-title);font-weight:730;line-height:var(--lh-title);letter-spacing:0;margin:0}.txt-sub{color:var(--text-secondary);font-size:var(--text-sub);line-height:var(--lh-body);margin:0}.txt-caption{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.03em;font-weight:760;line-height:var(--lh-caption);text-transform:uppercase}.txt-kpi{color:var(--text-primary);font-size:var(--text-kpi);font-weight:780;line-height:var(--lh-title);letter-spacing:0}.breadcrumb-link{font-size:var(--text-body);color:var(--color-link);text-decoration:none}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.erp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.erp-eyebrow{color:var(--color-primary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-weight:800}.erp-page-title{font-size:var(--fs-display);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:700;line-height:1.12}.erp-page-subtitle{color:var(--text-secondary);font-size:var(--fs-body);max-width:76ch;margin:.35rem 0 0;line-height:1.45}.erp-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.erp-panel,.page-section,.op-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.erp-panel{padding:1rem}.erp-section-head,.section-heading-row,.director-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.erp-section-head h2,.director-section-head h2,.wso-section-title{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:700;line-height:1.25}.erp-section-head p,.director-section-head p{color:var(--text-secondary);font-size:var(--fs-body);margin:.25rem 0 0;line-height:1.45}.erp-count-pill,.queue-pill,.status-pill{border:1px solid var(--border);background:var(--surface);min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-sub);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .65rem;font-weight:700;display:inline-flex}.erp-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0;display:grid}.erp-kpi-card,.kpi-tile,.workbench-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.erp-kpi-card{flex-direction:column;justify-content:flex-start;gap:.14rem;min-height:4.9rem;padding:.72rem .85rem;display:flex}.erp-kpi-card span,.kpi-tile-label,.workbench-label{color:var(--text-muted);font-size:var(--fs-caption);text-transform:none;letter-spacing:0;font-weight:800;line-height:1.2}.erp-kpi-card>span{align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.erp-kpi-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:clamp(1.35rem,1.15rem + .65vw,1.95rem);font-weight:700;line-height:1.05}.erp-kpi-card small{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:0;line-height:1.25}button.erp-kpi-card{font:inherit;text-align:left;cursor:pointer;width:100%}button.erp-kpi-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md,var(--shadow-sm))}button.erp-kpi-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.erp-kpi-card.is-good strong{color:var(--color-on-track)}.erp-kpi-card.is-watch strong{color:var(--color-watchlist)}.erp-kpi-card.is-risk strong,.erp-kpi-card.is-critical strong{color:var(--color-critical)}.erp-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;overflow:auto}.erp-data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--fs-table,.8125rem)}.erp-data-table th,.erp-data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.72rem .85rem}.erp-data-table th{z-index:2;color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;background:#f8faf6;font-weight:800;position:sticky;top:0}.erp-data-table tr:last-child td{border-bottom:0}.erp-workspace-frame{width:min(100%,1360px);margin:0 auto}.erp-drawer{flex-direction:column;width:min(560px,100vw);display:flex}.erp-drawer-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0}.btn{font-size:var(--fs-body);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;background:var(--surface-raised);color:var(--text-secondary);align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-weight:500;line-height:1.25;text-decoration:none;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn:hover{background:var(--bg);color:var(--text-primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-bg);color:var(--accent-fg);border-color:#0000}.btn-primary:hover{background:var(--color-primary-hover);color:var(--accent-fg)}.btn-secondary{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-success{background:var(--color-success);color:#fff;border-color:#0000}.btn-success:hover{color:#fff;background:oklch(66% .15 145)}.btn-warning{background:var(--color-warning);color:#fff;border-color:#0000}.btn-warning:hover{color:#fff;background:oklch(72% .15 70)}.btn-outline{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-outline:hover{background:var(--surface-raised)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg);color:var(--text-primary)}.table-wrapper{margin-bottom:1rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.625rem .75rem}.data-table th{background:var(--surface);color:var(--text-secondary);font-weight:600}.table-wrapper{max-height:70vh;overflow-y:auto}.data-table thead th{z-index:2;position:sticky;top:0}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td{text-overflow:ellipsis;max-width:28rem;overflow:hidden}.data-table tbody tr:hover{background:var(--surface)}.table-subtext{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem;line-height:1.25;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cell-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.op-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.op-chart-grid--portfolio{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(320px,1.25fr);margin-bottom:1.25rem}.op-chart-grid--dashboard{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr)}.op-chart-grid--workspace{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.op-chart-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.op-chart-grid--role{margin-top:.9rem}.op-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:.8rem .9rem .6rem;overflow:hidden}.op-chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:3rem;margin-bottom:.45rem;display:flex}.op-chart-head h3{color:var(--text-primary);font-size:var(--fs-body);margin:0;font-weight:800;line-height:1.25}.op-chart-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.16rem 0 0;line-height:1.3}.op-chart-head-actions{flex:none;align-items:flex-start;gap:.35rem;display:inline-flex}.op-chart-expand{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:28px;height:28px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.op-chart-expand:hover{color:var(--text-primary);background:var(--bg)}.op-chart-decision-strip{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;gap:.45rem .8rem;margin-top:.45rem;padding-top:.45rem;line-height:1.35;display:flex}.op-chart-decision-strip span:first-child{color:var(--color-primary-deep);font-weight:700}.admin-eng-chart-band,.role-workspace-banner{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:#f7f9f4;grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr);align-items:stretch;gap:.85rem;margin:1rem 0;padding:.85rem;display:grid}.admin-eng-chart-band>div:first-child,.role-workspace-banner>div:first-child{flex-direction:column;justify-content:center;gap:.2rem;display:flex}.admin-eng-chart-band span,.role-workspace-banner span{color:var(--color-primary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.admin-eng-chart-band strong,.role-workspace-banner strong{font-size:var(--fs-h3);line-height:1.35}.admin-eng-chart-band small{color:var(--text-secondary);line-height:1.45}.role-workspace-banner{margin-bottom:.4rem;display:flex}.role-workspace-banner.is-staff{border-left-color:var(--color-warning);background:#fffbeb}@media (width<=900px){.op-chart-grid,.op-chart-grid--portfolio,.op-chart-grid--dashboard,.admin-eng-chart-band{grid-template-columns:1fr}}.info-banner{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);color:var(--color-info);margin-bottom:1rem;padding:.75rem 1rem}.error-banner{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);color:var(--color-error);margin-bottom:1rem;padding:.75rem 1rem}.page-loading,.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.empty-state--panel{background:var(--surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:2.5rem 1.5rem}.empty-state__icon{background:var(--surface-2,var(--surface));width:3rem;height:3rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin:0 auto .75rem;display:inline-flex}.empty-state__title{font-size:var(--fs-h3);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.empty-state__desc{font-size:var(--fs-body);color:var(--text-muted);max-width:24rem;margin:0 auto 1rem}.page-error{color:var(--color-error);text-align:center;padding:2rem}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.table-toolbar__count{font-size:var(--fs-body);margin-left:auto}.page-footnote{font-size:var(--fs-sub);margin-top:1rem}.project-updates-list,.project-updates-page{flex-direction:column;gap:1rem;display:flex}.pu-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.pu-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;min-height:76px;color:var(--text-secondary);flex-direction:column;justify-content:space-between;padding:.75rem .85rem;display:flex}.pu-kpi span{font-size:var(--fs-caption);color:var(--text-muted);font-weight:700}.pu-kpi strong{color:var(--text-primary);font-size:1.35rem;line-height:1}.pu-kpi:hover,.pu-kpi.is-active{border-color:var(--color-primary);background:var(--color-primary-tint)}.pu-insight{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pu-insight div{flex-direction:column;gap:.25rem;display:flex}.pu-insight span{color:var(--color-primary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pu-insight strong{color:var(--text-primary);font-size:var(--fs-body-lg)}.pu-register-section,.pu-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.pu-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pu-toolbar h2{margin:0;font-size:1.05rem}.pu-toolbar p{color:var(--text-muted);margin:.2rem 0 0}.pu-toolbar input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(360px,100%);padding:.65rem .75rem}.pu-active-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.45rem .65rem;display:flex}.pu-active-filter button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:800}.pu-table-wrap{margin:0}.pu-table td{vertical-align:middle}.pu-table td:first-child{min-width:220px}.pu-table td:first-child,.pu-table td:nth-child(4),.pu-table td:nth-child(5){display:table-cell}.pu-table td strong,.pu-table td span,.pu-table td small{display:block}.pu-table td small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem}.pu-table th:last-child,.pu-table td:last-child{white-space:nowrap;width:132px}.pu-table tr.is-selected{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pu-table tr.is-selected{background:color-mix(in srgb, var(--color-primary) 6%, var(--surface))}}.pu-clickable-row{cursor:pointer}.pu-clickable-row:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pu-clickable-row:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--surface))}}.pu-clickable-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pu-risk{font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:.25rem .5rem;font-weight:800;display:inline-flex}.pu-risk--on_track{color:var(--color-primary);background:var(--color-primary-tint)}.pu-risk--watchlist{color:#b45309;background:#fff7ed}.pu-risk--critical{color:#dc2626;background:#fee2e2}.pu-risk--not_measurable{color:var(--text-muted);background:var(--bg-muted)}.txt-danger{color:var(--color-critical,#dc2626)!important}.txt-muted{color:var(--text-muted)!important}.pu-detail-panel{border-left:4px solid var(--color-primary)}.pu-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pu-detail-head span{color:var(--color-primary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pu-detail-head h2{margin:.2rem 0 0;font-size:1.12rem}.pu-detail-head p{color:var(--text-muted);margin:.2rem 0 0}.pu-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pu-detail-tabs{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.pu-detail-tabs a{min-height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:.25rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.pu-detail-tabs a:hover{background:var(--color-primary);color:var(--accent-fg)}.pu-muted-action{color:var(--text-muted);font-size:var(--fs-body);align-self:center;font-weight:700}.pu-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.pu-detail-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:.75rem}.pu-detail-grid span{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:block}.pu-detail-grid strong{color:var(--text-primary);margin-top:.25rem;display:block}.pu-detail-grid small{color:var(--text-muted);margin-top:.2rem;display:block}@media (width<=1100px){.pu-kpi-grid,.pu-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pu-kpi-grid,.pu-detail-grid{grid-template-columns:1fr}.pu-toolbar,.pu-insight,.pu-detail-head{flex-direction:column;align-items:stretch}.pu-detail-actions{justify-content:flex-start}}.attention-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.attention-list li{font-size:var(--fs-body);flex-direction:column;gap:.15rem;display:flex}.attention-queue{flex-direction:column;gap:1rem;display:flex}.workspace-panel-shell{flex-direction:column;gap:.75rem;display:flex}.form-card{flex-direction:column;gap:1.25rem;display:flex}.form-card fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;margin:0;padding:1.25rem;display:flex}.form-card fieldset legend{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .375rem;font-weight:600}.project-form-page.page-narrow,.project-handover-form-page.page-narrow{max-width:900px}.project-form-page .card,.project-handover-form-page .card{border-color:var(--border);box-shadow:var(--shadow-sm)}.project-code-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:hsl(var(--primary));grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:1rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-code-panel{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.project-code-panel input[readonly]{border-color:var(--border-subtle);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.project-code-panel input[readonly]{background:color-mix(in oklab, var(--surface-raised) 86%, var(--text-muted) 14%)}}.project-code-panel input[readonly]{color:var(--text-secondary);cursor:not-allowed;font-weight:700}.project-code-label-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}.project-code-generated-label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);flex:none;padding:.18rem .5rem}@supports (color:color-mix(in lab, red, red)){.project-code-generated-label{background:color-mix(in oklab, var(--surface-raised) 86%, var(--text-muted) 14%)}}.project-code-generated-label{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.form-row,.project-code-panel{grid-template-columns:1fr}}.form-group-sm{max-width:120px}.form-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:.75rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:var(--text-secondary);font-weight:500;font-size:var(--fs-sub)}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--fs-body);outline:none;padding:.5rem .75rem;font-family:inherit;transition:border-color .15s ease-out,box-shadow .15s ease-out}.form-group select{padding-right:2rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.checklist{flex-direction:column;gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.check-met,.check-unmet{font-size:var(--fs-body);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.check-met{color:var(--color-success)}.check-unmet{color:var(--text-secondary)}.activity-list{font-size:var(--fs-body);flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.activity-list li{border-left:2px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem .75rem}.radio-group{flex-direction:column;gap:.5rem;display:flex}.radio-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-body);color:var(--text-secondary);align-items:center;gap:.625rem;padding:.625rem .875rem;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out;display:flex}.radio-option:hover{border-color:var(--border);color:var(--text-primary)}.radio-selected{border-color:var(--color-link);color:var(--color-link);background:oklch(68% .12 230/.08)}.radio-warn.radio-selected{border-color:var(--color-warning);color:var(--color-warning);background:oklch(78% .15 70/.08)}.table-row-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.page-section{margin-bottom:1.5rem}.workspace-ready{color:var(--color-success);font-weight:600;font-size:var(--fs-sub)}.workspace-pending{color:var(--text-muted);font-size:var(--fs-sub)}@keyframes lp-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-shake{0%,to{transform:none}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@keyframes lp-item-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes lp-spin{to{transform:rotate(360deg)}}.shell{height:100vh;min-height:0;display:flex;overflow:hidden}.shell-loading{min-height:100vh;color:var(--text-muted);font-size:var(--fs-body);justify-content:center;align-items:center;display:flex}.shell-sidebar{background:var(--color-sidebar);width:240px;color:var(--color-sidebar-fg);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;padding:1.15rem .85rem;display:flex}.shell-wordmark{font-size:var(--fs-body);color:var(--text-primary);letter-spacing:0;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0 .4rem;font-weight:700;text-decoration:none;display:flex}.shell-wordmark-dot{background:var(--color-accent-olive,#b8a04a);border-radius:50%;flex-shrink:0;width:6px;height:6px}.shell-nav{flex-direction:column;flex:1;gap:2px;display:flex}.shell-nav-link{border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-sidebar-fg);align-items:center;gap:.625rem;padding:.5rem .6rem;font-weight:500;text-decoration:none;transition:color .12s ease-out,background .12s ease-out;display:flex}.shell-nav-link:hover{color:var(--text-primary);background:var(--bg)}.shell-nav-link.active{color:var(--color-sidebar-active-fg);background:var(--color-sidebar-active);font-weight:600}.shell-nav-icon{opacity:.7;flex-shrink:0;transition:opacity .12s ease-out}.shell-nav-link:hover .shell-nav-icon{opacity:.9}.shell-nav-link.active .shell-nav-icon{opacity:1;color:var(--color-primary)}.shell-footer{border-top:1px solid var(--color-sidebar-border);margin-top:1rem;padding-top:.85rem}.shell-user-label{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;padding:0 .25rem;font-weight:600}.shell-user-name{font-size:var(--fs-sub);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.0625rem;padding:0 .25rem;font-weight:600;overflow:hidden}.shell-user-email{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.625rem;padding:0 .25rem;overflow:hidden}.shell-signout{width:100%;font-size:var(--fs-caption);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;padding:.4375rem .6rem;font-family:inherit;font-weight:500;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out}.shell-signout:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-tint)}.shell-main{flex:1;min-width:0;min-height:0;padding:2rem 2.25rem;overflow-y:auto}@media (width<=900px){.shell-main{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.shell-nav-link,.shell-nav-icon,.shell-signout{transition:none}}@keyframes db-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.db-skeleton{flex-direction:column;gap:.5rem;max-width:600px;display:flex}.db-skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-raised) 50%, var(--surface) 75%);background-size:200% 100%;height:72px;animation:1.6s ease-in-out infinite db-shimmer}.db-section-title{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 .75rem;font-weight:600}.db-project-list{flex-direction:column;gap:.5rem;max-width:600px;display:flex}.db-project-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .12s ease-out;display:flex}.db-project-card:hover{border-color:var(--border)}.db-project-name{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.125rem;font-weight:600}.db-project-code{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.02em;font-family:SF Mono,ui-monospace,monospace}.db-project-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.db-progress-pct{font-size:var(--fs-caption);color:var(--text-secondary)}.db-empty{flex-direction:column;gap:.375rem;max-width:400px;padding:2rem 0;display:flex}.db-empty-icon{color:var(--text-muted);margin-bottom:.375rem}.db-empty-title{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.db-empty-desc{font-size:var(--fs-body);color:var(--text-secondary);max-width:34ch;margin:0 0 1rem;line-height:1.55}.health-badge{font-size:var(--fs-caption);white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.db-skeleton-card{background:var(--surface);animation:none}.db-project-card{transition:none}}.project-badge{font-size:var(--fs-caption);white-space:nowrap;border-radius:9999px;align-items:center;padding:.1875rem .5rem;font-weight:600;display:inline-flex}.badge-epc{color:var(--color-primary);background:#4e725024}.badge-proc{color:oklch(72% .15 145);background:oklch(72% .15 145/.14)}.badge-eng{color:oklch(78% .15 70);background:oklch(78% .15 70/.14)}.badge-default{color:var(--text-muted);background:var(--surface-raised)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.detail-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.project-record-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.project-record-hero--single{grid-template-columns:minmax(0,1fr)}.project-record-card,.project-lifecycle-card{min-width:0}.project-record-title-row{border:1px solid var(--border);border-radius:var(--radius-md);background:hsl(var(--primary));justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-record-title-row{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.project-record-card .detail-list{grid-template-columns:minmax(130px,.22fr) minmax(0,1fr)}.project-record-title-row strong,.project-record-title-row span{display:block}.project-record-title-row strong{color:var(--text-primary);font-size:var(--fs-h3);line-height:1.22}.project-record-title-row span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.16rem}.project-lifecycle-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.project-lifecycle-strip span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:.62rem .68rem}.project-lifecycle-strip span.is-done{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.project-lifecycle-strip span.is-done{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border))}}.project-lifecycle-strip span.is-done{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.project-lifecycle-strip span.is-done{background:color-mix(in oklab, var(--color-primary) 7%, var(--surface))}}.project-lifecycle-strip i,.project-lifecycle-strip b,.project-lifecycle-strip small{display:block}.project-lifecycle-strip i{color:var(--color-primary);font-style:normal;font-weight:800}.project-lifecycle-strip b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub);margin-top:.12rem;overflow:hidden}.project-lifecycle-strip small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem;line-height:1.2}.project-setup-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;margin-top:.75rem;padding:.65rem .75rem;display:grid}.project-setup-summary strong,.project-setup-summary span{min-width:0}.project-setup-summary span{color:var(--text-secondary);font-size:var(--fs-sub)}.project-setup-summary a{color:var(--color-primary);white-space:nowrap;grid-area:1/2/span 2;font-weight:720;text-decoration:none}.project-record-secondary{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(260px,.9fr);align-items:stretch}@media (width<=980px){.project-record-secondary{grid-template-columns:1fr}}.accountability-table{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-top:.75rem;display:grid}.accountability-table>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:.62rem .72rem}.accountability-table span,.accountability-table small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:720;display:block}.accountability-table strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);margin:.12rem 0;display:block;overflow:hidden}.accountability-table small.is-warn{color:var(--color-warning)}.project-team-details{margin-top:.85rem}.project-team-details>summary{cursor:pointer;color:var(--color-primary);font-size:var(--fs-sub);font-weight:720}.project-team-details>summary+*{margin-top:.75rem}.project-team-modal{width:min(680px,94vw);max-height:90vh;overflow:auto}.project-team-modal-body{gap:.9rem;display:grid}.project-team-modal-body .form-field{color:var(--text-secondary);gap:.4rem;font-weight:600;display:grid}.project-team-modal-body .form-field select,.project-team-modal-body .form-field input{width:100%}.project-team-user-preview,.project-team-assignment-preview,.project-role-slot-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);padding:.75rem .85rem}.project-team-user-preview,.project-role-slot-card{gap:.2rem;display:grid}.project-team-user-preview span,.project-team-user-preview small,.project-team-assignment-preview,.project-role-slot-card span,.project-role-slot-card small{color:var(--text-muted);font-size:var(--fs-sub)}.project-role-slot-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.detail-section--full{grid-column:1/-1}.cm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 .5rem;display:flex}.cm-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cm-groupby{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.cm-seg{border:1px solid var(--border-strong,var(--border));border-radius:8px;display:inline-flex;overflow:hidden}.cm-seg button{font:inherit;font-size:var(--fs-caption);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:.32rem .75rem;font-weight:600}.cm-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.cm-row{border-bottom:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:minmax(200px,1fr) 4.5rem 4.5rem 7rem 5rem 9rem;align-items:center;gap:.75rem;padding:.55rem 1rem;display:grid}.cm-row:last-child{border-bottom:0}.cm-headrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary);background:var(--surface-2,var(--surface));font-weight:700}.cm-headrow>span:last-child,.cm-acc-head{text-align:left}.cm-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-family:inherit}.cm-nm{align-items:center;gap:.4rem;min-width:0;display:flex}.cm-tw{text-align:center;width:1rem;color:var(--text-secondary);font-size:var(--fs-caption);flex:none}.cm-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-doc-label{gap:.12rem;min-width:0;display:grid}.cm-doc-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-doc-code{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cm-l1{background:var(--surface-2,#eef2ec);cursor:pointer}.cm-l1 .cm-lbl{font-weight:700}.cm-l1 .cm-num{color:var(--text-primary,inherit)}.cm-l1:hover{background:var(--color-primary-wash,#e7ede7)}.cm-l2 .cm-nm{padding-left:1.4rem}.cm-l2 .cm-lbl{font-weight:600;font-size:var(--fs-sub)}.cm-l2:hover{background:var(--surface-2,#f5f6ef)}.cm-l3 .cm-nm{padding-left:3rem}.cm-l3 .cm-lbl{font-size:var(--fs-sub);color:var(--text-secondary)}.cm-l3 .cm-tw{visibility:hidden}.cm-total{background:var(--color-primary-wash,#e7ede7);border-top:2px solid var(--border-strong,var(--border))}.cm-total .cm-lbl,.cm-total .cm-num,.cm-total .cm-status{font-weight:700}.cm-acc-col{align-items:center;display:flex}.cm-status{font-size:var(--fs-sub);align-items:center;gap:.4rem;min-width:0;display:flex}.cm-gap{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-sub);color:var(--text-muted);white-space:nowrap}.cm-gap.is-behind{color:var(--color-critical);font-weight:700}.cm-gap.is-ahead{color:var(--color-ontrack,#3f8b63);font-weight:600}.cm-gap.is-future{color:var(--text-muted)}.cm-acc{align-items:center;gap:.45rem;width:100%;display:flex}.cm-bar{background:var(--border);border-radius:4px;flex:auto;min-width:2.5rem;height:6px;position:relative;overflow:hidden}.cm-bar>i{border-radius:4px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.cm-acc-pct{font-size:var(--fs-caption);color:var(--text-secondary);text-align:right;flex:none;gap:.05rem;min-width:5.2rem;display:grid}.cm-acc-pct strong{color:var(--text-primary);font-size:var(--fs-sub);white-space:nowrap}.cm-acc-pct small{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.cm-chip{font-size:var(--fs-caption);letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:.14rem .5rem;font-weight:700}.cm-chip--good{background:var(--color-ontrack-wash,#e2efe6);color:var(--color-ontrack,#3f8b63)}.cm-chip--warn{background:var(--color-watch-wash,#f6ecd6);color:var(--color-watch,#b07b1e)}.cm-chip--risk{background:var(--color-critical-wash,#f6e3df);color:var(--color-critical)}.cm-chip--muted{border:1px solid var(--border-strong,var(--border));color:var(--text-secondary)}.cm-link{color:var(--color-primary);font-size:var(--fs-sub);cursor:help;flex:none}.cm-cta{font-size:var(--fs-caption);color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.16rem .5rem;font-weight:700}.cm-cta:hover{background:var(--color-primary-wash,#e7ede7)}.cm-legend{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:1.1rem;margin-top:.6rem;display:flex}.cm-dot{vertical-align:middle;border-radius:3px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}@media (width<=620px){.cm-row{grid-template-columns:minmax(150px,1fr) 4rem 5rem 5.5rem 7rem;gap:.5rem}.cm-row .cm-hide{display:none}}.pblk-list{flex-direction:column;gap:.5rem;display:flex}.pblk{border:1px solid var(--border);border-left:3px solid var(--color-watch,#b07b1e);background:var(--surface);border-radius:9px;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:1rem;padding:.7rem .9rem;display:grid}.pblk-title{font-weight:650;font-size:var(--fs-body)}.pblk-desc{font-size:var(--fs-sub);color:var(--text-secondary);line-height:1.45}.pblk-owner{font-size:var(--fs-sub);color:var(--text-secondary);text-align:right;white-space:nowrap;text-transform:capitalize}.pblk-owner-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.07em;opacity:.65;display:block}@media (width<=560px){.pblk{grid-template-columns:auto 1fr}.pblk-owner,.pblk .btn{text-align:left;grid-column:2;justify-self:start}}.wk-period-spi{font-size:var(--fs-sub);border-radius:7px;margin:.5rem 0;padding:.4rem .6rem}.wk-period-spi.wk-tone-good{background:var(--color-ontrack-wash,#e2efe6);color:var(--color-ontrack,#3f8b63)}.wk-period-spi.wk-tone-warn{background:var(--color-watch-wash,#f6ecd6);color:var(--color-watch,#b07b1e)}.wk-period-spi.wk-tone-risk{background:var(--color-critical-wash,#f6e3df);color:var(--color-critical)}.wk-period-spi.wk-tone-muted{background:var(--surface-2,var(--surface));color:var(--text-secondary)}.detail-section>h2{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-weight:600}.section-title{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 .75rem;font-weight:600}.detail-list{font-size:var(--fs-body);grid-template-columns:minmax(0,150px) 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.detail-list dt{color:var(--text-muted);font-size:var(--fs-sub);padding-top:.0625rem}.detail-list dd{color:var(--text-primary);word-break:break-word;margin:0}.field-note{font-size:var(--fs-caption);color:var(--text-muted);font-weight:400}.value-highlight{color:var(--text-primary);font-weight:600}.assignment-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assignment-list li{font-size:var(--fs-body);color:var(--text-primary);align-items:baseline;gap:.5rem;display:flex}.role-label{font-size:var(--fs-caption);color:var(--text-muted)}.muted{font-size:var(--fs-body);color:var(--text-muted);margin:0}.rab-indicator{font-size:var(--fs-body);align-items:flex-start;gap:.75rem;display:flex}.rab-indicator strong{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.25rem;display:block}.rab-indicator p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.5}.rab-notice{font-size:var(--fs-caption);color:var(--text-muted);margin-top:.375rem}.rab-icon-wrap{flex-shrink:0;margin-top:.125rem}.rab-has-doc .rab-icon-wrap{color:var(--color-warning)}.rab-no-doc .rab-icon-wrap{color:var(--text-muted)}.workspace-indicator{font-size:var(--fs-body)}.ws-status{font-size:var(--fs-body);align-items:center;gap:.375rem;margin-bottom:.375rem;font-weight:600;display:flex}.ws-status--ready{color:var(--color-success)}.ws-status--pending{color:var(--text-muted)}.mt-4{margin-top:1.5rem}.psc-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.psc-note{font-size:var(--fs-caption);color:var(--text-muted)}.psc-note--warn{color:var(--color-watchlist);font-weight:600}.psc-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.625rem;display:grid}.psc-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem}.psc-label{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:.25rem}.psc-value{font-size:var(--fs-h3);color:var(--text-primary);font-weight:600;line-height:1.2}.page-narrow{max-width:680px}.workspace-shell{width:100%;min-height:calc(100vh - 1px);padding:1.25rem 1.5rem 2rem}.workspace-frame{max-width:1280px;margin:0 auto}.workspace-header-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.15rem 0}.workspace-breadcrumbs{color:var(--text-muted);font-size:var(--fs-caption);align-items:center;gap:.4rem;min-width:0;margin-bottom:.7rem;display:flex}.workspace-breadcrumbs a{color:var(--color-primary);font-weight:600;text-decoration:none}.workspace-breadcrumbs strong{color:var(--text-secondary);font-weight:700}.workspace-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.workspace-title-main{min-width:0}.workspace-title-main .page-title{max-width:880px;margin:.15rem 0 .35rem}.workspace-meta{color:var(--text-secondary);font-size:var(--fs-sub);flex-wrap:wrap;gap:.4rem;display:flex}.workspace-meta span{border:1px solid var(--border-subtle);background:var(--bg);border-radius:999px;align-items:center;min-height:24px;padding:.14rem .55rem;font-weight:600;display:inline-flex}.workspace-meta .workspace-baseline-chip{border:1px solid var(--border-subtle);background:var(--bg);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.14rem .55rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-meta .workspace-baseline-chip.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.workspace-meta .workspace-baseline-chip.is-ready{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle))}}.workspace-meta .workspace-baseline-chip.is-ready{color:var(--success)}.workspace-meta .workspace-baseline-chip.is-pending{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.workspace-meta .workspace-baseline-chip.is-pending{border-color:color-mix(in srgb, var(--warning) 40%, var(--border-subtle))}}.workspace-meta .workspace-baseline-chip.is-pending{color:var(--warning-strong,#8a5a00)}.workspace-content{flex-direction:column;gap:1rem;width:100%;display:flex}.workspace-alarm-line .alarm-strip{margin:0}.workspace-overview-stack{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}.workspace-decision-band .ui-insight{min-height:86px;margin:0}.workspace-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.workspace-kpi-strip .kpi-tile{min-height:94px}.workspace-risk-strip{min-height:42px}.workspace-readiness-card,.workspace-team-details{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem}.workspace-readiness-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.workspace-readiness-head h2{color:var(--text-primary);font-size:var(--fs-h3);margin:.08rem 0 .18rem}.workspace-readiness-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.workspace-eyebrow{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800;display:block}.readiness-compact--uat{margin-bottom:.85rem}.workspace-team-details{padding:0;overflow:hidden}.workspace-team-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.workspace-team-details>summary::-webkit-details-marker{display:none}.workspace-team-details>summary span:first-child{flex-direction:column;gap:.12rem;display:flex}.workspace-team-details>summary strong{color:var(--text-primary);font-size:var(--fs-body)}.workspace-team-details>summary small{color:var(--text-muted);font-size:var(--fs-caption)}.workspace-team-count{border:1px solid var(--border-subtle);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;padding:.2rem .55rem;font-weight:700}.workspace-team-details[open]>summary{border-bottom:1px solid var(--border-subtle)}.workspace-team-head{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem 0;display:flex}.workspace-team-details .project-org-tree{padding:1rem}@media (width<=920px){.workspace-shell{padding:1rem}.workspace-title-row{flex-direction:column}.workspace-kpi-strip{grid-template-columns:1fr}.workspace-readiness-head,.workspace-team-head{flex-direction:column;align-items:flex-start}}@media (width<=640px){.workspace-shell{padding:.75rem}.workspace-header-card{padding:.85rem .85rem 0}.ws-tab-row{flex-direction:column;align-items:stretch;margin:0 -.85rem;padding:0 .85rem}.ws-tab-links{padding-bottom:.35rem}.workspace-breadcrumbs{white-space:nowrap;overflow-x:auto}}.ws-page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:1rem}.ws-tab-row{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 -1.15rem;padding:0 1.15rem;display:flex}.ws-tab-links{flex-shrink:0;gap:.25rem;display:flex}.ws-link-tab{font-family:inherit;font-size:var(--fs-sub);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .6rem}.ws-link-tab:hover{color:var(--text-secondary)}.ws-link-tab.is-active{color:var(--text-primary);border-bottom-color:var(--color-accent-olive);font-weight:500}.ws-tab-bar{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.ws-tab-bar::-webkit-scrollbar{display:none}.ws-tab{font-size:var(--fs-sub);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;margin-bottom:-1px;padding:.5625rem .875rem;font-family:inherit;text-decoration:none;transition:color .12s ease-out,border-color .12s ease-out;display:inline-flex}.ws-tab:hover{color:var(--text-secondary)}.ws-tab:disabled,.ws-tab--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.ws-tab:disabled:hover,.ws-tab--disabled:hover{color:var(--text-muted)}.ws-tab.active,.ws-tab--active{color:var(--text-primary);border-bottom-color:var(--color-link);font-weight:500}.ws-info-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.875rem 1rem}.ws-info-label{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:.25rem}.ws-info-value{font-size:var(--fs-body);color:var(--text-primary);word-break:break-word;font-weight:500;line-height:1.35}.wso-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.wso-section{margin-bottom:1.75rem}.wso-section-title{font-size:var(--fs-sub);color:var(--text-secondary);margin:0 0 .75rem;font-weight:600}.wso-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.wso-section-head .wso-section-title{margin:0}.sc-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.625rem;margin-bottom:1rem;display:grid}.ws-panel-title{font-size:var(--fs-h3);color:var(--text-primary);margin:0 0 1rem;font-weight:600}@media (prefers-reduced-motion:reduce){.ws-tab{transition:none}}.pp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pp-sub-heading{font-size:var(--fs-body);color:var(--text-primary);margin:1.5rem 0 .75rem;font-weight:600}.pp-actions{align-items:center;gap:.5rem;display:flex}.progress-metadata{color:var(--text-muted);font-size:var(--fs-sub);margin:.25rem 0 0}.progress-alarm{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.72rem .9rem;display:flex}.progress-alarm>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.progress-alarm span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.progress-alarm strong{color:var(--text-primary);font-size:var(--fs-body)}.progress-alarm small{color:var(--text-secondary);font-size:var(--fs-caption)}.progress-alarm b{white-space:nowrap;font-size:var(--fs-h3)}.progress-alarm.is-critical{border-left-color:var(--color-critical)}.progress-alarm.is-watch{border-left-color:var(--color-watchlist)}.progress-alarm.is-good{border-left-color:var(--color-primary)}.progress-blockers{margin:1rem 0}.progress-blocker-row .btn{white-space:nowrap;justify-self:end}.chart-note{font-size:var(--fs-caption);color:var(--text-muted);margin:.45rem 0 0}.progress-audit-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:.8rem 0 1rem}.progress-audit-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:.65rem .85rem;list-style:none;display:flex}.progress-audit-details>summary::-webkit-details-marker{display:none}.progress-audit-details>summary span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.progress-audit-details>summary strong{font-size:var(--fs-sub);color:var(--text-secondary)}.progress-audit-details[open]>summary{border-bottom:1px solid var(--border-subtle)}.scurve-primary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1rem 0;padding:.9rem 1rem .75rem}.scurve-primary-head{justify-content:space-between;gap:1rem;margin-bottom:.25rem;display:flex}.scurve-primary-head .pp-sub-heading{margin:0}.scurve-chart{width:100%}.scurve-chart-area{width:100%;height:380px;min-height:340px}.code-tag{font-size:var(--fs-caption);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;padding:.125rem .375rem;font-family:ui-monospace,SF Mono,monospace;display:inline-block}.drawer-backdrop{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% 0 0/.55);animation:.2s ease-out both drawer-backdrop-in;position:fixed;inset:0}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:none}}.drawer{background:var(--surface);border-left:1px solid var(--border-subtle);width:min(480px,100vw);height:100vh;z-index:var(--z-modal);animation:drawer-slide-in .28s var(--ease-out-expo) both;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 48px oklch(0% 0 0/.6)}.drawer-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer-title{font-size:var(--fs-h3);color:var(--text-primary);margin:0;font-weight:600}.drawer-section{flex-direction:column;gap:.5rem;display:flex}.drawer-section h4{font-size:var(--fs-sub);color:var(--text-secondary);margin:0;font-weight:600}.drawer-section p,.drawer-section ol{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.55}.drawer-section ol{padding-left:1.25rem}.drawer-pre{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-sub);color:var(--text-secondary);white-space:pre;margin:0;padding:.75rem;font-family:ui-monospace,SF Mono,monospace;line-height:1.6;overflow-x:auto}.drawer-meta{font-size:var(--fs-sub);color:var(--text-muted);margin:0}.drawer-metric-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.drawer-source-heading{font-size:var(--fs-sub);color:var(--text-secondary);margin:0;font-weight:600}.drawer-source-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drawer-source-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;padding:.625rem 0;display:flex}.drawer-source-item:last-child{border-bottom:none}.drawer-source-name{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.drawer-source-meta{font-size:var(--fs-caption);color:var(--text-muted)}.drawer-source-delta{font-size:var(--fs-sub);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.bl-page{flex-direction:column;gap:.85rem;width:min(100%,1480px);margin:0 auto;display:flex}.bl-step-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bl-step-nav a{color:var(--text-secondary);text-align:center;border-right:1px solid var(--border-subtle);padding:.7rem .8rem}.bl-step-nav a:last-child{border-right:0}.bl-step-nav a.is-active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:750}.bl-inline-actions{justify-content:flex-end;gap:.5rem;display:flex}.bl-editor-section{gap:.85rem;display:grid}.bl-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bl-plan-week-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:360px;overflow:auto}.bl-plan-item-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(260px,1fr) 110px 110px auto auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}.bl-plan-item-list article>div{gap:.15rem;display:grid}.bl-plan-item-list label{font-size:var(--fs-sub);gap:.2rem;display:grid}.bl-plan-item-list .is-warn{border-left:3px solid var(--warning)}@media (width<=820px){.bl-step-nav,.bl-plan-item-list article{grid-template-columns:1fr 1fr}.bl-plan-item-list article>div{grid-column:1/-1}}.bl-command-card{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.bl-plan-preview,.boq-import-context,.boq-wizard-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.bl-plan-preview{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:1rem;padding:.9rem 1rem;display:grid}.bl-import-action,.bl-import-action:visited{min-width:7.4rem;font-weight:750;box-shadow:0 8px 18px -12px #16a34abf;background:var(--color-primary)!important;color:#fff!important;border-color:#0000!important}.bl-import-action:hover{background:var(--color-primary-hover,var(--color-primary))!important;color:#fff!important}.bl-import-action *{color:inherit!important}.bl-summary-hero,.bl-data-alert,.bl-summary-panel,.bl-facts-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.bl-view-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);gap:.25rem;padding:.25rem;display:inline-flex}.bl-view-switch button{border-radius:var(--radius-md);min-height:2rem;color:var(--text-secondary);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem .75rem;font-weight:760;display:inline-flex}.bl-view-switch button.is-active{background:var(--color-primary);color:#fff}.bl-view-switch button span{min-width:1.2rem;height:1.2rem;color:inherit;font-size:var(--fs-caption);background:#94a3b824;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bl-summary-hero{border-left:4px solid var(--color-primary);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.bl-summary-hero h2,.bl-data-alert h2,.bl-panel-head h2{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:760;line-height:1.2}.bl-summary-hero p{max-width:72ch;color:var(--text-secondary);font-size:var(--fs-body);margin:.28rem 0 0;line-height:1.45}.bl-summary-actions{flex-wrap:wrap;gap:.5rem;margin-top:.78rem;display:flex}.bl-summary-status{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.bl-data-alert{background:#fffaeb;border-left:4px solid #d97706;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.bl-data-alert ul{color:#8f6418;font-size:var(--fs-sub);margin:.48rem 0 0;padding-left:1.1rem;line-height:1.45}.bl-data-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bl-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.bl-facts-grid>div{min-width:0;padding:.72rem .8rem}.bl-facts-grid span,.bl-record-list dt{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;font-weight:750;display:block}.bl-facts-grid strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.98rem;font-weight:760;display:block;overflow:hidden}.bl-facts-grid small{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;line-height:1.25;display:block;overflow:hidden}.bl-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:.85rem;display:grid}.bl-summary-grid--lower{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.bl-summary-panel{min-width:0;padding:.9rem 1rem}.bl-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.bl-panel-head>span{color:var(--text-muted);font-size:var(--fs-sub);flex:none;font-weight:750}.bl-panel-head>span.is-good{color:var(--color-primary)}.bl-panel-head>span.is-warn{color:#d97706}.bl-panel-link{color:var(--color-primary);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:0;flex:none;font-weight:760}.bl-panel-link:hover{text-decoration:underline}.bl-curve-body{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg), var(--surface));min-height:240px;overflow:hidden}.bl-panel-note{color:var(--text-secondary);font-size:var(--fs-sub);margin:.65rem 0 0;line-height:1.4}.bl-stage-summary{gap:.45rem;display:grid}.bl-stage-summary>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.08rem .75rem;padding:.55rem 0;display:grid}.bl-stage-summary>div:last-child{border-bottom:0}.bl-stage-summary span{color:var(--text-primary);font-size:var(--fs-body);font-weight:700}.bl-stage-summary strong{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:800}.bl-stage-summary small{color:var(--text-muted);font-size:var(--fs-caption);grid-column:1/-1}.bl-stage-summary p{color:var(--text-muted);font-size:var(--fs-sub);margin:0}.bl-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.bl-record-list div{min-width:0}.bl-record-list dd{color:var(--text-primary);font-size:var(--fs-sub);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700;line-height:1.35}.bl-audit-list{gap:.5rem;display:grid}.bl-audit-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem 0;display:grid}.bl-audit-list>div:last-child{border-bottom:0}.bl-audit-list i{background:var(--bg);width:22px;height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.bl-audit-list .is-done i{background:var(--color-primary-tint);color:var(--color-primary)}.bl-audit-list .is-inferred i{color:var(--color-primary);background:#eef7f0}.bl-audit-list span{color:var(--text-primary);font-size:var(--fs-sub);font-weight:700}.bl-audit-list strong{color:var(--text-muted);font-size:var(--fs-caption);text-align:right;font-weight:650}.bl-audit-list .is-inferred strong{color:var(--text-secondary);font-style:italic}.bl-history-view{gap:.85rem;display:grid}.bl-history-hero{border-left-color:var(--text-muted)}.bl-history-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.bl-history-table{border-collapse:collapse;width:100%;min-width:980px}.bl-history-table th{border-bottom:1px solid var(--border-subtle);background:var(--bg);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.72rem .85rem;font-weight:820}.bl-history-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sub);vertical-align:middle;white-space:nowrap;padding:.82rem .85rem}.bl-history-table tr:last-child td{border-bottom:0}.bl-history-table tr.is-current td{background:var(--color-primary-tint)}.bl-history-table tbody tr{cursor:pointer}.bl-history-table tbody tr:hover td,.bl-history-table tr.is-selected td{background:#f6fbf7}.bl-history-table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--color-primary)}.bl-history-table td strong,.bl-history-table td small,.bl-history-table td span:not(.bl-pill){display:block}.bl-history-table td strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:800}.bl-history-table td small,.bl-history-table td span:not(.bl-pill){color:var(--text-muted);font-size:var(--fs-caption);margin-top:.1rem}.bl-history-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:.95rem 1rem}.bl-history-preview .bl-panel-head p{max-width:74ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:.24rem 0 0;line-height:1.4}.bl-panel-copy{max-width:72ch;color:var(--text-secondary);font-size:var(--fs-body-sm);margin:.22rem 0 0;line-height:1.4}.bl-preview-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bl-preview-head-actions>span{color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:760}.bl-preview-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.bl-preview-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:.65rem .72rem}.bl-preview-facts span,.bl-preview-facts small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.bl-preview-facts span{letter-spacing:.035em;text-transform:uppercase;font-weight:800}.bl-preview-facts strong{color:var(--text-primary);margin-top:.18rem;font-size:1rem;font-weight:820;display:block}.bl-preview-facts small{margin-top:.16rem}.bl-stage-coverage{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0 0 .8rem;display:grid}.bl-stage-coverage-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.62rem .7rem}.bl-stage-coverage-item.is-ready{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bl-stage-coverage-item.is-ready{border-color:color-mix(in oklab, var(--color-success) 30%, var(--border-subtle))}}.bl-stage-coverage-item.is-ready{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bl-stage-coverage-item.is-ready{background:color-mix(in oklab, var(--color-success) 7%, var(--surface))}}.bl-stage-coverage-item.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-stage-coverage-item.is-warning{border-color:color-mix(in oklab, var(--color-warning) 45%, var(--border-subtle))}}.bl-stage-coverage-item.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-stage-coverage-item.is-warning{background:color-mix(in oklab, var(--color-warning) 8%, var(--surface))}}.bl-stage-coverage-item.is-muted{opacity:.68}.bl-stage-coverage-item span,.bl-stage-coverage-item strong,.bl-stage-coverage-item small{display:block}.bl-stage-coverage-item span,.bl-stage-coverage-item small{color:var(--text-muted);font-size:var(--fs-caption)}.bl-stage-coverage-item span{font-weight:820}.bl-stage-coverage-item strong{color:var(--text-primary);font-size:var(--fs-body-sm);margin-top:.12rem}.bl-mini-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-body-sm);flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem;padding:.65rem .75rem;font-weight:760;display:flex}.bl-mini-alert.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-mini-alert.is-warning{border-color:color-mix(in oklab, var(--color-warning) 45%, var(--border-subtle))}}.bl-mini-alert.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-mini-alert.is-warning{background:color-mix(in oklab, var(--color-warning) 8%, var(--surface))}}.bl-mini-alert.is-success{border-color:var(--phb-green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.bl-mini-alert.is-success{border-color:color-mix(in oklab, var(--phb-green,#16a34a) 45%, var(--border-subtle))}}.bl-mini-alert.is-success{background:var(--phb-green,#16a34a)}@supports (color:color-mix(in lab, red, red)){.bl-mini-alert.is-success{background:color-mix(in oklab, var(--phb-green,#16a34a) 8%, var(--surface))}}.bl-mini-alert.is-success{color:#166534}.bl-history-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.8rem;margin-bottom:.85rem;display:grid}.bl-preview-rows{border-top:1px solid var(--border-subtle);padding-top:.82rem}.bl-preview-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:520px;overflow:auto}.bl-preview-table{border-collapse:collapse;width:100%;min-width:1050px}.bl-preview-table th{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--bg);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.62rem .72rem;font-weight:820;position:sticky;top:0}.bl-preview-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sub);vertical-align:top;padding:.68rem .72rem}.bl-preview-table tr:last-child td{border-bottom:0}.bl-preview-table td strong,.bl-preview-table td span,.bl-preview-table td small{display:block}.bl-preview-table td strong{color:var(--text-primary);font-weight:800}.bl-preview-table td span{max-width:36rem;color:var(--text-secondary);white-space:normal;margin-top:.12rem;line-height:1.35}.bl-preview-table td small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem}.bl-draft-editor,.bl-impact-preview{margin-top:.9rem}.bl-editor-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);gap:.85rem;margin-top:.9rem;padding:1rem;display:grid}.bl-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bl-week-import{border:1px solid var(--phb-border,#dfe7dc);background:#f8fbf7;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.9rem 1rem;display:flex}.bl-week-import p{color:var(--phb-muted,#667085);margin:.2rem 0 0;font-size:.82rem}.bl-file-button{cursor:pointer;color:#177a3f;background:#fff;border:1px solid #a8c9aa;border-radius:.55rem;flex:none;padding:.55rem .8rem;font-size:.8rem;font-weight:700}.bl-file-button input{display:none}.bl-import-preview{background:#fff;border:1px solid #cfe3d0;border-radius:.75rem;margin-bottom:.9rem;padding:.85rem}@media (width<=760px){.bl-week-import{flex-direction:column;align-items:stretch}.bl-file-button{text-align:center}}.bl-editor-toolbar .input{flex:280px;min-width:240px}.bl-suggestion-preview,.bl-return-review{border:1px solid var(--color-warning);gap:.7rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.bl-suggestion-preview,.bl-return-review{border:1px solid color-mix(in oklab, var(--color-warning) 38%, var(--border-subtle))}}.bl-suggestion-preview,.bl-return-review{border-radius:var(--radius-md);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-suggestion-preview,.bl-return-review{background:color-mix(in oklab, var(--color-warning) 6%, var(--surface-card))}}.bl-suggestion-preview p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem}.bl-suggestion-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.bl-suggestion-impact-grid>span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:.1rem;padding:.6rem;display:grid}.bl-suggestion-impact-grid small{color:var(--text-muted)}.bl-suggestion-change-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:14rem;display:grid;overflow:auto}.bl-suggestion-change-list>div{border-bottom:1px solid var(--border-subtle);gap:.12rem;padding:.5rem .6rem;display:grid}.bl-suggestion-change-list>div:last-child{border-bottom:0}.bl-suggestion-change-list small{color:var(--text-muted)}.bl-suggestion-actions,.bl-return-review>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bl-return-review{flex:100%;margin-top:.65rem}.bl-return-review label{color:var(--text-secondary);gap:.25rem;font-size:.72rem;font-weight:750;display:grid}.bl-return-review textarea{resize:vertical;width:100%}.bl-week-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;display:grid}.bl-week-grid label{color:var(--text-muted);font-size:var(--fs-caption);gap:.25rem;font-weight:800;display:grid}.bl-week-grid input,.bl-preview-table select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-primary);padding:.48rem .55rem}.bl-draft-row-list{gap:.7rem;display:grid}.bl-draft-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.bl-engineering-pool{border:1px solid hsl(var(--primary));grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.bl-engineering-pool{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--border-subtle))}}.bl-engineering-pool{border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bl-engineering-pool{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.bl-engineering-pool{padding:1rem}.bl-engineering-pool.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-engineering-pool.is-warning{border-color:color-mix(in oklab, var(--color-warning) 44%, var(--border-subtle))}}.bl-engineering-pool.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-engineering-pool.is-warning{background:color-mix(in oklab, var(--color-warning) 9%, var(--surface))}}.bl-engineering-pool h3,.bl-engineering-pool p{margin:0}.bl-engineering-pool h3{color:var(--text-primary);font-size:var(--fs-title-sm)}.bl-engineering-pool p,.bl-engineering-pool small{color:var(--text-secondary);font-size:var(--fs-body-sm)}.bl-engineering-pool-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.bl-engineering-pool-stats>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.65rem}.bl-engineering-pool-stats span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:800;display:block}.bl-engineering-pool-stats strong{color:var(--text-primary);font-size:var(--fs-body);margin-top:.2rem;display:block}.bl-draft-warning{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-draft-warning{border:1px solid color-mix(in oklab, var(--color-warning) 48%, var(--border-subtle))}}.bl-draft-warning{border-radius:var(--radius-md);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-draft-warning{background:color-mix(in oklab, var(--color-warning) 9%, var(--surface))}}.bl-draft-warning{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-draft-warning{color:color-mix(in oklab, var(--color-warning) 72%, var(--text-primary))}}.bl-draft-warning{font-size:var(--fs-body-sm);padding:.75rem .85rem;font-weight:720;line-height:1.42}.bl-source-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.bl-source-summary-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(240px,1.45fr) minmax(70px,.3fr) minmax(96px,.45fr) minmax(112px,.5fr) minmax(128px,.5fr) auto;align-items:center;gap:.72rem;padding:.76rem .85rem;display:grid}.bl-source-summary-row:last-child{border-bottom:0}.bl-source-summary-head{background:var(--bg);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:820}.bl-source-summary-row strong,.bl-source-summary-row small{display:block}.bl-source-summary-row strong{color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:820}.bl-source-summary-row small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem}.bl-source-summary-row>span{color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:720}.bl-source-status{border-radius:var(--radius-pill);width:fit-content;padding:.22rem .54rem}.bl-source-status.is-ready{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bl-source-status.is-ready{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.bl-source-status.is-ready{color:var(--color-primary-strong)}.bl-source-status.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-source-status.is-warning{background:color-mix(in oklab, var(--color-warning) 12%, var(--surface))}}.bl-source-status.is-warning{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-source-status.is-warning{color:color-mix(in oklab, var(--color-warning) 74%, var(--text-primary))}}.bl-source-actions{justify-content:flex-end;display:flex}.bl-advanced-row-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:center;gap:.9rem;padding:.82rem .9rem;display:flex}.bl-advanced-row-panel h3,.bl-advanced-row-panel p{margin:0}.bl-advanced-row-panel h3{color:var(--text-primary);font-size:var(--fs-body)}.bl-advanced-row-panel p{color:var(--text-muted);font-size:var(--fs-body-sm);margin-top:.14rem}.bl-draft-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(200px,.35fr);gap:.75rem;display:grid}.bl-draft-filters label{color:var(--text-secondary);font-size:var(--fs-caption);text-transform:uppercase;gap:.32rem;font-weight:800;display:grid}.bl-draft-filters input,.bl-draft-filters select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--fs-body);text-transform:none;padding:.55rem .65rem;font-weight:650}.bl-draft-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-height:min(68vh,760px);overflow:auto}.bl-draft-edit-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:var(--fs-body-sm)}.bl-draft-edit-table th,.bl-draft-edit-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.65rem .7rem}.bl-draft-edit-table th{z-index:1;background:var(--bg);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:820;position:sticky;top:0}.bl-matrix-issues{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:8rem;display:flex}.bl-matrix-detail-row>td{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bl-matrix-detail-row>td{background:color-mix(in oklab, var(--bg) 75%, var(--surface))}}.bl-matrix-detail{gap:.85rem;display:grid}.bl-matrix-detail-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(160px,.6fr);gap:.65rem;display:grid}.bl-matrix-detail-fields label{gap:.25rem;display:grid}.bl-matrix-detail-fields label span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:820}.bl-matrix-subgrid{gap:.45rem;display:grid}.bl-draft-edit-table tr:last-child td{border-bottom:0}.bl-draft-edit-table tr.is-dirty td{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bl-draft-edit-table tr.is-dirty td{background:color-mix(in oklab, var(--color-warning) 7%, var(--surface))}}.bl-draft-source-cell strong,.bl-draft-source-cell span,.bl-draft-source-cell small{display:block}.bl-draft-source-cell strong{color:var(--text-primary);font-weight:820}.bl-draft-source-cell span{color:var(--text-secondary);margin-top:.14rem;line-height:1.32}.bl-draft-source-cell small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem}.bl-draft-edit-table input,.bl-draft-edit-table select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-sub);padding:.45rem .52rem}.bl-draft-edit-table input:disabled,.bl-draft-edit-table select:disabled{background:var(--bg);color:var(--text-muted)}.bl-draft-subcell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(86px,.75fr) repeat(4,minmax(74px,.5fr));align-items:end;gap:.4rem;padding:.42rem;display:grid}.bl-draft-subcell+.bl-draft-subcell{margin-top:.38rem}.bl-draft-subcell>strong{color:var(--text-primary);font-size:var(--fs-caption);align-self:center;font-weight:820}.bl-draft-subcell label{gap:.18rem;display:grid}.bl-draft-subcell label span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:820}.bl-draft-empty-timing{border-radius:var(--radius-pill);background:var(--bg);width:fit-content;color:var(--text-muted);font-size:var(--fs-caption);padding:.3rem .55rem;font-weight:800;display:inline-flex}.bl-draft-static-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-sub);padding:.75rem .85rem;line-height:1.45}.bl-draft-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.bl-draft-row-head{border-bottom:1px solid var(--border-subtle);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .82rem;display:grid}.bl-draft-row-head strong,.bl-draft-row-head span,.bl-draft-row-head small{display:block}.bl-draft-row-head strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:820}.bl-draft-row-head span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.12rem;line-height:1.32}.bl-draft-row-head small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem}.bl-draft-row-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.bl-save-state{color:var(--color-primary);font-size:var(--fs-caption);font-weight:800}.bl-draft-fields{grid-template-columns:minmax(180px,.9fr) minmax(130px,.35fr) minmax(160px,.5fr);gap:.6rem;padding:.72rem .82rem;display:grid}.bl-draft-fields label,.bl-draft-subrow label{flex-direction:column;gap:.22rem;min-width:0;display:flex}.bl-draft-fields label span,.bl-draft-subrow label span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;font-weight:800}.bl-draft-fields input,.bl-draft-fields select,.bl-draft-subrow input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-sub);padding:.48rem .55rem}.bl-draft-fields input:disabled,.bl-draft-fields select:disabled,.bl-draft-subrow input:disabled{background:var(--bg);color:var(--text-muted)}.bl-draft-subgrid{gap:.5rem;padding:0 .82rem .82rem;display:grid}.bl-draft-subrow{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(190px,1fr) repeat(4,minmax(96px,.35fr));align-items:end;gap:.55rem;padding:.62rem;display:grid}.bl-draft-subrow>strong{min-width:0;color:var(--text-primary);font-size:var(--fs-sub);align-self:center;font-weight:800}.bl-impact-row-list{max-height:260px;overflow:auto}.bl-mapping-advisory{color:#6f5420;background:#fffaf0;border:1px solid #f0d69a;border-radius:10px;align-items:flex-start;gap:.65rem;margin:.8rem 0;padding:.75rem .9rem;display:flex}.bl-submit-error-content{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bl-mapping-advisory span,.bl-remap-toolbar small{color:var(--text-muted)}.bl-mapping-toolbar,.bl-remap-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;align-items:center;gap:.65rem;margin-bottom:.75rem;display:grid}.bl-remap-toolbar{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(260px,.9fr) auto;padding:.8rem}.bl-remap-toolbar>div{flex-direction:column;gap:.15rem;display:flex}.bl-field-error{grid-column:3/-1;color:#dc2626!important}.bl-mapping-comparison{border:1px solid var(--border-subtle);border-radius:10px;margin:.85rem 0;overflow:hidden}.bl-mapping-comparison>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(135px,.7fr));align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.bl-mapping-comparison>div:last-child{border-bottom:0}.bl-mapping-comparison-head{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bl-mapping-comparison .is-warning,.bl-map-status.is-warning{color:#8a641c}.bl-map-status{color:#237a3d;background:#eef8f1;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.bl-map-status.is-warning{background:#fff6df}.bl-map-status.is-blocking{color:#dc2626;background:#fff0ee}.bl-impact-disclosure{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px}.bl-impact-disclosure>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.bl-impact-disclosure>summary::-webkit-details-marker{display:none}.bl-impact-disclosure>summary span:first-child{flex-direction:column;gap:.2rem;display:flex}.bl-impact-disclosure>summary small,.bl-impact-disclosure>summary span:last-child{color:var(--text-muted)}.bl-impact-disclosure .bl-impact-preview{border:0;border-top:1px solid var(--border-subtle);border-radius:0}@media (width<=900px){.bl-draft-row-head,.bl-draft-fields,.bl-draft-subrow,.bl-engineering-pool,.bl-draft-filters,.bl-source-summary-row{grid-template-columns:1fr}.bl-source-summary-head{display:none}.bl-source-actions,.bl-advanced-row-panel{justify-content:flex-start}.bl-advanced-row-panel{flex-direction:column;align-items:flex-start}.bl-engineering-pool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-draft-row-actions{justify-content:flex-start}.bl-preview-facts,.bl-history-preview-grid{grid-template-columns:1fr}}.bl-subactivity-list{flex-wrap:wrap;gap:.28rem;max-width:34rem;display:flex}.bl-subactivity-list span{border:1px solid var(--border-subtle);background:var(--bg);min-height:1.45rem;font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:.1rem .42rem;font-weight:700;color:var(--text-secondary)!important;white-space:nowrap!important;display:inline-flex!important}.bl-plan-preview-copy h2,.boq-import-context h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750;line-height:1.25}.bl-plan-preview-copy p,.boq-import-context p{max-width:68ch;color:var(--text-secondary);font-size:var(--fs-body);margin:.25rem 0 0;line-height:1.45}.bl-readiness-strip span{border:1px solid var(--border-subtle);background:var(--bg);max-width:17rem;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;display:inline-flex}.bl-readiness-strip i{color:var(--text-muted);font-style:normal;font-weight:800}.bl-readiness-strip b{color:var(--text-primary);white-space:nowrap;font-weight:700}.bl-readiness-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-style:normal;overflow:hidden}.bl-readiness-strip .is-ready{background:var(--color-primary-tint);border-color:var(--color-primary-tint-2,var(--color-primary-tint))}.bl-readiness-strip .is-ready i{color:var(--color-primary)}.bl-preview-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.bl-preview-actions span{color:var(--text-muted);font-size:var(--fs-sub);line-height:1.35}.bl-mini-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg), var(--surface));min-height:104px;overflow:hidden}.bl-mini-empty{min-height:104px;color:var(--text-muted);font-size:var(--fs-sub);text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.bl-command-copy h2,.bl-main-head h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.bl-command-copy p,.bl-main-head p,.bl-section-copy{max-width:58ch;color:var(--text-secondary);font-size:var(--fs-body);margin:.25rem 0 0;line-height:1.45}.bl-section-kicker{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-weight:750}.bl-command-status{justify-items:end;gap:.55rem;display:grid}.bl-ready-meter{width:100%;color:var(--text-secondary);font-size:var(--fs-sub);gap:.35rem;display:grid}.bl-ready-meter>div{justify-content:space-between;gap:.75rem;display:flex}.bl-ready-meter strong{color:var(--text-primary)}.bl-ready-meter meter{width:100%;height:.5rem;accent-color:var(--color-primary)}.bl-workspace{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.bl-rail{gap:.5rem;display:grid}.bl-rail-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3.1rem;color:var(--text-secondary);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:.55rem;padding:.5rem .6rem;transition:background .12s,border-color .12s,color .12s;display:grid}.bl-rail-step:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-tint)}.bl-rail-step:disabled{opacity:.52;cursor:not-allowed}.bl-rail-step>span{background:var(--bg);width:22px;height:22px;color:var(--text-muted);font-size:var(--fs-sub);border-radius:999px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.bl-rail-step strong{color:var(--text-primary);font-size:var(--fs-sub);line-height:1.25;display:block}.bl-rail-step small{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:.08rem;line-height:1.2;display:block;overflow:hidden}.bl-rail-step.is-active{border-color:var(--color-primary);background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--color-primary)}.bl-rail-step.is-active>span,.bl-rail-step.is-done>span{background:var(--color-primary);color:#fff}.bl-readiness-card,.bl-main,.bl-empty-note{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.bl-readiness-card{padding:.7rem}.bl-readiness-head,.bl-stage-toggle-row,.bl-profile-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bl-readiness-head{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-sub);padding-bottom:.55rem}.bl-readiness-list{gap:.45rem;padding-top:.55rem;display:grid}.bl-readiness-list>div{color:var(--text-secondary);font-size:var(--fs-caption);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.15rem .45rem;display:grid}.bl-readiness-list i{background:var(--bg);width:18px;height:18px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.bl-readiness-list span{min-width:0;color:var(--text-secondary);font-weight:650}.bl-readiness-list em{color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-style:normal;overflow:hidden}.bl-readiness-list .is-ready i{background:var(--color-primary-tint);color:var(--color-primary)}.bl-main{min-width:0;padding:.85rem}.bl-main-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.bl-method-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.bl-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.bl-profile-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:120px;padding:.85rem;display:flex}.bl-profile-card:hover,.bl-profile-card.is-active{border-color:var(--color-primary);background:var(--color-primary-tint)}.bl-profile-card-head{align-items:flex-start}.bl-profile-card-head span{background:var(--color-primary);color:#fff;font-size:var(--fs-caption);border-radius:999px;flex:none;padding:.2rem .5rem;font-weight:700}.bl-profile-title{color:var(--text-primary);font-size:var(--fs-body);font-weight:750}.bl-profile-card p{color:var(--text-secondary);font-size:var(--fs-caption);margin:.25rem 0 0;line-height:1.35}.bl-profile-weights{flex-wrap:wrap;gap:.35rem;display:flex}.bl-profile-weights span{background:var(--bg);color:var(--text-secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .5rem}.bl-profile-weights b{color:var(--text-muted);margin-right:.3rem}.bl-stage-toggle-row{border-top:1px solid var(--border-subtle);padding:.6rem 0}.bl-stage-toggle-row:first-child{border-top:none}.bl-stage-toggle-row strong{color:var(--text-primary);font-size:var(--fs-body);display:block}.bl-stage-toggle-row span{color:var(--text-muted);font-size:var(--fs-caption)}.bl-stage-toggle-row label{color:var(--text-secondary);font-size:var(--fs-sub);align-items:center;gap:.4rem;display:inline-flex}.bl-empty-note{color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.bl-empty-note strong{color:var(--text-primary)}.bl-main .detail-section{border-radius:var(--radius-md);box-shadow:none;padding:.9rem 1rem}.bl-main .detail-section+.detail-section{margin-top:.75rem}.bl-main .detail-section>h2{margin-bottom:.75rem;font-size:.72rem}.bl-main .detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.bl-main .detail-list>div{min-width:0}.bl-main .detail-list dt{margin-bottom:.15rem}.bl-main .detail-list dd{font-weight:650}@media (width<=900px){.bl-command-card,.bl-workspace,.bl-plan-preview,.bl-summary-hero,.bl-data-alert,.bl-summary-grid,.bl-summary-grid--lower,.boq-import-context{grid-template-columns:1fr}.bl-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-record-list{grid-template-columns:1fr}.bl-summary-status{justify-content:flex-start}.bl-view-switch{width:100%}.bl-view-switch button{flex:1 1 0;justify-content:center}.bl-command-status{justify-items:stretch}.bl-main .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-main-head,.bl-method-head,.bl-empty-note{flex-direction:column}}.boq-import-page{gap:.9rem}.boq-import-context{padding:.9rem 1rem;display:block}.boq-example-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem;display:flex}.boq-example-card strong{color:var(--text-primary);font-size:var(--fs-sub);margin-bottom:.15rem;display:block}.boq-example-card p{color:var(--text-secondary);font-size:var(--fs-caption);margin:0;line-height:1.35}.boq-example-card .btn{flex:none}.boq-wizard-shell{overflow:hidden}.boq-wizard-shell .wizard-steps{padding-top:1rem}.boq-wizard-shell .modal-body{padding:.9rem 1rem 1rem}@media (width<=620px){.bl-main .detail-list{grid-template-columns:1fr}}.bl-step-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.bl-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);text-align:left;cursor:pointer;padding:.5625rem .75rem;font-family:inherit;line-height:1.35;transition:border-color .12s ease-out,color .12s ease-out}.bl-step:hover:not(:disabled){border-color:var(--border);color:var(--text-primary)}.bl-step--active{border-color:var(--color-link);color:var(--color-link);background:oklch(68% .12 230/.08);font-weight:500}.bl-step:disabled{opacity:.4;cursor:not-allowed}.bl-section-group{flex-direction:column;gap:1.5rem;display:flex}.bl-field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.625rem;display:grid}.bl-form-group{flex-direction:column;gap:.375rem;display:flex}.bl-label{font-size:var(--fs-sub);color:var(--text-secondary);font-weight:500}.bl-input,.bl-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--fs-body);outline:none;padding:.4375rem .625rem;font-family:inherit;transition:border-color .15s ease-out,box-shadow .15s ease-out}.bl-input:focus,.bl-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #16a34a29}.bl-input:disabled,.bl-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-raised)}.bl-textarea{resize:vertical;min-height:80px}.bl-action-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.bl-stage-list{flex-direction:column;gap:.5rem;display:flex}.bl-stage-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 1rem;display:flex}.bl-stage-name{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.125rem;font-weight:500}.bl-stage-code{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.02em;font-family:ui-monospace,monospace}.bl-stage-required{font-size:var(--fs-caption);color:var(--color-warning);margin-top:.25rem;font-weight:600}.bl-stage-toggle{font-size:var(--fs-sub);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.bl-weight-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 160px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}@media (width<=520px){.bl-weight-item{grid-template-columns:1fr}}.bl-notes{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-secondary);white-space:pre-wrap;padding:.875rem 1rem;line-height:1.55}.bl-nav-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.625rem;padding-top:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.bl-step,.bl-input,.bl-textarea{transition:none}}.modal-overlay{z-index:1000;background:#0f171480;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:var(--surface);border-radius:var(--radius-lg,10px);flex-direction:column;width:100%;max-width:620px;display:flex;box-shadow:0 20px 60px #00000040}.modal-card--wide{max-width:940px}.modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{font-size:var(--fs-h3);color:var(--text-primary);margin:0;font-weight:600}.modal-subtitle{color:var(--text-secondary);font-size:var(--fs-sub);margin:.25rem 0 0;line-height:1.35}.modal-close{font-size:var(--fs-kpi);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1rem 1.25rem 1.25rem}.modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.55rem;padding:.85rem 1.25rem 1.1rem;display:flex}.boq-wizard-top{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.wizard-steps{flex-wrap:wrap;gap:.4rem;padding:0;display:flex}.wizard-step{font-family:inherit;font-size:var(--fs-caption);color:var(--text-muted);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;border:1px solid #0000;padding:.28rem .6rem}.wizard-step.is-done{color:var(--color-primary);background:var(--color-primary-tint)}.wizard-step.is-active{color:#fff;background:var(--color-primary);font-weight:700}.wizard-step:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--card-2,#f4f6f3);opacity:.72}.wz-field{font-size:var(--fs-sub);flex-direction:column;gap:.25rem;display:flex}.wz-field span{color:var(--text-secondary);font-weight:500}.wz-field select,.wz-field input,.wz-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sub);background:var(--surface);color:var(--text-primary);padding:.375rem .5rem}.wz-field small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.25}.wz-field textarea{resize:vertical;min-height:5rem;line-height:1.45}.wz-field--inline{flex-direction:row;align-items:center;gap:.5rem}.wz-field .req{color:var(--color-risk,#ea580c);font-style:normal}.wz-map-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:.9rem 0;display:grid}.wz-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.wz-step-copy{margin-bottom:.8rem}.wz-step-copy h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750;line-height:1.25}.wz-step-copy p:not(.bl-section-kicker){max-width:72ch;color:var(--text-secondary);font-size:var(--fs-body);margin:.25rem 0 0;line-height:1.45}.wz-window-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:minmax(260px,1.6fr) minmax(170px,.65fr) minmax(170px,.65fr) minmax(220px,.8fr);align-items:stretch;gap:.7rem;margin:.9rem 0;padding:.8rem;display:grid}.wz-window-editor-copy,.wz-window-editor label,.wz-window-status{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:.65rem .75rem}.wz-window-editor-copy strong,.wz-window-editor-copy span,.wz-window-editor-copy small,.wz-window-editor label span,.wz-window-status span,.wz-window-status strong,.wz-window-status small{display:block}.wz-window-editor-copy strong{color:var(--text-primary);font-size:var(--fs-body);line-height:1.25}.wz-window-editor-copy span,.wz-window-editor-copy small,.wz-window-status small{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.25rem;line-height:1.35}.wz-window-editor label span,.wz-window-status span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.35rem;font-weight:800}.wz-window-editor input[type=date]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;padding:.42rem .5rem}.wz-window-editor input[type=date]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-tint)}.wz-window-editor input[type=date]:disabled{color:var(--text-muted);background:var(--bg)}.wz-window-status strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-window-status.is-ok{background:var(--color-primary-tint);border-color:#16a34a38}.wz-window-status.is-warn{background:#d9770612;border-color:#d977064d}.wz-choice-grid,.wz-profile-grid,.wz-guideline-grid{gap:.7rem;margin:.85rem 0;display:grid}.wz-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.wz-choice-card{text-align:left;border:1px solid var(--border-default,#d8dcd6);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;min-height:116px;padding:.85rem;transition:border-color .12s,background .12s,box-shadow .12s}.wz-choice-card:hover,.wz-choice-card.is-active{border-color:var(--color-primary);background:var(--color-primary-tint)}.wz-choice-card.is-active{box-shadow:inset 3px 0 0 var(--color-primary)}.wz-choice-card strong,.wz-choice-card span{display:block}.wz-choice-card strong{color:var(--text-primary);font-size:var(--fs-body);line-height:1.25}.wz-choice-card span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.35rem;line-height:1.4}.wz-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wz-guideline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-basis-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:960px;display:grid}.bl-basis-choice{text-align:left;border:1px solid var(--border-default,#d8dcd6);background:var(--surface);min-height:106px;color:var(--text-primary);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;display:grid;position:relative}.bl-basis-choice:hover:not(:disabled){border-color:var(--text-muted)}.bl-basis-choice.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:var(--color-primary-tint)}.bl-basis-choice:disabled{cursor:default;opacity:.72}.bl-basis-choice-radio{border:1px solid var(--border-strong,#9ca79e);background:var(--surface);border-radius:50%;width:16px;height:16px;margin-top:2px}.bl-basis-choice.is-selected .bl-basis-choice-radio{border:5px solid var(--color-primary)}.bl-basis-choice div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bl-basis-choice div small{color:var(--color-primary);font-size:var(--fs-caption);font-weight:700}.bl-basis-choice p{color:var(--text-secondary);font-size:var(--fs-caption);grid-column:2;margin:0;line-height:1.45}.bl-basis-justification{border:1px solid var(--border-subtle);background:var(--bg);border-radius:8px;gap:.75rem;max-width:960px;margin-top:.85rem;padding:.85rem;display:grid}.bl-basis-justification label{gap:.4rem;display:grid}.bl-basis-justification label>span{color:var(--text-primary);font-weight:650}.bl-basis-justification textarea{resize:vertical;width:100%;min-height:72px;display:block}.bl-basis-form-actions{justify-content:flex-end;gap:.5rem;max-width:960px;margin-top:.75rem;display:flex}.bl-readiness-strip{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.bl-readiness-strip span{border:1px solid var(--border-subtle);font-size:var(--fs-caption);border-radius:999px;padding:.3rem .55rem;font-weight:650}.bl-readiness-strip .is-ready{color:var(--color-ontrack);background:var(--color-primary-tint)}.bl-readiness-strip .is-warning{color:var(--color-warning-text,#8a5a00);background:var(--color-warning-bg,#fff8e7)}.bl-readiness-blockers{border-left:3px solid var(--color-warning,#d69e2e);background:var(--color-warning-bg,#fff8e7);gap:.35rem;margin-top:.65rem;padding:.7rem;display:grid}.bl-readiness-blockers div{grid-template-columns:150px minmax(0,1fr);gap:.65rem;display:grid}.bl-readiness-blockers span{color:var(--text-secondary)}.bl-readiness-blockers.is-advisory{background:#eff6ff;border-left-color:#3b82f6}.bl-document-pool-summary{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid;overflow:hidden}.bl-document-pool-summary>div{background:var(--surface);gap:.25rem;padding:.7rem;display:grid}.bl-document-pool-summary span{color:var(--text-secondary);font-size:var(--fs-caption)}.bl-document-pool-summary strong{font-variant-numeric:tabular-nums}.bl-weight-lineage-table{margin-top:1rem}.bl-weight-lineage-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.bl-weight-lineage-table .is-transfer{color:var(--color-warning-text,#8a5a00);font-weight:700}.bl-weight-total-row td{border-top:2px solid var(--border-default);background:var(--bg);font-weight:700}@media (width<=760px){.bl-mapping-toolbar,.bl-remap-toolbar,.bl-mapping-comparison>div{grid-template-columns:1fr}.bl-field-error{grid-column:1}.bl-mapping-comparison-head{display:none!important}.bl-impact-disclosure>summary{flex-direction:column}.bl-basis-choice-grid{grid-template-columns:1fr}.bl-basis-choice{min-height:0}.bl-document-pool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-readiness-blockers div{grid-template-columns:1fr;gap:.15rem}.bl-basis-form-actions{flex-wrap:wrap}}.wz-profile-card{text-align:left;border:1px solid var(--border-default,#d8dcd6);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .85rem;transition:all .12s;display:flex}.wz-profile-card:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.wz-profile-card.is-active{border-color:var(--color-primary);background:var(--color-primary-tint);box-shadow:0 0 0 2px var(--color-primary-tint-2,var(--color-primary-tint))}.wz-profile-name{color:var(--text-primary);font-size:13.5px;font-weight:700}.wz-profile-card p{color:var(--text-secondary);font-size:var(--fs-caption);margin:-.15rem 0 0;line-height:1.35}.wz-profile-weights{flex-wrap:wrap;gap:.35rem;display:flex}.wz-profile-weights span{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--card-2,#f4f6f3);border-radius:999px;padding:2px 7px;font-size:11px}.wz-profile-weights span i{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-style:normal}.wz-guideline-source{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);gap:.7rem;margin:.85rem 0;padding:.8rem;display:grid}.wz-guideline-source-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wz-guideline-source strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-guideline-source p{max-width:78ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:.15rem 0 0;line-height:1.45}.wz-basis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.wz-basis-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:100%;padding:.62rem .7rem}.wz-basis-grid span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.28rem;font-weight:750;line-height:1.2;display:block}.wz-basis-grid b{color:var(--text-secondary);font-size:var(--fs-sub);font-weight:650;line-height:1.38;display:block}.wz-weight-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:.85rem 0;overflow-x:auto}.wz-weight-table-wrap--compact{max-width:760px}.wz-weight-table{border-collapse:collapse;width:100%;min-width:880px;font-size:var(--fs-sub)}.wz-weight-table th{border-bottom:1px solid var(--border-subtle);background:var(--bg);color:var(--text-muted);text-align:left;font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;padding:.55rem .7rem;font-weight:750}.wz-weight-table td,.wz-weight-table tfoot td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.62rem .7rem}.wz-weight-table td strong,.wz-weight-table tfoot td:first-child{color:var(--text-primary);font-weight:750}.wz-weight-table td small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.18rem;line-height:1.25;display:block}.wz-weight-table tfoot td{background:var(--bg);border-bottom:0;font-weight:750}.wz-stage-help{max-width:48ch;color:var(--text-muted);font-size:var(--fs-caption);margin-top:.18rem;font-weight:500;line-height:1.35;display:block}.wz-weight-edit{justify-items:start;gap:.22rem;display:grid}.wz-weight-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:5.5rem;color:var(--text-primary);font:inherit;text-align:right;padding:.32rem .45rem}.wz-weight-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-tint)}.wz-weight-table td small.wz-range-ok{color:var(--color-primary-deep)}.wz-weight-table td small.wz-range-warning{color:#a16207}.wz-calculation-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);gap:.65rem;margin:.85rem 0;padding:.8rem;display:grid}.wz-calculation-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wz-calculation-note strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-calculation-head span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:700}.wz-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.wz-formula-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:.18rem .55rem;padding:.62rem .7rem;display:grid}.wz-formula-grid span{background:var(--color-primary-tint);width:1.35rem;height:1.35rem;color:var(--color-primary-dark);font-size:var(--fs-caption);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.wz-formula-grid b{color:var(--text-primary);font-size:var(--fs-sub);font-weight:750;line-height:1.25}.wz-formula-grid p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.38}.wz-inline-panel,.wz-template-panel,.wz-import-summary,.wz-build-form{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 0;padding:.75rem;display:flex}.wz-inline-panel strong,.wz-template-panel strong{color:var(--text-primary);font-size:var(--fs-body);display:block}.wz-inline-panel span,.wz-template-panel span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.15rem;line-height:1.35;display:block}.wz-scope-list{flex-wrap:wrap;gap:.4rem;display:flex}.wz-scope-list label{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;display:inline-flex}.wz-scope-list label.is-active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-deep,var(--color-primary))}.wz-guideline-section{margin-top:1.05rem}.wz-map--inside{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:.9rem 0;padding:.75rem}.wz-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.wz-column-modal-backdrop{z-index:1200;background:#1018286b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.wz-column-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-xl,14px);background:var(--surface);width:min(920px,100%);max-height:min(82vh,760px);padding:1rem;overflow:auto;box-shadow:0 24px 60px -28px #1018288c}.wz-column-modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.wz-column-modal-head h3{color:var(--text-primary);margin:0;font-size:1rem}.wz-column-modal-head p:not(.bl-section-kicker){max-width:68ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:.2rem 0 0;line-height:1.45}.wz-column-sheet{margin:.85rem 0}.wz-column-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.85rem;overflow-x:auto}.wz-column-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-sub)}.wz-column-table th{border-bottom:1px solid var(--border-subtle);background:var(--bg);color:var(--text-muted);text-align:left;font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;padding:.55rem .7rem;font-weight:750}.wz-column-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.62rem .7rem}.wz-column-table tr:last-child td{border-bottom:0}.wz-column-table td:first-child strong,.wz-column-table td:first-child span{display:block}.wz-column-table td:first-child strong{color:var(--text-primary)}.wz-column-table td:first-child span{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem}.wz-column-table select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:180px;color:var(--text-primary);font:inherit;padding:.35rem .45rem}.wz-map-status{font-size:var(--fs-caption);border-radius:999px;padding:.18rem .48rem;font-weight:750;display:inline-flex}.wz-map-status.is-ok{background:var(--color-primary-tint);color:var(--color-primary-deep,var(--color-primary))}.wz-map-status.is-missing{color:#8f6418;background:#fbf2de}.wz-context-line{color:var(--text-secondary);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wz-context-line>span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.wz-upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:1.1rem;display:flex}.wz-upload-zone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-tint)}.wz-upload-zone strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-upload-zone p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.25rem 0 0;line-height:1.4}.wz-upload-zone input[type=file]{display:none}.wz-file-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.6rem .75rem;display:flex}.wz-file-chip span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.wz-file-chip strong{color:var(--text-primary);font-weight:700}.bl-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.bl-pill i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.bl-pill--go{background:var(--color-primary-tint,#e2efe6);color:var(--color-primary-deep,#2f7d53)}.bl-pill--amber{color:#8f6418;background:#fbf2de}.bl-pill--red{color:#9f2d28;background:#fae9e8}.bl-pill--neutral{color:#5a6472;background:#eef1f4}.wz-preview-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.wz-import-summary{justify-content:flex-start}.wz-import-summary span{color:var(--text-secondary);font-size:var(--fs-sub);align-items:baseline;gap:.25rem;display:inline-flex}.wz-import-summary strong{color:var(--text-primary);font-weight:750}.wz-guideline-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);gap:.55rem;margin:.85rem 0;padding:.75rem;display:grid}.wz-guideline-note>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.wz-guideline-note strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-guideline-note>div:first-child span{color:var(--text-secondary);font-size:var(--fs-sub);font-weight:650}.wz-guideline-note p{max-width:78ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.45}.wz-checkbox{font-size:var(--fs-sub);color:var(--text-secondary);align-items:center;gap:.375rem;display:flex}.wz-preview-stats{font-size:var(--fs-sub);color:var(--text-secondary);gap:1rem;margin-left:auto;display:flex}.wz-warn{color:var(--color-warning,#d97706);font-weight:600}.wz-ok{color:var(--color-primary);font-weight:700}.wz-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:48vh;overflow:auto}.wz-table{width:100%;font-size:var(--fs-caption)}.wz-table th,.wz-table td{vertical-align:middle;padding:.45rem .6rem}.wz-table th{white-space:nowrap}.wz-th-help{background:var(--bg);width:15px;height:15px;color:var(--text-muted);text-transform:none;letter-spacing:0;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.25rem;font-size:10px;font-weight:800;display:inline-flex}.wz-table th:hover .wz-th-help{background:var(--color-primary-tint);color:var(--color-primary)}.column-help-mark{background:var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;margin-left:.28rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.column-help-mark{background:color-mix(in oklab, var(--border-subtle) 55%, var(--surface))}}.column-help-mark{color:var(--text-muted);text-transform:none;letter-spacing:0;vertical-align:middle;font-size:10px;font-weight:850;line-height:1}:where(.cm-headrow,.engx-wi-list-head) [title]{cursor:help}:where(.cm-headrow,.engx-wi-list-head) [title]:hover .column-help-mark{background:var(--color-primary-tint);color:var(--color-primary)}.wz-table .num{text-align:right}.wz-desc{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.wz-row-unmatched{background:#d977060f}.wz-row-group{background:var(--bg)}.wz-row-group .wz-desc{color:var(--text-secondary);font-weight:650}.wz-group-note{max-width:14rem;color:var(--text-muted);font-size:var(--fs-caption);white-space:normal;align-items:center;line-height:1.25;display:inline-flex}.wz-phase-warn{border-color:var(--color-warning,#d97706)!important}.wz-table select{font-size:var(--fs-caption);border:1px solid var(--border);border-radius:4px;padding:.15rem .3rem}.wz-timing-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:6.6rem;color:var(--text-primary);font:inherit;text-align:right;padding:.25rem .4rem}.wz-timing-input::placeholder{color:var(--text-muted)}.wz-timing-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-tint)}.wz-curve-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);gap:.65rem;margin:.85rem 0;padding:.85rem;display:grid}.wz-date-window{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.5fr);align-items:stretch;gap:.55rem;display:grid}.wz-date-window div,.wz-date-window p{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:.55rem .65rem}.wz-date-window span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.16rem;font-weight:750;display:block}.wz-date-window strong{color:var(--text-primary);font-size:var(--fs-sub);font-weight:750}.wz-date-window p{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.38}.wz-curve-metrics{flex-wrap:wrap;gap:.55rem;display:flex}.wz-curve-metrics span{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);border-radius:999px;align-items:baseline;gap:.25rem;padding:.25rem .55rem;display:inline-flex}.wz-curve-metrics strong{color:var(--text-primary);font-weight:750}.wz-curve-svg{width:100%;min-height:220px;overflow:visible}.wz-curve-svg line{stroke:var(--border,#d8dcd6);stroke-width:1.2px}.wz-curve-svg .wz-grid-line{stroke:var(--border-subtle,#e6e9e3);stroke-dasharray:5 5}.wz-curve-svg path{fill:none;stroke:var(--color-primary);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.wz-curve-svg text{fill:var(--text-muted);font-size:12px;font-weight:700}.wz-curve-empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-height:220px;color:var(--text-muted);font-size:var(--fs-body);text-align:center;justify-content:center;align-items:center;padding:1rem;font-weight:650;display:flex}.wz-build-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.85rem 0;display:grid}.wz-build-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:.75rem}.wz-build-card span,.wz-build-card small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.3;display:block}.wz-build-card strong{color:var(--text-primary);font-size:var(--fs-body);margin:.2rem 0;line-height:1.25;display:block}.wz-build-form{justify-content:flex-start}.wz-build-form--quiet{background:var(--surface)}.wz-build-form .wz-field{min-width:220px}.wz-submit-hero{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-tint,#ecfdf3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.9rem 0;padding:.9rem 1rem;display:grid}.wz-submit-hero.is-blocked{background:#fffaeb;border-left-color:#d97706}.wz-submit-hero.is-warning{background:#fff8e7;border-left-color:#d97706}.wz-submit-hero h4{color:var(--text-primary);margin:.1rem 0 .15rem;font-size:1rem;font-weight:800;line-height:1.25}.wz-submit-hero span{max-width:78ch;color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.42;display:block}.wz-submit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.85rem 0;display:grid}.wz-submit-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:.65rem .72rem}.wz-submit-facts span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase;font-weight:800;display:block}.wz-submit-facts strong{color:var(--text-primary);font-size:var(--fs-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:.16rem;line-height:1.28;display:block;overflow:hidden}.wz-submit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:.85rem;margin:.9rem 0;display:grid}.wz-readiness-card,.wz-impact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);padding:.85rem}.wz-readiness-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.wz-readiness-head strong,.wz-impact-card>strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-readiness-head span{color:var(--text-muted);font-size:var(--fs-sub);font-weight:750}.wz-check-list{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.wz-check-list li{color:var(--text-secondary);font-size:var(--fs-sub);align-items:center;gap:.5rem;display:flex}.wz-check-list--detailed li{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.35rem;display:grid}.wz-check-list li div{min-width:0}.wz-check-list li strong,.wz-check-list li small{display:block}.wz-check-list li strong{color:var(--text-primary);font-size:var(--fs-sub);font-weight:750;line-height:1.25}.wz-check-list li small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.1rem;line-height:1.25}.wz-check-list li span{border-radius:999px;flex:none;width:.6rem;height:.6rem}.wz-check-list li.is-ok span{background:var(--color-primary)}.wz-check-list li.is-warn span{background:#d97706}.wz-check-list li.is-blocked span{background:#dc2626}.wz-impact-card dl{gap:.55rem;margin:.65rem 0 0;display:grid}.wz-impact-card--created ul{color:var(--text-secondary);font-size:var(--fs-sub);gap:.5rem;margin:.65rem 0 0;padding-left:1.05rem;line-height:1.4;display:grid}.wz-impact-card dl div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:.75rem;padding-bottom:.45rem;display:flex}.wz-impact-card dl div:last-child{border-bottom:0;padding-bottom:0}.wz-impact-card dt{color:var(--text-muted);font-size:var(--fs-caption)}.wz-impact-card dd{color:var(--text-primary);font-size:var(--fs-sub);text-align:right;margin:0;font-weight:750}.wz-review-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:.85rem 0;overflow:hidden}.wz-review-detail summary{cursor:pointer;color:var(--text-primary);font-size:var(--fs-sub);border-bottom:1px solid var(--border-subtle);padding:.72rem .85rem;font-weight:800}.wz-review-detail:not([open]) summary{border-bottom:0}.wz-review-detail .wz-weight-table-wrap{border:0;border-radius:0;margin:0}.wz-submit-options{align-items:center;margin-top:.85rem}.wz-sheet-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);gap:.6rem;margin:.85rem 0;padding:.75rem;display:grid}.wz-sheet-preview>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.wz-sheet-preview strong{color:var(--text-primary);font-size:var(--fs-body)}.wz-sheet-preview span{color:var(--text-muted);font-size:var(--fs-caption)}.wz-sheet-preview-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.wz-sheet-preview-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--fs-caption)}.wz-sheet-preview-table th,.wz-sheet-preview-table td{border-bottom:1px solid var(--border-subtle);max-width:240px;color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:.4rem .55rem;overflow:hidden}.wz-sheet-preview-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-weight:750}.wz-sheet-preview-table tr:last-child td{border-bottom:0}@media (width<=900px){.boq-wizard-top,.wz-upload-zone,.wz-template-panel,.wz-inline-panel,.wz-guideline-source-head,.wz-calculation-head{flex-direction:column;align-items:stretch}.wz-choice-grid--three,.wz-guideline-grid,.wz-basis-grid,.wz-formula-grid,.wz-window-editor,.wz-date-window,.wz-build-grid,.wz-submit-hero,.wz-submit-facts,.wz-submit-layout{grid-template-columns:1fr}.wz-submit-hero .btn{justify-content:center;width:100%}.wz-check-list--detailed li{grid-template-columns:.7rem minmax(0,1fr)}.wz-check-list--detailed li .btn{grid-column:2;width:max-content}.boq-wizard-top>.btn,.wz-upload-zone .btn,.wz-template-panel .btn{justify-content:center;width:100%}}@media (width<=620px){.boq-example-card,.wz-inline-actions,.wz-actions{flex-direction:column;align-items:stretch}.boq-example-card .btn,.wz-actions .btn{justify-content:center;width:100%}.wizard-step{text-align:left;flex:100%}.wz-table-wrap{max-height:58vh}.wz-column-modal-backdrop{align-items:flex-start;padding:.75rem}.wz-column-modal{max-height:calc(100vh - 1.5rem)}}.shell-topbar{background:var(--surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);z-index:200;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 2.25rem;display:flex;position:sticky;top:0}.shell-topbar-right{align-items:center;gap:.75rem;display:flex}.shell-logo{object-fit:cover;border-radius:5px;flex-shrink:0;width:24px;height:24px}.shell-nav-admin{border-top:1px solid var(--color-sidebar-border);flex:none;margin-top:.75rem;padding-top:.6rem}.shell-nav-group-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 .5rem .4rem;font-weight:600}.tier-chip{font-size:var(--fs-caption);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg);border-radius:999px;padding:.2rem .65rem;font-weight:600}.tier-chip.tier-exec{color:var(--color-primary-deep);background:var(--color-primary-tint-2);border-color:#16a34a4d}.tier-chip.tier-manager{color:var(--color-primary-hover);background:var(--color-primary-tint);border-color:#16a34a38}.tier-chip.tier-staff,.tier-chip.tier-ops{color:var(--text-secondary);background:var(--bg);border-color:var(--border)}.notif{position:relative}.notif-bell{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell:hover{background:var(--bg);color:var(--text-primary)}.notif-badge{background:var(--color-risk);color:#fff;min-width:16px;height:16px;font-size:var(--fs-caption);text-align:center;border-radius:999px;padding:0 3px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-dropdown{background:var(--surface);border:1px solid var(--border);z-index:400;border-radius:10px;width:340px;max-width:86vw;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000029}.notif-head{font-weight:600;font-size:var(--fs-sub);border-bottom:1px solid var(--border-subtle);padding:.6rem .85rem}.notif-empty{color:var(--text-muted);font-size:var(--fs-sub);text-align:center;padding:1.25rem .85rem}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;width:100%;padding:.6rem .85rem;display:block}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:#4e72500f}.notif-item-title{font-size:var(--fs-sub);color:var(--text-primary);font-weight:600}.notif-item-msg{font-size:var(--fs-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;overflow:hidden}.notif-more{background:var(--bg);width:100%;color:var(--color-primary);font-size:var(--fs-sub);cursor:pointer;border:none;padding:.55rem;font-weight:600;display:block}.notif-more:hover{background:var(--surface)}.notif-list{flex-direction:column;gap:.4rem;display:flex}.notif-row{text-align:left;border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem .85rem;display:flex}.notif-row:hover{background:var(--bg)}.notif-row.unread{border-left:3px solid var(--color-primary)}.notif-row-time{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.9rem 1.05rem;transition:box-shadow .15s ease-out,border-color .15s ease-out}.kpi-tile:hover{box-shadow:var(--shadow-pop);border-color:var(--border)}.kpi-tile-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.kpi-tile-value{font-size:var(--fs-kpi);overflow-wrap:anywhere;margin-top:.15rem;font-weight:700;line-height:1.15}.kpi-tile-sub{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:.1rem}.page-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.15rem 1.3rem}.dash-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.dash-2col{grid-template-columns:1fr}}.rag-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:.4rem;display:inline-block}.link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.control-insight{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:1rem;margin:0 0 .85rem;padding:.72rem .9rem;display:grid}.control-insight>div:first-child{flex-direction:column;gap:.12rem;min-width:0;display:flex}.control-insight-label{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.control-insight strong{color:var(--text-primary);font-size:var(--fs-body);line-height:1.35}.control-insight small{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35}.control-insight-action{justify-content:flex-end;display:flex}.control-filter-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-sub);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.45rem .62rem;display:flex}.control-filter-strip strong{color:var(--text-primary)}.control-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption);font-weight:800}.control-filter-strip .btn{margin-left:auto}.portfolio-controller{grid-template-columns:minmax(220px,.65fr) minmax(520px,1.45fr) minmax(360px,.95fr);align-items:stretch;gap:.85rem;margin:0 0 1rem;display:grid}.portfolio-health-card{min-height:190px}.health-chip-grid{gap:.45rem;display:grid}.health-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.46rem .55rem;display:grid}.health-chip:hover,.health-chip.is-active{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.health-chip:hover,.health-chip.is-active{background:color-mix(in oklab, var(--color-primary) 7%, var(--surface))}}.health-chip-dot{border-radius:999px;width:9px;height:9px}.health-chip span:not(.health-chip-dot){text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-secondary);overflow:hidden}.health-chip strong{font-size:var(--fs-body);color:var(--text-primary)}.stage-board{grid-template-columns:repeat(5,minmax(86px,1fr));align-content:center;gap:.5rem;min-height:148px;display:grid}.stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;text-align:left;min-width:0;min-height:112px;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.22rem;padding:.58rem;display:flex}.stage-card:hover,.stage-card.is-active{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.stage-card:hover,.stage-card.is-active{background:color-mix(in oklab, var(--color-primary) 7%, var(--surface))}}.stage-card-dot{border-radius:999px;width:10px;height:10px}.stage-card-name{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.stage-card strong{font-size:var(--fs-h2);line-height:1.05}.stage-card small{color:var(--text-secondary);font-size:var(--fs-caption);overflow-wrap:anywhere;line-height:1.22}.health-matrix{flex-direction:column;gap:.35rem;min-width:0;display:flex}.health-matrix-row{grid-template-columns:minmax(78px,1fr) repeat(5,minmax(72px,.9fr));align-items:center;gap:.35rem;display:grid}.health-matrix-head{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.health-matrix-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--text-primary);overflow:hidden}.health-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-caption);cursor:pointer;padding:.25rem;font-weight:760}.health-cell--critical{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.health-cell--critical{border-color:color-mix(in oklab, var(--color-critical) 34%, var(--border))}}.health-cell--critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.health-cell--critical{background:color-mix(in oklab, var(--color-critical) 11%, var(--surface))}}.health-cell--critical{color:var(--color-critical)}.health-cell--risk{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.health-cell--risk{border-color:color-mix(in oklab, var(--color-error) 30%, var(--border))}}.health-cell--risk{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.health-cell--risk{background:color-mix(in oklab, var(--color-error) 8%, var(--surface))}}.health-cell--risk{color:var(--color-error)}.health-cell--watchlist{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.health-cell--watchlist{border-color:color-mix(in oklab, var(--color-watchlist) 32%, var(--border))}}.health-cell--watchlist{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.health-cell--watchlist{background:color-mix(in oklab, var(--color-watchlist) 12%, var(--surface))}}.health-cell--watchlist{color:#9a5b00}.health-cell--on_track{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.health-cell--on_track{border-color:color-mix(in oklab, var(--color-on-track) 28%, var(--border))}}.health-cell--on_track{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.health-cell--on_track{background:color-mix(in oklab, var(--color-on-track) 9%, var(--surface))}}.health-cell--on_track{color:#0f7a3a}.health-cell--not_measurable{color:var(--text-muted);background:var(--bg)}.health-cell:hover,.health-cell.is-active{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 42%, transparent)}@supports (color:color-mix(in lab, red, red)){.health-cell:hover,.health-cell.is-active{outline:2px solid color-mix(in oklab, var(--color-primary) 42%, transparent)}}.health-cell:hover,.health-cell.is-active{outline-offset:1px}.health-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1000px){.stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-controller,.control-insight{grid-template-columns:1fr}.control-insight-action{justify-content:flex-start}}.pm-list{flex-direction:column;gap:.5rem;display:flex}.pm-grid-shell{flex-direction:column;gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:visible}.pm-grid-head{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(270px,1.65fr) minmax(100px,.7fr) minmax(140px,.85fr) minmax(52px,.3fr) minmax(68px,.38fr) minmax(100px,.62fr) minmax(92px,.58fr) minmax(120px,.74fr) minmax(112px,.7fr);align-items:center;gap:.55rem;padding:0 1rem .35rem 2.4rem;font-weight:800;display:grid}.pm-grid-head button.pm-sort-head{all:unset;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.2rem;display:inline-flex}.pm-grid-head button.pm-sort-head:hover{color:var(--text-primary)}.pm-sort-arrow{font-size:var(--fs-caption);opacity:.5}.pm-sort-arrow.is-active{opacity:1;color:var(--color-primary)}.pm-row-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pm-row-head{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;grid-template-columns:16px minmax(270px,1.65fr) minmax(100px,.7fr) minmax(140px,.85fr) minmax(52px,.3fr) minmax(68px,.38fr) minmax(100px,.62fr) minmax(92px,.58fr) minmax(120px,.74fr) minmax(112px,.7fr);align-items:center;gap:.55rem;padding:.8rem 1rem;display:grid}.pm-row-head>svg{color:var(--text-muted);flex:none}.pm-row-title{flex-direction:column;flex:auto;min-width:0;display:flex}.pm-row-name{font-weight:600;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-row-code{font-size:var(--fs-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-row-mini{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.pm-row-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);max-width:140px;font-size:var(--fs-caption);color:var(--text-secondary);background:var(--bg);border-radius:999px;flex:none;padding:.2rem .5rem;overflow:hidden}.pm-row-chip.is-good{color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pm-row-chip.is-good{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.pm-row-chip.is-warn{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pm-row-chip.is-warn{background:color-mix(in oklab, var(--color-watchlist) 12%, var(--surface))}}a.pm-action-link{color:var(--color-primary);border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){a.pm-action-link{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border-subtle))}}a.pm-action-link{font-weight:700;text-decoration:none}a.pm-action-link:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){a.pm-action-link:hover{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.pm-row-chip.is-disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed;border-style:dashed}.pm-owner,.pm-row-metric,.pm-row-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);overflow:hidden}.pm-row-metric{color:var(--text-primary);font-weight:700}.pm-status-cell{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pm-status-cell>span:first-child{white-space:nowrap}.data-quality-badge{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:var(--fs-caption);border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface);border-radius:999px;align-items:center;padding:.18rem .5rem;font-weight:700;display:inline-flex;overflow:hidden}.data-quality-badge--realistic-uat{color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.data-quality-badge--realistic-uat{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.data-quality-badge--demo{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.data-quality-badge--demo{background:color-mix(in oklab, var(--color-watchlist) 14%, var(--surface))}}.data-quality-badge--synthetic{color:var(--color-risk);background:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.data-quality-badge--synthetic{background:color-mix(in oklab, var(--color-risk) 11%, var(--surface))}}.data-quality-badge--legacy{color:var(--text-muted);background:var(--surface-raised)}.pm-row-progress{flex:0 0 200px;align-items:center;gap:.5rem;display:flex}.pm-bar{background:var(--border-subtle);border-radius:5px;flex:1;height:8px;position:relative;overflow:hidden}.pm-bar-planned{background:var(--border);height:100%;position:absolute;inset:0 auto 0 0}.pm-bar-accepted{background:var(--color-primary);border-radius:5px;height:100%;position:absolute;inset:0 auto 0 0}.pm-row-pct{font-size:var(--fs-sub);color:var(--text-secondary);text-align:right;min-width:34px;font-weight:600}.pm-row-body{border-top:1px solid var(--border-subtle);padding:.25rem 1rem 1rem 2.4rem}.pm-summary{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.pm-summary-facts{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;display:grid}.pm-summary-facts>div{flex-direction:column;display:flex}.pm-fact-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pm-fact-v{font-size:var(--fs-sub);color:var(--text-primary);font-weight:500}.pm-summary-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.pm-team{margin-top:1rem}.pm-team-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:.45rem;font-weight:700}.pm-team-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.pm-team-person{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:.5rem .6rem}.pm-team-person span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:block}.pm-team-person strong{color:var(--text-primary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.portfolio-toolbar input,.portfolio-toolbar select{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sub);background:var(--surface);color:var(--text-primary);padding:.45rem .65rem}.portfolio-toolbar input{min-width:min(320px,100%)}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--border-subtle);font:inherit;font-size:var(--fs-sub);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.45rem .7rem}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:var(--color-primary);color:#fff}.num{text-align:right}.muted{color:var(--text-muted)}.reading-guide{background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--fs-sub);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.75rem 0 1rem;padding:.6rem .9rem;display:flex}.reading-guide>strong{color:var(--text-primary)}.reading-guide span{align-items:center;gap:.35rem;display:inline-flex}.rg-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.progress-provenance{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.progress-provenance>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.progress-provenance strong{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.progress-provenance span{font-size:var(--fs-sub);color:var(--text-primary);font-weight:600}.warning-banner{border:1px solid var(--color-watchlist);border-radius:var(--radius-md);background:var(--color-watchlist);border-left-width:3px}@supports (color:color-mix(in lab, red, red)){.warning-banner{background:color-mix(in oklab, var(--color-watchlist) 10%, var(--surface))}}.warning-banner{color:var(--text-primary);font-size:var(--fs-sub);margin:0 0 1rem;padding:.65rem .85rem}.role-context-bar{justify-content:flex-end;padding:0 0 .75rem;display:flex}.role-context-select{font-size:var(--fs-sub);color:var(--text-secondary);align-items:center;gap:.45rem;display:inline-flex}.role-context-select select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;padding:.38rem .55rem}.role-context-chip{border:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--color-primary);background:hsl(var(--primary));border-radius:999px;align-items:center;padding:.25rem .55rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-context-chip{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.role-bi-panel{margin-top:1.25rem}.role-bi-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:.9rem 0;display:grid}.role-bi-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);padding:.65rem .75rem}.role-bi-kpi span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;display:block}.role-bi-kpi strong{color:var(--text-primary);font-size:var(--fs-h2);line-height:1.3;display:block}.role-bi-kpi small{color:var(--text-secondary);font-size:var(--fs-caption);display:block}.focus-strip{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.focus-strip>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.focus-strip strong{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.focus-strip span{color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.focus-strip small{color:var(--text-secondary);font-size:var(--fs-caption)}.workspace-action-rail{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.workspace-bottleneck{flex-direction:column;gap:.15rem;min-width:0;display:flex}.workspace-bottleneck span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.workspace-bottleneck strong{color:var(--text-primary);font-size:var(--fs-h3)}.workspace-bottleneck small{color:var(--text-secondary)}.workspace-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.overview-cockpit-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:.85rem;margin:1rem 0;display:grid}.overview-alarm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.overview-alarm-card{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.overview-alarm-card:hover{background:var(--bg);border-color:var(--color-primary)}.overview-alarm-card span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.overview-alarm-card strong{font-size:var(--fs-h2);line-height:1.1}.overview-alarm-card small{color:var(--text-secondary);font-size:var(--fs-caption);min-height:2.2rem;line-height:1.35}.overview-alarm-card em{color:var(--color-primary);font-style:normal;font-size:var(--fs-caption);margin-top:auto;font-weight:800}.readiness-compact{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:minmax(150px,.75fr) minmax(220px,1.2fr) minmax(180px,.9fr);align-items:center;gap:.8rem;margin:0 0 .75rem;padding:.65rem .75rem;display:grid}.readiness-compact>div:not(.readiness-meter){flex-direction:column;gap:.1rem;display:flex}.readiness-compact span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.readiness-compact strong{color:var(--text-primary);font-size:var(--fs-h3)}.readiness-compact small{color:var(--text-secondary);font-size:var(--fs-caption)}.readiness-meter{background:var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.readiness-meter span{border-radius:inherit;height:100%;transition:width .18s;display:block}@media (width<=1100px){.pm-grid-head{display:none}.pm-row-head{grid-template-columns:16px minmax(220px,1fr) minmax(120px,.8fr) minmax(82px,.45fr) minmax(110px,.6fr)}.pm-row-head>.pm-row-chip:nth-of-type(n+2),.pm-owner,.pm-status-cell{display:none}}@media (width<=760px){.pm-row-head{grid-template-columns:16px minmax(0,1fr)}.pm-row-head>:not(svg):not(.pm-row-title){display:none}.workspace-action-rail{grid-template-columns:1fr}.workspace-action-buttons{justify-content:flex-start}.overview-cockpit-grid,.readiness-compact,.overview-alarm-card-grid{grid-template-columns:1fr}}.pl-table th.num,.pl-table td.num{text-align:center}.pl-dot{font-size:var(--fs-h3);line-height:1}.pl-dot--done{color:var(--color-primary)}.pl-dot--progress{color:var(--color-accent-olive)}.pl-dot--none{color:var(--border)}.pl-dot--na{color:var(--text-muted)}.risk-strip{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--color-watchlist,#d97706);border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:var(--fs-sub);color:var(--text-primary);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.risk-strip:hover{background:var(--bg)}.risk-strip-dot{background:var(--color-watchlist,#d97706);border-radius:50%;flex:none;width:9px;height:9px}.risk-strip-go{color:var(--color-primary);white-space:nowrap;margin-left:auto;font-weight:600}.wso-details{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1rem;padding:.6rem .9rem}.wso-details>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sub);color:var(--text-secondary)}.setup-list{flex-direction:column;gap:.4rem;display:flex}.setup-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.setup-row.is-done{background:var(--bg)}.setup-row.is-selected{border-color:var(--color-primary)}.setup-row-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}.setup-row-icon{text-align:center;width:18px;color:var(--text-muted);flex:none;font-weight:700}.setup-row.is-done .setup-row-icon{color:var(--color-primary)}.setup-row-label{font-size:var(--fs-sub);color:var(--text-primary);flex:1}.setup-row.is-done .setup-row-label{color:var(--text-secondary)}.setup-row-ev{font-size:var(--fs-caption);color:var(--color-primary)}.setup-row-ev.muted{color:var(--text-muted)}.setup-row-complete{align-items:center;gap:.4rem;display:flex}.setup-row-complete input{font-size:var(--fs-sub);border:1px solid var(--border);border-radius:6px;width:200px;padding:.3rem .5rem}.setup-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.setup-detail-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.setup-detail-title{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.setup-detail-meta{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:.15rem}.badge-warning{background:var(--color-watchlist);color:#fff}.setup-checklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem;display:grid}.setup-item{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.setup-item input{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.setup-item.is-done .setup-item-label{color:var(--text-muted);text-decoration:line-through}.setup-item-label{font-size:var(--fs-sub);color:var(--text-primary);flex:1}.setup-item-date{font-size:var(--fs-caption);color:var(--color-primary);font-weight:600}.project-org-tree{--org-card-w:220px;flex-direction:column;align-items:stretch;gap:.25rem;max-width:100%;display:flex}.project-org-tree--compact{--org-card-w:180px}.org-tier{flex-direction:column;align-items:center;display:flex;position:relative}.org-tier-label{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);align-self:flex-start;margin-bottom:.35rem;font-weight:800}.org-tier-row{flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%;display:flex;position:relative}.org-tier--root .org-tier-row,.org-tier--controls .org-tier-row{justify-content:center}.org-tier-connector{background:var(--border);width:2px;height:18px;margin:.35rem auto .18rem}.org-tier:not(.org-tier--root) .org-tier-row:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:-9px;left:min(50%,1rem);right:min(50%,1rem)}.org-node{flex:0 1 var(--org-card-w);min-width:min(var(--org-card-w), 100%);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex;position:relative}.org-node:before{content:"";background:var(--border-subtle);width:1px;height:10px;position:absolute;top:-10px;left:24px}.org-tier--root .org-node:before{display:none}.org-tier--root .org-node{border-color:var(--color-primary);box-shadow:0 1px 4px #0000000a}.org-node-avatar{background:var(--color-accent-olive);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.org-tier--root .org-node-avatar{background:var(--color-primary)}.org-node-body{min-width:0}.org-node-name{font-weight:700;font-size:var(--fs-sub);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-node-role{font-size:var(--fs-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-node-remove{border:1px solid var(--border-subtle);background:var(--surface);width:18px;height:18px;color:var(--text-muted);font-size:var(--fs-body);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.org-node-remove:hover{border-color:var(--color-critical);color:var(--color-critical)}@media (width<=760px){.project-org-tree,.org-tier{align-items:stretch}.org-tier-row{justify-content:flex-start}.org-node{flex-basis:100%}.org-tier:not(.org-tier--root) .org-tier-row:before{width:1px;height:calc(100% + 10px);top:-10px;left:16px;right:auto}}.ops-brief{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem .9rem;display:grid}.ops-brief>div:first-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ops-brief-label{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.ops-brief strong{color:var(--text-primary);font-size:var(--fs-body)}.ops-brief small{color:var(--text-secondary);font-size:var(--fs-caption)}.ops-brief-status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ops-brief-status span,.queue-pill{border:1px solid var(--border-subtle);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .52rem;font-weight:700;display:inline-flex}.ops-brief-status .is-warn{color:var(--color-watchlist);border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ops-brief-status .is-warn{border-color:color-mix(in oklab, var(--color-watchlist) 35%, var(--border-subtle))}}.installation-command-strip{margin:0 0 var(--sp-3)}.installation-top-issue,.installation-quick-facts,.installation-focus-card,.installation-analytics-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.installation-top-issue{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--color-watchlist);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.installation-command-strip.is-clear .installation-top-issue,.installation-command-strip--site .installation-top-issue,.installation-command-strip--ppic .installation-top-issue,.installation-command-strip--monitor .installation-top-issue,.installation-command-strip--evidence .installation-top-issue{border-left-color:var(--color-on-track)}.installation-command-strip--review .installation-top-issue,.installation-command-strip--executive .installation-top-issue{border-left-color:var(--color-watchlist)}.installation-lifecycle-strip{gap:var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.installation-lifecycle-strip{background:color-mix(in oklab, var(--surface) 92%, var(--color-primary-tint))}}.installation-lifecycle-copy p{color:var(--text-secondary);font-size:var(--fs-caption);margin:.2rem 0 0;line-height:1.4}.installation-lifecycle-steps{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.installation-lifecycle-step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;padding:.5rem .65rem;text-decoration:none;display:grid}.installation-lifecycle-step:hover{border-color:var(--color-primary)}.installation-lifecycle-step>span{background:var(--border-subtle);width:1.35rem;height:1.35rem;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.installation-lifecycle-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);overflow:hidden}.installation-lifecycle-step small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.installation-lifecycle-step.is-complete>span{background:var(--color-on-track);color:#fff}.installation-lifecycle-step.is-active{border-color:var(--color-watchlist)}.installation-lifecycle-step.is-active>span{background:var(--color-watchlist);color:#fff}.installation-lifecycle-arrow{color:var(--text-muted);font-weight:800}.installation-top-issue h2{color:var(--text-primary);font-size:var(--fs-body);margin:0;font-weight:800;line-height:1.28}.installation-top-issue p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.4}.installation-command-meta,.installation-command-actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.installation-command-meta{grid-column:1/-1;margin-top:0}.installation-command-actions{grid-area:1/2/span 2;justify-content:flex-end;margin-top:0}.installation-command-strip--site .installation-command-actions{grid-row:1/span 3}.installation-command-meta span{border:1px solid var(--border-subtle);background:var(--bg);min-height:24px;padding:0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.installation-command-meta span:nth-child(5){color:var(--color-primary)}.installation-quick-facts{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installation-quick-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:.1rem;min-height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.installation-quick-facts>div{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.installation-quick-facts>div{padding:var(--sp-3)}.installation-quick-facts span,.installation-quick-facts small,.installation-focus-metrics span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800;line-height:1.2}.installation-quick-facts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1}.installation-quick-facts .is-warn strong,.installation-focus-metrics .is-warn strong{color:var(--color-watchlist)}.installation-focus-card{gap:var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-4);border-left:5px solid var(--color-primary);grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr) auto;align-items:center;display:grid}.installation-focus-main h2{font-size:var(--fs-h2);margin:.1rem 0 0;line-height:1.25}.installation-focus-main p,.installation-focus-main small{color:var(--text-secondary);font-size:var(--fs-sub);margin:.15rem 0 0;line-height:1.35;display:block}.installation-focus-metrics{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installation-focus-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:var(--bg);gap:.12rem;display:grid}.installation-focus-metrics strong{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.installation-focus-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.installation-queue-section{margin-bottom:var(--sp-4)}.installation-view-tabs{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.installation-view-tabs button{border:1px solid var(--border-subtle);background:var(--surface);min-height:2.2rem;color:var(--text-secondary);padding:0 var(--sp-3);font-size:var(--fs-sub);border-radius:999px;font-weight:850}.installation-view-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.installation-source-note{justify-content:flex-end;margin:0}.installation-queue-tabs{margin-bottom:var(--sp-3)}.installation-table-wrapper{max-height:none;overflow-y:visible}.installation-source-table{min-width:840px}.installation-source-table--command th:first-child{width:34%}.installation-source-table--command th:nth-child(2){width:28%}.installation-source-table--command th:nth-child(3){width:22%}.installation-source-table--command th:nth-child(4){width:16%}.installation-source-table tr.is-focused-source td{background:var(--color-primary-tint);box-shadow:inset 0 2px 0 var(--color-primary), inset 0 -2px 0 var(--color-primary)}.installation-source-table tr.is-selected-source td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-source-table tr.is-selected-source td{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.installation-source-table tr.is-expanded-source td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-source-table tr.is-expanded-source td{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.installation-row-actions{justify-content:flex-end;gap:.4rem}.installation-detail-row td{background:hsl(var(--primary))!important;padding:0!important}@supports (color:color-mix(in lab, red, red)){.installation-detail-row td{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))!important}}.installation-inline-detail{gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid hsl(var(--primary));grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.installation-inline-detail{border-top:1px solid color-mix(in oklab, var(--color-primary) 22%, var(--border-subtle))}}.installation-inline-detail{border-left:4px solid var(--color-primary)}.installation-inline-detail h3{color:var(--text-primary);font-size:var(--fs-body);margin:.12rem 0 0;line-height:1.25}.installation-inline-detail p,.installation-inline-detail small{color:var(--text-secondary);font-size:var(--fs-caption);margin:.16rem 0 0;line-height:1.35;display:block}.installation-inline-metrics{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installation-inline-metrics>div{min-height:4.4rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:.1rem;display:grid}.installation-inline-metrics span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:850}.installation-inline-metrics strong{color:var(--text-primary);font-size:var(--fs-body);line-height:1.2}.installation-evidence-gap{align-items:center;gap:var(--sp-2);border:1px solid var(--color-watchlist);grid-column:1/-1;padding:.7rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.installation-evidence-gap{border:1px solid color-mix(in oklab, var(--color-watchlist) 28%, var(--border-subtle))}}.installation-evidence-gap{border-radius:var(--radius-sm);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-evidence-gap{background:color-mix(in oklab, var(--color-watchlist) 8%, var(--surface))}}.installation-evidence-gap{color:var(--text-secondary);font-size:var(--fs-caption)}.installation-evidence-gap strong{color:var(--color-watchlist);white-space:nowrap}.installation-inline-actions{gap:var(--sp-2);flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.installation-milestone-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;padding-top:.1rem;display:grid}.installation-milestone-track span{color:var(--text-muted);font-size:var(--fs-caption);text-align:center;grid-template-rows:1rem auto;place-items:start center;gap:.32rem;min-width:0;font-weight:800;line-height:1.15;display:grid;position:relative}.installation-milestone-track span:after{content:"";background:var(--border-subtle);z-index:0;height:2px;position:absolute;top:.36rem;left:50%;right:-50%}.installation-milestone-track span:last-child:after{display:none}.installation-milestone-track i{z-index:1;border:2px solid var(--border-subtle);background:var(--surface);border-radius:999px;width:.72rem;height:.72rem;display:inline-block;position:relative}.installation-report-table{min-width:920px}.installation-report-table th:first-child{width:12%}.installation-report-table th:nth-child(2){width:14%}.installation-report-table th:nth-child(3){width:34%}.installation-report-table th:nth-child(4){width:18%}.installation-report-table th:nth-child(5){width:12%}.installation-report-table th:nth-child(6){width:10%}.installation-report-lines-preview{gap:.2rem;min-width:0;display:grid}.installation-report-lines-preview span{color:var(--text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.installation-milestone-track .is-accepted{color:var(--color-on-track)}.installation-milestone-track .is-accepted i{border-color:var(--color-on-track);background:var(--color-on-track)}.installation-milestone-track .is-reported{color:var(--color-watchlist)}.installation-milestone-track .is-reported i{border-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-milestone-track .is-reported i{background:color-mix(in oklab, var(--color-watchlist) 20%, var(--surface))}}.installation-report-history{gap:var(--sp-2);grid-column:1/-1;display:grid}.installation-history-head{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption);display:flex}.installation-history-head strong{color:var(--text-primary);font-size:var(--fs-body)}.installation-history-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.installation-history-table .data-table{min-width:720px}.installation-history-table .data-table th,.installation-history-table .data-table td{padding:.55rem .7rem}.installation-review-callout{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-watchlist);display:flex}@supports (color:color-mix(in lab, red, red)){.installation-review-callout{border:1px solid color-mix(in oklab, var(--color-watchlist) 24%, var(--border-subtle))}}.installation-review-callout{border-radius:var(--radius-md);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-review-callout{background:color-mix(in oklab, var(--color-watchlist) 7%, var(--surface))}}.installation-review-callout>div:first-child{gap:.18rem;display:grid}.installation-review-callout strong{color:var(--text-primary);font-size:var(--fs-body)}.installation-review-callout small{color:var(--text-secondary);font-size:var(--fs-caption)}.installation-progress-cell{gap:.35rem;min-width:11rem;display:grid}.installation-progress-cell>span{color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;font-weight:750}.installation-progress-bar{background:var(--border-subtle);border-radius:999px;width:100%;height:.45rem;display:flex;overflow:hidden}.installation-progress-bar span{background:var(--color-on-track)}.installation-progress-bar i{background:var(--color-watchlist);display:block}.installation-status-pill{background:var(--bg);min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .5rem;font-weight:850;display:inline-flex}.installation-status-pill--submitted{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-status-pill--submitted{background:color-mix(in oklab, var(--color-watchlist) 14%, var(--surface))}}.installation-status-pill--submitted{color:var(--color-watchlist)}.installation-status-pill--pending-review{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-status-pill--pending-review{background:color-mix(in oklab, var(--color-watchlist) 14%, var(--surface))}}.installation-status-pill--pending-review{color:var(--color-watchlist)}.installation-status-pill--accepted{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.installation-status-pill--accepted{background:color-mix(in oklab, var(--color-on-track) 12%, var(--surface))}}.installation-status-pill--accepted{color:var(--color-on-track)}.installation-status-pill--returned{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.installation-status-pill--returned{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.installation-status-pill--returned{color:var(--color-critical)}.installation-review-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start;display:grid}.installation-review-panel,.installation-submit-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.installation-review-panel{gap:var(--sp-3);padding:var(--sp-4);border-top:3px solid var(--color-primary);display:grid;position:sticky;top:1rem}.installation-review-panel h3{color:var(--text-primary);margin:0;font-size:1.05rem;line-height:1.25}.installation-review-panel p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.35}.installation-review-metrics{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installation-review-metrics>div{padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);gap:.1rem;display:grid}.installation-review-metrics span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800}.installation-review-metrics strong{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:850}.installation-review-metrics .is-warn strong{color:var(--color-watchlist)}.installation-review-source{gap:var(--sp-2);margin:0;display:grid}.installation-review-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.installation-review-note{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.installation-submit-layout{gap:var(--sp-3);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);display:grid}.installation-submit-card{align-content:start;gap:var(--sp-3);padding:var(--sp-4);display:grid}.installation-derived-fields{gap:var(--sp-2);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);display:grid}.installation-derived-fields input[readonly]{color:var(--text-secondary);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.installation-derived-fields input[readonly]{background:color-mix(in oklab, var(--bg) 76%, var(--surface))}}.installation-derived-fields input[readonly]{cursor:not-allowed}.installation-form-hint{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);margin:0}.installation-progress-preview{gap:var(--sp-2);margin:0;display:grid}.installation-progress-form .wz-map-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.installation-progress-form input[type=file]{max-width:100%;min-height:36px;font-size:var(--fs-sub);padding:.4rem 0}.installation-report-modal{width:min(1480px,96vw);max-width:min(1480px,96vw);max-height:min(92vh,980px);overflow:hidden}.installation-return-modal{max-width:min(620px,94vw)}.installation-report-modal .modal-head{align-items:flex-start}.installation-report-modal-body{gap:var(--sp-4);max-height:calc(min(92vh,980px) - 96px);display:grid;overflow:auto}.installation-report-rule{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);gap:.15rem;padding:.75rem .9rem;display:grid}.installation-report-rule span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:0;font-weight:850}.installation-report-rule strong{color:var(--text-primary);font-size:var(--fs-sub);line-height:1.35}.installation-local-preview{gap:var(--sp-2);min-height:7rem;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);display:grid}.installation-local-preview--empty{color:var(--text-muted);border-style:dashed;align-content:center}.installation-local-preview--empty span,.installation-local-preview-head span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:0;font-weight:850}.installation-local-preview--empty strong,.installation-local-preview-head strong{color:var(--text-primary);font-size:var(--fs-sub);overflow-wrap:anywhere;line-height:1.25;display:block}.installation-local-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.installation-local-preview-head small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.1rem;display:block}.installation-local-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;width:100%;height:clamp(220px,34vh,420px)}.installation-local-preview-image{object-fit:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);width:100%;max-height:clamp(220px,34vh,420px)}.installation-local-preview-download{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-sub);gap:.2rem;display:grid}.installation-local-preview-download strong{color:var(--text-primary)}.installation-report-modal-body .installation-submit-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}.installation-report-modal-body .installation-submit-layout--weekly{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start}.installation-submit-card--wide{grid-column:span 2}.installation-submit-layout--weekly .installation-submit-card--wide{grid-column:auto;min-width:0}.installation-weekly-lines{gap:var(--sp-2);max-width:100%;padding-bottom:.25rem;display:grid;overflow-x:auto}.installation-weekly-lines .installation-history-head{min-width:900px}.installation-weekly-line{gap:var(--sp-2);min-width:900px;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(300px,1.3fr) minmax(180px,.72fr) minmax(190px,.76fr) minmax(200px,.85fr);align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.installation-weekly-line{background:color-mix(in oklab, var(--surface) 90%, var(--bg))}}.installation-weekly-line-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-caption);grid-column:1/-1;display:flex}.installation-weekly-line-error{color:var(--color-critical);font-size:var(--fs-caption);grid-column:1/-1;font-weight:800}.installation-report-modal-body textarea{min-height:110px}.installation-report-footer{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center}.installation-analytics-section{padding:var(--sp-4);margin-top:var(--sp-4)}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 .75rem;display:flex}.section-heading-row h2,.section-heading-row h3{margin:0 0 .18rem}.section-heading-row .muted{margin:0}.workbench-section{margin-bottom:1.5rem}.queue-context{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;padding:.45rem .65rem;display:flex}.queue-context strong{color:var(--text-primary);font-size:var(--fs-body)}.workbench-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.workbench-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:var(--text-primary);font:inherit;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}button.workbench-card{cursor:pointer}button.workbench-card:hover{border-color:var(--color-primary);background:var(--bg)}button.workbench-card.is-active{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-primary-tint)}.workbench-card strong{font-size:var(--fs-h2);line-height:1.1}.workbench-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.workbench-card span:last-child{font-size:var(--fs-caption);color:var(--text-secondary)}.empty-state--compact{font-size:var(--fs-body);padding:.8rem}.lineage-audit-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 1rem;padding:0}.lineage-audit-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem .9rem;list-style:none;display:flex}.lineage-audit-section>summary::-webkit-details-marker{display:none}.lineage-audit-section>summary span{color:var(--text-primary);font-weight:800}.lineage-audit-section>summary strong{color:var(--text-secondary);font-size:var(--fs-sub)}.lineage-audit-section[open]{padding:0 .9rem .9rem}.lineage-audit-section[open]>summary{border-bottom:1px solid var(--border-subtle);margin:0 -.9rem .75rem}.wso-footnote{color:var(--text-muted);font-size:var(--fs-sub);margin-top:1rem}@media (width<=760px){.ops-brief{grid-template-columns:1fr}.ops-brief-status,.section-heading-row{justify-content:flex-start}.section-heading-row{flex-direction:column}.installation-command-strip,.installation-focus-card,.installation-lifecycle-strip,.installation-lifecycle-steps{grid-template-columns:1fr}.installation-lifecycle-arrow{display:none}.installation-review-layout,.installation-submit-layout,.installation-report-modal-body .installation-submit-layout--weekly,.installation-inline-detail,.installation-derived-fields{grid-template-columns:1fr}.installation-weekly-lines .installation-history-head,.installation-weekly-line{min-width:720px}.installation-inline-metrics{grid-template-columns:1fr}.installation-inline-actions{align-items:flex-start}.installation-review-panel{position:static}.installation-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-focus-actions,.installation-source-note{justify-content:flex-start}.installation-progress-form .wz-map-grid{grid-template-columns:1fr}}.ws-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ws-panel-toolbar .muted{margin:0}.btn-sm{font-size:var(--fs-caption);padding:.2rem .55rem}.doc-preview-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.doc-preview-panel{background:var(--surface,#16181d);border:1px solid var(--border,#2a2d34);border-radius:10px;flex-direction:column;width:min(1000px,96vw);height:min(88vh,900px);display:flex;overflow:hidden}.doc-preview-head{border-bottom:1px solid var(--border,#2a2d34);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.doc-preview-body{background:#0d0e11;flex:1;padding:.5rem;overflow:auto}.doc-preview-frame{background:#fff;border:0;width:100%;height:100%}.doc-preview-image{max-width:100%;height:auto;margin:0 auto;display:block}.doc-preview-sheet{color:#111;background:#fff;padding:.5rem;overflow:auto}.doc-preview-sheet table{border-collapse:collapse;font-size:var(--fs-sub)}.doc-preview-sheet td,.doc-preview-sheet th{border:1px solid #ccc;padding:2px 6px}.document-viewer-page{gap:.85rem;min-height:calc(100vh - 8rem);display:grid}.document-viewer-header{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.document-viewer-header p,.document-viewer-header span{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.document-viewer-header h1{color:var(--text-primary);margin:.12rem 0 .2rem;font-size:1.05rem;line-height:1.25}.document-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.document-viewer-canvas{border:1px solid var(--border-subtle);background:#101114;border-radius:10px;min-height:min(76vh,860px);overflow:hidden}.document-viewer-frame{background:#fff;border:0;width:100%;height:min(76vh,860px)}.document-viewer-image{max-width:100%;height:auto;margin:0 auto;display:block}.document-viewer-empty{text-align:center;min-height:18rem;color:var(--text-muted);align-content:center;place-items:center;gap:.6rem;padding:2rem;display:grid}.document-viewer-empty strong{color:var(--text-primary)}@media (width<=720px){.document-viewer-header{flex-direction:column}.document-viewer-actions{justify-content:flex-start}}.source-doc-drawer{z-index:1100;width:min(480px,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);top:1rem;bottom:1rem;right:1rem;overflow:auto}.source-doc-backdrop{z-index:1090}.source-evidence-backdrop{background:#0f172a6b}.source-evidence-modal{z-index:1100;border:1px solid var(--border-subtle);background:var(--surface);border-radius:18px;width:min(980px,100vw - 2rem);max-height:min(820px,100vh - 2rem);display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f172a3d}.source-evidence-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.source-evidence-preview{background:var(--bg);place-items:center;min-height:min(520px,58vh);padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.source-evidence-preview{background:color-mix(in oklab, var(--bg) 82%, var(--surface))}}.source-evidence-frame{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;width:100%;height:min(520px,58vh)}.source-evidence-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:min(520px,58vh);box-shadow:0 12px 34px #0f172a29}.source-doc-preview-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;gap:.55rem;margin:.75rem 0;padding:.65rem;display:grid}.source-doc-preview-head{color:var(--text-secondary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.75rem;font-weight:800;display:flex}.source-evidence-preview--compact{border:1px solid var(--border-subtle);border-radius:8px;min-height:260px;padding:.5rem}.source-evidence-frame--compact{border-radius:8px;height:320px}.source-evidence-image--compact{border-radius:8px;max-height:320px}.source-evidence-empty{text-align:center;max-width:26rem;color:var(--text-secondary);justify-items:center;gap:.35rem;display:grid}.source-evidence-empty strong{color:var(--text-primary);font-size:1rem}.source-evidence-empty span{font-size:var(--fs-sub);line-height:1.45}.source-evidence-files{border-top:1px solid var(--border-subtle);gap:.45rem;max-height:13.5rem;padding:.85rem 1rem 1rem;display:grid;overflow:auto}.source-evidence-files>span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.03em;text-transform:uppercase;font-weight:850}.source-evidence-file{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .7rem;display:grid}.source-evidence-file.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.source-evidence-file.is-active{border-color:color-mix(in oklab, var(--color-primary) 32%, var(--border-subtle))}}.source-evidence-file.is-active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.source-evidence-file.is-active{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.source-evidence-file>div{align-items:center;gap:.45rem;min-width:0;display:flex}.source-evidence-file>div:first-child{flex-direction:column;align-items:flex-start;gap:.12rem}.source-evidence-file strong{max-width:100%;color:var(--text-primary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-evidence-file small{color:var(--text-muted);font-size:var(--fs-caption)}.source-doc-subtitle{color:var(--text-secondary);font-size:var(--fs-sub);margin:.25rem 0 0;line-height:1.4}.source-doc-rules{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.source-doc-rules span{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-caption);background:#fbfcfa;border-radius:999px;align-items:center;padding:0 .5rem;font-weight:760;display:inline-flex}.source-upload-box{border:1px dashed var(--border-strong,#cbd5c0);background:var(--bg-subtle,#f8faf6);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.source-upload-box span{color:var(--brand-green,#159947);font-size:var(--fs-body);font-weight:700}.source-upload-box small{color:var(--text-secondary);font-size:var(--fs-caption)}.source-upload-box.is-compact{background:#fbfcfa;border-style:solid;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.65rem .75rem}.source-upload-box.is-compact span{font-size:var(--fs-sub)}.source-upload-box.is-compact small{text-align:right;max-width:14rem}.source-doc-error,.source-doc-success,.source-doc-warning{font-size:var(--fs-sub);border-radius:8px;margin:.75rem 0;padding:.65rem .75rem;line-height:1.45}.source-doc-error{border:1px solid var(--color-error)}@supports (color:color-mix(in lab, red, red)){.source-doc-error{border:1px solid color-mix(in oklab, var(--color-error) 35%, var(--border))}}.source-doc-error{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.source-doc-error{background:color-mix(in oklab, var(--color-error) 8%, var(--surface))}}.source-doc-error{color:var(--color-error)}.source-doc-success{border:1px solid hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.source-doc-success{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.source-doc-success{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.source-doc-success{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.source-doc-success{color:var(--color-primary)}.source-doc-warning{border:1px solid var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.source-doc-warning{border:1px solid color-mix(in oklab, var(--color-watchlist) 35%, var(--border))}}.source-doc-warning{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.source-doc-warning{background:color-mix(in oklab, var(--color-watchlist) 8%, var(--surface))}}.source-doc-warning{color:var(--text-secondary)}.source-doc-readonly{color:var(--text-secondary);font-size:var(--fs-sub);margin:0 0 .75rem;line-height:1.45}.source-doc-list{flex-direction:column;gap:.5rem;display:flex}.source-doc-row{border:1px solid var(--border-subtle,#e2e8dc);background:var(--surface,#fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:grid}.source-doc-main,.source-doc-actions{min-width:0;display:flex}.source-doc-main{flex-direction:column;gap:.2rem}.source-doc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem}.source-doc-preview-note{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.source-doc-row strong{color:var(--text-primary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-doc-row span{color:var(--text-secondary);font-size:var(--fs-caption)}.source-doc-status{background:color-mix(in srgb, hsl(var(--primary)) 8%, #fff);border-radius:999px;align-items:center;width:fit-content;min-height:1.35rem;padding:0 .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.source-doc-status{background:color-mix(in oklab, var(--color-primary) 8%, #fff)}}.source-doc-status{font-weight:850;color:var(--color-primary)!important}.source-doc-revisions{border-top:1px solid var(--border);grid-column:1/-1;gap:.55rem;padding-top:.7rem;display:grid}.source-revision-head{gap:.1rem;display:grid}.source-revision-head strong{white-space:normal}.source-revision-head span{color:var(--text-muted)}.source-version-empty{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.source-version-add{width:fit-content}.source-revision-form{grid-template-columns:minmax(0,1fr) minmax(96px,.45fr) minmax(0,.8fr);align-items:center;gap:.4rem;display:grid}.source-revision-form input,.source-revision-file{min-width:0;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sub);background:#fff;padding:0 .48rem}.source-revision-file{cursor:pointer;align-items:center;display:inline-flex}.source-revision-file span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.source-revision-form .btn{width:fit-content}.source-doc-revisions ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.source-doc-revisions li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcfa;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.eng-route-pill.is-muted{border-color:var(--border);color:var(--text-muted);background:#fbfcfa}.source-drilldown-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1rem;padding:.85rem .95rem .2rem}.source-drilldown-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.source-drilldown-head h3{margin:0}.source-drilldown-head p{margin:.15rem 0 0}.item-breakdown-row{cursor:pointer}.item-breakdown-row:hover{background:var(--surface-hover,#ffffff08)}.item-breakdown-detail>td{background:#ffffff05;padding:.4rem .6rem}.subact-table{font-size:var(--fs-sub);margin:0}.l4-progress{grid-template-columns:minmax(86px,1fr) 42px;align-items:center;gap:.5rem;max-width:190px;display:grid}.l4-bar{background:var(--border-subtle);border-radius:999px;min-width:86px;height:10px;position:relative;overflow:hidden}.l4-bar-fill{background:var(--color-primary);border-radius:inherit;position:absolute;inset:0 auto 0 0}.l4-bar-label{font-size:var(--fs-caption);color:var(--text-primary);text-align:right;font-weight:800;line-height:1}.alarm-strip{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.alarm-strip--clear{font-size:var(--fs-sub);color:var(--color-on-track);background:var(--color-on-track);border-radius:6px;padding:.48rem .7rem;display:block}@supports (color:color-mix(in lab, red, red)){.alarm-strip--clear{background:color-mix(in oklab, var(--color-on-track) 9%, var(--surface))}}.alarm-strip--clear{border:1px solid var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.alarm-strip--clear{border:1px solid color-mix(in oklab, var(--color-on-track) 22%, var(--border))}}.alarm-chip{font-size:var(--fs-caption);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:.48rem;min-height:30px;padding:.38rem .62rem;display:flex}.alarm-chip .alarm-sev{font-weight:800;font-size:var(--fs-caption);border-radius:4px;padding:.05rem .35rem}.alarm-chip .alarm-cat{color:var(--text-muted);text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.03em;font-weight:800}.alarm-chip .alarm-msg{color:var(--text-primary)}.alarm-chip .alarm-owner{color:var(--text-secondary);white-space:nowrap;font-weight:700}.alarm-critical{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.alarm-critical{border-color:color-mix(in oklab, var(--color-critical) 35%, var(--border))}}.alarm-critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.alarm-critical{background:color-mix(in oklab, var(--color-critical) 8%, var(--surface))}}.alarm-critical .alarm-sev{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.alarm-critical .alarm-sev{background:color-mix(in oklab, var(--color-critical) 18%, var(--surface))}}.alarm-critical .alarm-sev{color:var(--color-critical)}.alarm-risk{border-color:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.alarm-risk{border-color:color-mix(in oklab, var(--color-risk) 35%, var(--border))}}.alarm-risk{background:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.alarm-risk{background:color-mix(in oklab, var(--color-risk) 8%, var(--surface))}}.alarm-risk .alarm-sev{background:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.alarm-risk .alarm-sev{background:color-mix(in oklab, var(--color-risk) 18%, var(--surface))}}.alarm-risk .alarm-sev{color:var(--color-risk)}.alarm-watchlist{border-color:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.alarm-watchlist{border-color:color-mix(in oklab, var(--color-info) 28%, var(--border))}}.alarm-watchlist{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.alarm-watchlist{background:color-mix(in oklab, var(--color-info) 7%, var(--surface))}}.alarm-watchlist .alarm-sev{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.alarm-watchlist .alarm-sev{background:color-mix(in oklab, var(--color-info) 16%, var(--surface))}}.alarm-watchlist .alarm-sev{color:var(--text-primary)}.dpb-provisional{color:#d0af5a;font-size:var(--fs-caption);white-space:nowrap;font-weight:700}.mto-section{margin-bottom:1rem}.mto-section h4{font-size:var(--fs-body);margin:0 0 .4rem}.mto-status{font-size:var(--fs-caption);border-radius:4px;padding:.1rem .4rem;font-weight:700}.mto-draft,.mto-under_check{color:#7fa6e0;background:#5a82c824}.mto-released_for_dpb{color:#3fce86;background:#3cbe6e2e}.mto-superseded{color:var(--text-muted,#8a8f98)}.fab-badge{font-size:var(--fs-caption);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-weight:700}.fab-unknown{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.fab-unknown{background:color-mix(in oklab, var(--color-critical) 16%, transparent)}}.fab-unknown{color:var(--color-critical)}.fab-suggested{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.fab-suggested{background:color-mix(in oklab, var(--color-watchlist) 16%, transparent)}}.fab-suggested{color:var(--color-watchlist)}.fab-required{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.fab-required{background:color-mix(in oklab, var(--color-info) 18%, transparent)}}.fab-required{color:var(--color-info)}.fab-not-required{background:var(--bg);color:var(--text-muted)}.btn-xs{font-size:var(--fs-caption);border-radius:4px;padding:.15rem .45rem}.cockpit-alarms{border:1px solid var(--border,#2a2d34);background:var(--surface,#16181d);border-radius:8px;margin:.8rem 0 1rem;padding:.72rem .85rem}.cockpit-alarms-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.cockpit-alarm-counts{gap:.4rem;display:flex}.alarm-count{font-size:var(--fs-caption);text-transform:capitalize;border-radius:999px;padding:.12rem .5rem;font-weight:800}.alarm-count.alarm-critical{color:#e07f7f;background:#c8464626}.alarm-count.alarm-risk{color:#d0af5a;background:#c8963c26}.alarm-count.alarm-watchlist{color:#7fa6e0;background:#5a82c826}.cockpit-alarm-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cockpit-alarm-item{font-size:var(--fs-sub);background:#ffffff05;border-left:3px solid #0000;border-radius:6px;grid-template-columns:86px minmax(94px,.7fr) minmax(96px,.55fr) minmax(220px,1fr) minmax(104px,auto);align-items:center;gap:.75rem;padding:.42rem .6rem;display:grid}.cockpit-alarm-item.alarm-critical{border-left-color:#c84646}.cockpit-alarm-item.alarm-risk{border-left-color:#d0af5a}.cockpit-alarm-item.alarm-watchlist{border-left-color:#7fa6e0}.cockpit-alarm-item .alarm-sev{font-size:var(--fs-caption);background:#ffffff14;border-radius:4px;padding:.05rem .35rem;font-weight:800}.cockpit-alarm-project{font-weight:700;text-decoration:none}.alarm-cat{color:var(--text-secondary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.cockpit-alarm-msg{flex:1}.alarm-owner{white-space:nowrap;color:var(--text-secondary);font-weight:700}.my-projects-band{margin-top:.6rem}.my-projects-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.my-projects-row{background:#ffffff05;border-left:3px solid #0000;border-radius:6px;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(150px,1fr) minmax(120px,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.my-projects-row.alarm-critical{border-left-color:#c84646}.my-projects-row.alarm-risk{border-left-color:#d0af5a}.my-projects-row.alarm-watchlist{border-left-color:#7fa6e0}.my-projects-row.alarm-on_track{border-left-color:var(--color-success,#16a34a)}.my-projects-row.alarm-not_measurable{border-left-color:var(--text-muted,#8a8f98)}.my-projects-id{flex-direction:column;display:flex}.my-projects-metrics{font-size:var(--fs-sub);flex-direction:column;gap:.1rem;display:flex}.my-projects-health{font-weight:700;font-size:var(--fs-caption);text-transform:capitalize}.my-projects-variance{font-weight:600}.my-projects-trend{font-size:var(--fs-caption);color:var(--text-secondary)}.my-projects-trend--up{color:var(--color-success,#16a34a)}.my-projects-trend--down{color:var(--color-critical,#dc2626)}.my-projects-driver{font-size:var(--fs-sub)}.kpi-tile-label{align-items:center;gap:.3rem;display:inline-flex}.kpi-info{cursor:help;width:16px;height:16px;color:var(--text-muted,#8a8f98);border-radius:999px;outline:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:relative}.kpi-info:hover,.kpi-info:focus{background:var(--surface-muted);color:var(--text-primary,#1f2937)}.kpi-provenance{z-index:var(--z-tooltip,600);border:1px solid var(--border);background:var(--surface-raised);width:max-content;min-width:240px;max-width:min(360px,100vw - 2rem);color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:0;text-align:left;text-transform:none;border-radius:8px;flex-direction:column;gap:.3rem;padding:.65rem .75rem;font-weight:500;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f172a29}.erp-kpi-card .kpi-info{margin-left:0;transform:translateY(-1px)}.erp-kpi-card .kpi-provenance{left:0;right:auto}.erp-kpi-card .kpi-provenance:before{left:5px;right:auto}.kpi-provenance:before{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-raised);content:"";width:8px;height:8px;position:absolute;top:-5px;right:5px;transform:rotate(45deg)}.kpi-provenance b{color:var(--text-primary);font-weight:700}.kpi-info.is-open .kpi-provenance{display:flex}.guided-action{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.guided-action>.btn{flex:0 auto}.overview-number-guide{color:var(--text-muted);font-size:var(--fs-caption);align-items:center;gap:.28rem;font-weight:760;display:inline-flex}.txt-display{font-size:var(--fs-display);color:var(--text-primary);font-weight:700;line-height:1.3}.txt-h2{font-size:var(--fs-h2);color:var(--text-primary);font-weight:700;line-height:1.35}.txt-h3{font-size:var(--fs-h3);color:var(--text-primary);font-weight:600;line-height:1.4}.txt-body{font-size:var(--fs-body);color:var(--text-primary);font-weight:400;line-height:1.5}.txt-sub{font-size:var(--fs-sub);color:var(--text-secondary);font-weight:400;line-height:1.5}.txt-caption{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;line-height:1.4}.txt-kpi{font-size:var(--fs-kpi);font-weight:700;line-height:1.1}.ui-select-wrap{align-items:center;display:inline-flex;position:relative}.ui-select-wrap .ui-select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:.6rem}.ui-select{appearance:none;height:var(--control-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:400 var(--fs-body)/1.25 inherit;cursor:pointer;background-image:none;width:100%;padding:.5rem 2.25rem .5rem .75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out}.ui-select:hover{border-color:var(--color-primary)}.ui-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-select:disabled{opacity:.5;background:var(--bg);cursor:not-allowed}.ui-select--sm{height:30px;font-size:var(--fs-sub);padding:.2rem 2rem .2rem .55rem}.ui-select-wrap--sm .ui-select-chevron{right:.5rem}.ui-input{height:var(--control-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:400 var(--fs-body)/1.25 inherit;padding:.5rem .75rem;transition:border-color .12s ease-out,box-shadow .12s ease-out}.ui-input:hover{border-color:var(--color-primary)}.ui-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-input--sm{height:30px;font-size:var(--fs-sub)}.ui-field{flex-direction:column;gap:.35rem;display:flex}.ui-field-label{font-size:var(--fs-sub);color:var(--text-secondary);font-weight:500}.ui-field-hint{font-size:var(--fs-caption);text-transform:none;letter-spacing:normal;color:var(--text-muted)}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.grid-kpi .kpi-tile{min-height:108px}.grid-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.grid-2col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}@media (width<=1080px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-charts{grid-template-columns:1fr}}@media (width<=767px){.grid-kpi,.grid-charts,.grid-2col{grid-template-columns:1fr}}.role-business-question{color:var(--text-muted);margin-top:.18rem}.role-provenance-note{font-size:var(--fs-sub);margin-top:.8rem}.dashboard-filter-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:40px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:18px;display:flex}.dashboard-filter-strip strong{color:var(--text-primary)}.action-bucket-strip{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin:-.25rem 0 1rem;display:flex}.action-bucket{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:148px;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-left-width:3px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:inline-flex}.action-bucket span{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:700}.action-bucket strong{font-size:var(--fs-h3)}.action-bucket--risk{border-left-color:var(--color-critical)}.action-bucket--warn{border-left-color:var(--color-watchlist)}.action-bucket--good{border-left-color:var(--color-on-track)}.action-bucket--default{border-left-color:var(--color-primary)}.action-bucket.is-active{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.queue-bucket{white-space:nowrap;font-size:var(--fs-caption);border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;padding:.12rem .45rem;font-weight:800;display:inline-flex}.queue-bucket--my_action,.queue-bucket--escalate{color:var(--color-critical)}.queue-bucket--follow_up{color:var(--color-watchlist)}.queue-bucket--trace{color:var(--text-secondary)}.op-chart-head-actions{align-items:center;gap:.35rem;display:inline-flex}.op-chart-expand{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.op-chart-expand:hover{color:var(--color-primary);border-color:var(--color-primary)}.ui-modal-backdrop{z-index:var(--z-modal);background:#1f293773;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #1f293740}.ui-chart-modal{width:min(1100px,92vw);max-height:88vh}.ui-modal-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.ui-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.35rem;display:inline-flex}.ui-modal-close:hover{color:var(--text-primary);background:var(--bg)}.ui-chart-modal-canvas{padding:1rem 1.25rem 0}.ui-chart-modal-table{padding:.5rem 1.25rem 1.25rem;overflow:auto}.ui-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ui-section-title{margin:0}.ui-section-sub{margin:.15rem 0 0}.ui-section-action{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.ui-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.ui-empty--compact{padding:.85rem 1rem}.ui-empty-icon{color:var(--text-muted)}.ui-empty-text{max-width:46ch;margin:0}.ui-insight{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.85rem 1.1rem;display:flex}.ui-insight-body{flex-direction:column;gap:.15rem;display:flex}.ui-insight-label{color:var(--text-muted)}.ui-insight-headline{font-size:var(--fs-h3);color:var(--text-primary);font-weight:700;line-height:1.4}.ui-insight-meta{font-size:var(--fs-sub);color:var(--text-secondary)}.ui-insight-action{flex-shrink:0}.kpi-tile--btn{text-align:left;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s}.kpi-tile--btn:hover{border-color:var(--color-primary)}.kpi-tile--btn.is-active{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.cockpit-alarms{background:var(--surface);border-color:var(--border)}.cockpit-alarm-item{background:var(--bg)}.detail-live-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.7rem 1rem;display:flex}.detail-live-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}body{font-size:var(--fs-body);letter-spacing:0;line-height:1.45}input,select,textarea,button{letter-spacing:0;font-family:inherit}.page-container{width:min(100% - 3rem,1440px);margin:0}.page-title{font-size:var(--fs-display);line-height:34px}.workspace-shell{padding-top:1rem}.workspace-frame{max-width:1220px}.workspace-header-card{box-shadow:var(--shadow-sm);margin-bottom:.7rem;padding:.8rem .95rem 0}.workspace-breadcrumbs{margin-bottom:.45rem}.workspace-title-row{margin-bottom:.75rem}.workspace-title-main .page-title{margin-bottom:.25rem}.workspace-meta span,.pm-row-chip,.data-quality-badge,.queue-pill,.ops-brief-status span,.tier-chip,.role-context-chip{font-size:var(--fs-caption);line-height:1.1}.ws-tab-row{min-height:42px}.ws-tab{min-height:42px;font-size:var(--fs-sub);padding:.5rem .75rem}.ws-link-tab{min-height:42px;padding:.5rem .55rem}.workspace-content,.workspace-overview-stack{gap:.7rem}.page-section,.kpi-tile,.op-chart-card,.workspace-readiness-card,.workspace-team-details,.ops-brief,.focus-strip,.risk-strip,.progress-alarm,.progress-audit-details,.workbench-details,.queue-context{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-section{padding:.85rem 1rem}.kpi-grid{gap:.55rem}.kpi-tile{padding:.72rem .82rem}.kpi-tile-label,.ws-info-label,.psc-label,.workbench-label,.ops-brief-label{font-size:var(--fs-caption);letter-spacing:.04em}.kpi-tile-value,.psc-value{font-size:var(--fs-h2)}.kpi-tile-sub,.ops-brief small,.workbench-card span:last-child,.progress-alarm small,.op-chart-head p{font-size:var(--fs-caption);line-height:1.35}.ws-panel-title{font-size:var(--fs-h3);margin-bottom:.65rem}.data-table th,.data-table td{padding:.48rem .62rem;line-height:1.3}.data-table th{font-size:var(--fs-caption);letter-spacing:.035em;text-transform:uppercase}.table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.65rem}.table-wrapper .data-table th:first-child,.table-wrapper .data-table td:first-child{padding-left:.75rem}.table-wrapper .data-table th:last-child,.table-wrapper .data-table td:last-child{padding-right:.75rem}.psc-header{margin-bottom:.5rem}.psc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-bottom:.8rem}.psc-card{min-height:66px;padding:.65rem .78rem}.progress-alarm{margin:.65rem 0 .8rem;padding:.65rem .8rem}.progress-alarm strong{font-size:var(--fs-body)}.cm-head{margin:.9rem 0 .45rem}.cm-row{font-size:var(--fs-sub);padding:.44rem .75rem}.cm-headrow{font-size:var(--fs-caption);letter-spacing:.05em}.pblk{gap:.75rem;padding:.58rem .7rem}.pblk-title{font-size:var(--fs-body)}.pblk-desc{font-size:var(--fs-sub)}.workbench-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin-bottom:.65rem}.workbench-card{min-height:80px;padding:.58rem .68rem}.workbench-card strong{font-size:var(--fs-h2)}.role-workspace-banner{min-height:auto;margin-bottom:.65rem;padding:.65rem .8rem}.queue-context{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:.65rem;margin:0 0 .65rem;padding:.58rem .72rem;display:grid}.queue-context>span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.queue-context strong{color:var(--text-primary)}.workbench-details{border:1px solid var(--border-subtle);background:var(--surface);margin-bottom:.65rem;overflow:hidden}.workbench-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.62rem .78rem;list-style:none;display:flex}.workbench-details>summary::-webkit-details-marker{display:none}.workbench-details>summary h3{font-size:var(--fs-body);margin:0 0 .08rem}.workbench-details>summary .muted{font-size:var(--fs-caption);margin:0}.workbench-details[open]{padding:0 .78rem .78rem}.workbench-details[open]>summary{border-bottom:1px solid var(--border-subtle);margin:0 -.78rem .65rem}.detail-action-row{justify-content:flex-end;margin:-.25rem 0 .55rem;display:flex}.pm-grid-head{grid-template-columns:minmax(260px,1.65fr) minmax(96px,.65fr) minmax(130px,.8fr) minmax(52px,.3fr) minmax(68px,.38fr) minmax(100px,.62fr) minmax(88px,.52fr) minmax(210px,1.15fr);padding:0 .9rem .32rem 2.2rem}.pm-row-head{grid-template-columns:16px minmax(260px,1.65fr) minmax(96px,.65fr) minmax(130px,.8fr) minmax(52px,.3fr) minmax(68px,.38fr) minmax(100px,.62fr) minmax(88px,.52fr) minmax(210px,1.15fr);padding:.68rem .9rem}.pm-action-cell{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.pm-row-name{font-size:var(--fs-body)}.pm-row-code,.pm-owner,.pm-row-metric,.pm-row-pct{font-size:var(--fs-caption)}.portfolio-toolbar{gap:.45rem;margin-bottom:.75rem}.portfolio-toolbar input,.portfolio-toolbar select,.segmented-control button{font-size:var(--fs-sub)}@media (width<=1100px){.pm-row-head{grid-template-columns:16px minmax(220px,1fr) minmax(120px,.8fr) minmax(82px,.45fr) minmax(170px,.85fr)}}@media (width<=760px){.page-container{width:min(100% - 1rem,1280px)}.queue-context,.pm-action-cell{grid-template-columns:1fr}}.pw{flex-direction:column;display:flex}.pw-band{border-bottom:1px solid var(--border);padding:1.1rem 0}.pw-band:first-child{padding-top:.2rem}.pw-band:last-child{border-bottom:0}.pw-rb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pw-eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-weight:700}.pw-h3{font-size:var(--fs-body);margin:0;font-weight:750}.pw-h3 span{color:var(--text-secondary);font-weight:500;font-size:var(--fs-sub)}.pw-note{font-size:var(--fs-caption);color:var(--text-secondary)}.pw-chip{font-size:var(--fs-caption);white-space:nowrap;border-radius:20px;padding:.14rem .55rem;font-weight:700}.pw-chip.ok{background:var(--color-ontrack-wash,#e2efe6);color:var(--color-ontrack,#3f8b63)}.pw-chip.watch{background:var(--color-watch-wash,#f6ecd6);color:var(--color-watch,#b07b1e)}.pw-cards{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.pw-kc{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:9px;flex:6rem;padding:.5rem .7rem}.pw-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.pw-v{font-family:var(--font-mono,ui-monospace, monospace);font-weight:700;font-size:var(--fs-h2);line-height:1.15}.pw-s{font-size:var(--fs-caption);color:var(--text-secondary)}.pw-insight{border-left:3px solid var(--color-ontrack,#3f8b63);background:var(--color-ontrack-wash,#e2efe6);font-size:var(--fs-body);border-radius:0 8px 8px 0;margin-top:.7rem;padding:.6rem .85rem}.pw-insight.watch{border-left-color:var(--color-watch,#b07b1e);background:var(--color-watch-wash,#f6ecd6)}.pw-focus{border:1px solid hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-focus{border:1px solid color-mix(in oklab, var(--color-primary) 28%, var(--border))}}.pw-focus{border-left:4px solid var(--color-primary);background:var(--surface);border-radius:10px;padding:.85rem .95rem}.pw-focus.watch{border-left-color:var(--color-watch,#b07b1e)}.pw-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.65rem;display:grid}.pw-focus-grid div{border:1px solid var(--border-subtle);background:var(--surface-2,var(--surface));border-radius:8px;min-width:0;padding:.45rem .6rem}.pw-focus-grid span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:750;display:block}.pw-focus-grid b{font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;display:block;overflow:hidden}.pw-focus-landing{border-left:3px solid var(--color-primary);background:var(--surface)}.pw-focus-landing.watch{border-left-color:var(--color-watchlist)}.dpb-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin:.7rem 0;display:grid}.dpb-preview-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.58rem .68rem}.dpb-preview-grid span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:720;line-height:1.2;display:block}.dpb-preview-grid b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub);margin-top:.12rem;font-weight:680;line-height:1.24;display:block;overflow:hidden}.source-strip,.pw-source-strip{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:.55rem;margin:.65rem 0 .75rem;display:flex}.source-strip span,.pw-source-strip span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;display:inline-flex}.source-strip b,.pw-source-strip b{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption)}.pw-chain{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.pw-stage{text-align:left;border:1px solid var(--border);background:var(--surface-2,var(--surface));cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:.1rem;padding:.6rem .7rem;transition:all .12s;display:flex;position:relative}.pw-stage:hover:not(:disabled){background:var(--color-primary-wash,#e7ede7);border-color:var(--border-strong,var(--border))}.pw-stage:disabled{cursor:default}.pw-stage.on{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-wash,#e7ede7)}.pw-sn{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.pw-sv{font-family:var(--font-mono,ui-monospace, monospace);font-weight:800;font-size:var(--fs-h2);line-height:1.1}.pw-sx{font-size:var(--fs-caption)}.pw-exc{color:var(--color-critical);font-weight:700}.pw-clean{color:var(--color-ontrack,#3f8b63)}.pw-arrow{z-index:2;color:var(--border-strong,#cbcbba);font-size:var(--fs-body);position:absolute;top:50%;right:-.6rem;transform:translateY(-50%)}.pw-legend{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.55rem;display:flex}.pw-linkbtn{font:inherit;font-size:var(--fs-caption);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pw-ctrls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pw-gb{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.pw-seg{border:1px solid var(--border-strong,var(--border));background:var(--surface-2,var(--surface));border-radius:8px;display:inline-flex;overflow:hidden}.pw-seg button{font:inherit;font-size:var(--fs-caption);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:.32rem .7rem;font-weight:600}.pw-seg button.on{background:var(--color-primary);color:#fff}.pw-mx{border:1px solid var(--border);border-radius:11px;margin-top:.6rem;overflow:auto}.pw-register-fold{display:block}.pw-register-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pw-grid{min-width:680px}.pw-row{border-bottom:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:minmax(16rem,1.7fr) 8rem repeat(4,minmax(7rem,1fr)) 5.5rem;align-items:center;gap:.5rem;padding:.55rem .8rem;display:grid}.pw-row:last-child{border-bottom:0}.pw-head{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-2,var(--surface));font-weight:700}.pw-nm{align-items:center;gap:.35rem;min-width:0;display:flex}.pw-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-row-source{color:var(--text-secondary);font-size:var(--fs-caption);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;display:block;overflow:hidden}.pw-item .pw-lbl{font-weight:600}.pw-buyer{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pw-cell{font-size:var(--fs-body);justify-content:center;align-items:center;gap:.3rem;display:flex}.pw-head .pw-cell{font-size:var(--fs-caption)}.pw-st{font-size:var(--fs-body);line-height:1}.pw-done{color:var(--color-ontrack,#3f8b63)}.pw-prog{color:var(--color-watch,#b07b1e)}.pw-none{color:var(--border-strong,#cbcbba)}.pw-act{min-height:2rem;font-size:var(--fs-caption);color:var(--color-primary);background:var(--color-primary-wash,#e7ede7);border:1px solid var(--border-strong,var(--border));cursor:pointer;white-space:nowrap;border-radius:5px;padding:.22rem .52rem;font-weight:700}.pw-act:hover:not(:disabled){background:var(--color-primary);color:#fff}.pw-act:disabled{opacity:.5;cursor:default}.pw-row-detail{justify-content:flex-end;display:flex}.pw-grouphdr{background:var(--color-primary-wash,#eef2ec);font-weight:700;font-size:var(--fs-sub);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.4rem .8rem;display:flex}.pw-grpcount{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.pw-blk{border:1px solid var(--border);border-left:3px solid var(--color-watch,#b07b1e);background:var(--surface);border-radius:9px;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:.9rem;margin-top:.45rem;padding:.6rem .8rem;display:grid}.pw-blk.crit{border-left-color:var(--color-critical)}.pw-pri{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-watch,#b07b1e);font-weight:800}.pw-blk.crit .pw-pri{color:var(--color-critical)}.pw-blk-t{font-weight:650;font-size:var(--fs-body)}.pw-blk-d{font-size:var(--fs-sub);color:var(--text-secondary);line-height:1.45}.pw-blk-o{font-size:var(--fs-caption);color:var(--text-secondary);text-align:right;white-space:nowrap;text-transform:capitalize}.pw-blk-o small{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;opacity:.7;display:block}.pw-btn{font-size:var(--fs-caption);color:#fff;background:var(--color-primary);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:.32rem .75rem;font-weight:600}.pw-btn:disabled{opacity:.6;cursor:default}.pw-fold{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:10px;margin-top:.6rem}.pw-fold summary{cursor:pointer;font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-weight:650;list-style:none;display:flex}.pw-fold summary::-webkit-details-marker{display:none}.pw-fold summary b{color:var(--text-secondary);font-weight:500;font-size:var(--fs-caption)}.pw-fold[open]>summary{border-bottom:1px solid var(--border)}.pw-foldbody{padding:.6rem .5rem}@media (width<=640px){.pw-chain{grid-template-columns:1fr 1fr}.pw-focus-grid,.dpb-preview-grid{grid-template-columns:1fr}.pw-blk{grid-template-columns:auto 1fr}.pw-blk-o,.pw-btn{text-align:left;grid-column:2;justify-self:start}}.page-title{letter-spacing:0;font-size:1.65rem;line-height:1.15}.page-subtitle{font-size:var(--fs-body);line-height:1.45}.wso-section-title,.ws-panel-title{font-size:var(--fs-h2);letter-spacing:0;line-height:1.25}.kpi-tile-value{font-size:var(--fs-kpi);line-height:1.05}.data-table{font-size:var(--fs-sub)}.table-subtext,.muted,.drawer-meta{font-size:var(--fs-caption)}.table-wrapper{overflow:auto}.data-table thead th{z-index:1;background:var(--surface-2,var(--surface));position:sticky;top:0}.technical-details{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.2rem}.technical-details summary{cursor:pointer;color:var(--text-secondary)}.technical-details code{overflow-wrap:anywhere;max-width:100%;margin-top:.15rem;display:inline-block}.drawer-title,.modal-title{font-size:var(--fs-h2);line-height:1.25}@media (width<=640px){.drawer{width:100vw;max-width:none;inset:0}}.role-command-page .page-header,.portfolio-command-page .page-header{margin-bottom:.85rem}.role-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.role-command-deck,.portfolio-command-deck{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:stretch;gap:16px;margin:0 0 20px;display:grid}.portfolio-command-deck{grid-template-columns:1fr}.portfolio-command-main{gap:.85rem;display:grid}.role-command-primary,.portfolio-command-main{min-width:0;min-height:128px}.role-command-primary .ui-insight,.portfolio-command-main .control-insight,.portfolio-command-main .cockpit-alarms{height:100%;margin:0}.role-command-side{border:1px solid hsl(var(--primary));flex-direction:column;gap:.42rem;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.role-command-side{border:1px solid color-mix(in oklab, var(--color-primary) 26%, var(--border))}}.role-command-side{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.role-command-side{background:color-mix(in oklab, var(--color-primary) 7%, var(--surface))}}.role-command-side{box-shadow:var(--shadow-sm);padding:.72rem}.role-command-next{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);gap:.06rem;padding:.48rem .55rem;text-decoration:none;display:grid}.role-command-next:hover{border-color:var(--color-primary);color:var(--text-primary)}.role-command-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub);overflow:hidden}.role-command-next small{color:var(--text-secondary);font-size:var(--fs-caption)}.site-command-page .page-header{align-items:flex-end;margin-bottom:1rem}.site-command-page{width:min(100%,1480px);max-width:1480px;margin-left:0;margin-right:auto}.site-command-page .page-title{margin-top:0}.site-command-strip{grid-template-columns:1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.site-top-issue,.site-followup-summary,.site-insight-panel,.site-analytics-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.site-top-issue{border-left:5px solid var(--color-watchlist);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:132px;padding:1rem 1.1rem;display:grid}.site-top-issue.is-risk{border-left-color:var(--color-risk)}.site-top-issue.is-warn{border-left-color:var(--color-watchlist)}.site-top-issue.is-good{border-left-color:var(--color-on-track)}.site-top-issue h2{color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:800;line-height:1.3}.site-top-issue p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.45}.site-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.25rem;display:flex}.site-command-fact{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-watchlist);gap:.06rem;min-width:104px;padding:.52rem .62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-command-fact{background:color-mix(in oklab, var(--color-watchlist) 4%, var(--surface))}}.site-command-fact span,.site-command-fact small{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;line-height:1.2}.site-command-fact strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:800;line-height:1.2}.site-command-buttons{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.site-followup-summary{background:var(--color-watchlist);flex-direction:column;gap:.45rem;min-width:0;padding:.85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-followup-summary{background:color-mix(in oklab, var(--color-watchlist) 5%, var(--surface))}}.site-followup-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);grid-template-columns:auto 1fr;gap:.08rem .55rem;padding:.55rem .65rem;text-decoration:none;display:grid}.site-followup-row:hover{border-color:var(--color-watchlist);color:var(--text-primary)}.site-followup-row strong{color:var(--text-primary);font-size:var(--fs-body);grid-row:span 2;align-self:center}.site-followup-row span,.site-followup-row small{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.25}.site-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.site-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:92px;box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;align-content:center;gap:.2rem;padding:.75rem .85rem;text-decoration:none;display:grid}.site-kpi-card:hover{border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 8px 22px #10182814}.site-kpi-card.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.site-kpi-card span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800;line-height:1.25}.site-kpi-card strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.site-kpi-card small{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.25}.site-kpi-card--good strong{color:var(--color-on-track)}.site-kpi-card--warn strong{color:var(--color-watchlist)}.site-kpi-card--risk strong{color:var(--color-critical)}.site-work-board{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.site-risk-overview{margin:0 0 16px}.site-project-board{padding:1rem}.site-project-overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.site-summary-chips{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.site-summary-chips button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:.3rem;padding:.42rem .58rem;display:inline-grid}.site-summary-chips button:hover,.site-summary-chips button.is-active{border-color:var(--color-primary);color:var(--text-primary)}.site-summary-chips strong{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.site-summary-chips span{font-size:var(--fs-caption);font-weight:700;line-height:1.1}.site-primary-project{border:1px solid var(--border);border-left:5px solid var(--color-watchlist);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:12px;padding:.85rem .95rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-primary-project{background:color-mix(in oklab, var(--surface) 90%, var(--bg))}}.site-primary-project{color:var(--text-primary);text-decoration:none}.site-primary-project:hover{border-color:var(--color-primary);border-left-color:var(--color-primary);color:var(--text-primary)}.site-primary-project--good{border-left-color:var(--color-on-track)}.site-primary-project--warn{border-left-color:var(--color-watchlist)}.site-primary-project--risk{border-left-color:var(--color-critical)}.site-primary-project div{gap:.14rem;min-width:0;display:grid}.site-primary-project strong{color:var(--text-primary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.site-primary-project small,.site-primary-project span:not(.breadcrumb-link){color:var(--text-secondary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.site-project-list{gap:10px;display:grid}.site-project-row{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);grid-template-columns:minmax(170px,.58fr) minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:.9rem;padding:.8rem .9rem;text-decoration:none;display:grid}.site-project-row:hover{border-color:var(--color-primary);border-left-color:var(--color-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.site-project-row--good{border-left-color:var(--color-on-track)}.site-project-row--warn{border-left-color:var(--color-watchlist)}.site-project-row--risk{border-left-color:var(--color-critical)}.site-project-main,.site-project-driver{gap:.12rem;min-width:0;display:grid}.site-project-main strong,.site-project-driver strong{color:var(--text-primary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.site-project-main small,.site-project-driver span,.site-project-driver small{color:var(--text-secondary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.site-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.site-project-metrics span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:.12rem;min-height:46px;padding:.42rem .48rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-project-metrics span{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.site-project-metrics span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.15}.site-project-metrics strong{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.site-source-section{padding:1rem}.site-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.site-section-head h2,.site-insight-panel h2{font-size:var(--fs-h2);margin:0;font-weight:800;line-height:1.25}.site-section-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.25rem 0 0;line-height:1.4}.site-filter-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.site-filter-tabs button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);font:700 var(--fs-sub)/1.2 inherit;cursor:pointer;border-radius:999px;padding:.28rem .62rem}.site-filter-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.site-table-wrapper{max-height:520px}.site-source-table{min-width:860px}.site-source-table td:nth-child(2) strong{max-width:34ch;color:var(--text-primary);font-weight:700;line-height:1.25;display:block}.site-insight-panel{gap:.75rem;padding:1rem;display:grid}.site-insight-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.72rem .75rem;display:grid}.site-insight-stat span,.site-insight-stat small{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.35}.site-insight-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:1.45rem;font-weight:800;line-height:1}.site-insight-stat--good strong{color:var(--color-on-track)}.site-insight-stat--warn strong{color:var(--color-watchlist)}.site-insight-stat--risk strong{color:var(--color-critical)}.site-analytics-section{margin-top:16px}.site-analytics-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.5rem;margin-top:12px;padding:.5rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-analytics-note{background:color-mix(in oklab, var(--surface) 86%, var(--bg))}}.site-analytics-note{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.35}.site-analytics-note strong{color:var(--text-primary)}.site-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.site-analytics-grid .op-chart-card,.site-analytics-stat{min-height:210px}.site-analytics-stat{align-content:start;gap:.35rem;padding:.9rem;display:grid}.site-analytics-stat h3{font-size:var(--fs-h3);margin:0;font-weight:800;line-height:1.25}.site-analytics-stat p{min-height:2.4em;color:var(--text-secondary);font-size:var(--fs-sub);margin:.25rem 0 0;line-height:1.35}.site-analytics-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:1.2rem;font-size:2rem;font-weight:800;line-height:1}.site-analytics-stat span{color:var(--text-secondary);font-size:var(--fs-sub)}.site-analytics-stat--good strong{color:var(--color-on-track)}.site-analytics-stat--warn strong{color:var(--color-watchlist)}.site-analytics-stat--risk strong{color:var(--color-critical)}@media (width<=1280px){.site-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-project-overview-grid{grid-template-columns:1fr}}@media (width<=1080px){.site-top-issue{grid-template-columns:1fr;align-items:stretch}.site-command-actions{justify-content:flex-start}.site-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.site-primary-project,.site-project-row{grid-template-columns:1fr;align-items:stretch}.site-summary-chips{justify-content:flex-start}}@media (width<=720px){.site-kpi-strip,.site-analytics-grid{grid-template-columns:1fr}.site-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-provenance{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.source-provenance-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.source-provenance--compact{display:inline}.source-provenance--compact .source-provenance-label{margin-right:.3rem}.role-scope-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(160px,.35fr) 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.role-scope-banner p,.role-scope-banner small{color:var(--text-secondary);margin:0}.role-scope-banner strong{color:var(--text-primary);display:block}.operational-empty-state{align-items:center}.operational-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:inline-flex}.restricted-value,.pending-source-value{min-width:0;color:var(--text-muted);font-size:var(--fs-caption);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.restricted-value{color:var(--color-critical)}.pending-source-value{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--text-muted);padding:.12rem .42rem}@supports (color:color-mix(in lab, red, red)){.pending-source-value{background:color-mix(in oklab, var(--text-muted) 6%, transparent)}}.chart-spec-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.45rem;padding:.75rem;display:grid}.chart-spec-card h3,.chart-spec-card p{margin:0}.chart-spec-card p{color:var(--text-secondary);font-size:var(--fs-sub)}.register-lens-switcher{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.register-lens-switcher button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:.35rem;padding:.32rem .58rem;font-weight:700;display:inline-flex}.register-lens-switcher button:hover,.register-lens-switcher button.is-active{border-color:var(--color-primary);color:var(--text-primary)}.register-lens-switcher button.is-active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.register-lens-switcher button.is-active{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.register-lens-switcher strong{text-align:center;font-variant-numeric:tabular-nums;min-width:1.15rem}.role-lead-block .cockpit-alarms{margin-top:0}.portfolio-command-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.55rem;margin:0}.portfolio-command-kpis .kpi-tile{min-height:86px;padding:.68rem .78rem}.portfolio-lead-block{margin:.75rem 0 0}.portfolio-lead-block .cockpit-alarms{margin:0}.role-chart-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}.portfolio-chart-board{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-items:stretch;margin-top:1rem}.portfolio-chart-board .op-chart-card:first-child{grid-row:auto}.role-stat-card{flex-direction:column;display:flex}.role-stat-body{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.15rem;padding:.5rem .25rem;display:flex}.role-stat-value{color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}.role-stat-label{font-size:var(--fs-sub);color:var(--text-muted)}.adaptive-insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:260px;box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.adaptive-insight-empty{min-height:150px;color:var(--text-muted);font-size:var(--fs-sub);text-align:center;flex:1;place-items:center;display:grid}.adaptive-insight-single,.adaptive-insight-row{border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary)}.adaptive-insight-single{border-radius:var(--radius-md);text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.25rem;min-height:148px;padding:1rem;display:flex}.adaptive-insight-single:disabled{cursor:default}.adaptive-insight-single strong{font-size:2.35rem;line-height:1}.adaptive-insight-single span,.adaptive-insight-row span{color:var(--text-muted);font-size:var(--fs-sub);font-weight:700}.adaptive-insight-list{gap:.65rem;display:grid}.adaptive-insight-row{border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.75rem .85rem;display:flex}.adaptive-insight-row strong{font-size:1.25rem;line-height:1}.warehouse-work-bridge{border-radius:var(--radius-lg);background:linear-gradient(90deg,#16a34a14,#3b82f60f);border:1px solid #16a34a38;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.warehouse-work-bridge strong{font-size:var(--fs-h3);margin-top:.1rem;display:block}.warehouse-work-bridge p{color:var(--text-muted);font-size:var(--fs-sub);margin:.18rem 0 0}@media (width<=760px){.warehouse-work-bridge{flex-direction:column;align-items:stretch}.warehouse-work-bridge .btn{justify-content:center;width:100%}}.role-analytics{margin:1rem 0}.role-analytics>summary{cursor:pointer;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.35rem 0;font-weight:800;list-style:none}.role-analytics>summary::-webkit-details-marker{display:none}.role-analytics>summary:before{content:"▸ ";color:var(--color-primary)}.role-analytics[open]>summary:before{content:"▾ "}.role-analytics[open]>summary{margin-bottom:.5rem}.engineering-dashboard-page{width:min(100%,1540px);max-width:1540px;margin-left:0;margin-right:auto}.engineering-dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.engineering-dashboard-header .page-title{font-size:var(--fs-h1);margin:.1rem 0 .15rem;line-height:1.16}.engineering-dashboard-header .page-subtitle{max-width:82ch;font-size:var(--fs-sub);line-height:1.35}.engineering-header-actions,.engineering-hero-actions,.engineering-bucket-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.engineering-source-note{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.25}.engineering-command-hero{margin-bottom:.6rem}.engineering-hero-main{border:1px solid hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.engineering-hero-main{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--border))}}.engineering-hero-main{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-hero-main{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engineering-hero-main{box-shadow:var(--shadow-sm);padding:.58rem .7rem}.engineering-hero-label{color:var(--color-primary);font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:820}.engineering-hero-main h2{max-width:64ch;color:var(--text-primary);font-size:var(--fs-body);letter-spacing:0;margin:0;font-weight:760;line-height:1.23}.engineering-hero-footer{justify-items:end;gap:.35rem;min-width:0;display:grid}.engineering-scope-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.engineering-scope-grid>div,.engineering-board,.engineering-chart-board,.engineering-register-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.engineering-scope-grid>div{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:.42rem;min-width:0;padding:.42rem .52rem;display:grid}.engineering-scope-grid svg{color:var(--color-primary);grid-area:icon}.engineering-scope-grid span,.engineering-action-project{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.engineering-scope-grid strong{color:var(--text-primary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-weight:760;overflow:hidden}.engineering-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.engineering-board,.engineering-chart-board,.engineering-register-preview{padding:.78rem .85rem}.engineering-chart-board{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding:0;display:grid}.engineering-board-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.62rem;display:flex}.engineering-board-head h2{margin:0}.engineering-bucket{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);font-size:var(--fs-caption);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:760;display:inline-flex}.engineering-bucket strong{text-align:center;min-width:1.1rem;color:var(--text-primary)}.engineering-bucket:hover,.engineering-bucket.is-active{border-color:var(--color-primary);color:var(--text-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-bucket:hover,.engineering-bucket.is-active{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.engineering-bucket--risk{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.engineering-bucket--risk{border-color:color-mix(in oklab, var(--color-critical) 35%, var(--border))}}.engineering-bucket--warn{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.engineering-bucket--warn{border-color:color-mix(in oklab, var(--color-watchlist) 35%, var(--border))}}.engineering-bucket--good{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.engineering-bucket--good{border-color:color-mix(in oklab, var(--color-on-track) 35%, var(--border))}}.engineering-action-list{gap:.5rem;display:grid}.engineering-action-card{border:1px solid var(--border-subtle);border-left:4px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:70px;color:var(--text-primary);grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:.85rem;padding:.62rem .7rem;text-decoration:none;display:grid}.engineering-action-card:hover{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-action-card:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engineering-action-card:hover{color:var(--text-primary)}.engineering-action-card--my_action{border-left-color:var(--color-critical)}.engineering-action-card--follow_up{border-left-color:var(--color-watchlist)}.engineering-action-card--escalate{border-left-color:var(--color-critical)}.engineering-action-card--trace{border-left-color:var(--text-muted)}.engineering-action-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.engineering-action-card small{color:var(--text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.engineering-action-meta{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);justify-items:end;gap:.08rem;display:grid}.engineering-action-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.engineering-action-meta b{color:var(--text-primary);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.engineering-register-preview{margin-top:.75rem}@media (width<=1100px){.engineering-hero-main,.engineering-chart-board{grid-template-columns:1fr}.engineering-scope-grid,.engineering-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.engineering-dashboard-header,.engineering-board-head{flex-direction:column;align-items:stretch}.engineering-header-actions{justify-content:flex-start}.engineering-scope-grid,.engineering-kpi-row,.engineering-action-list,.engineering-action-card{grid-template-columns:1fr}.engineering-action-meta{justify-items:start}}.reconcile-note{border-top:1px solid var(--border-subtle,#00000014);margin-top:.75rem;padding-top:.6rem}.reconcile-note a{font-weight:600}.op-chart-card{border-radius:var(--radius-md);border-top:3px solid var(--color-primary);background:linear-gradient(180deg, hsl(var(--primary)) 0%, var(--surface) 42%);position:relative}@supports (color:color-mix(in lab, red, red)){.op-chart-card{background:linear-gradient(180deg, color-mix(in oklab, var(--color-primary) 4%, var(--surface)) 0%, var(--surface) 42%)}}.op-chart-head{border-bottom:1px solid var(--border-subtle);padding-bottom:.42rem}.op-chart-head h3{font-size:var(--fs-body)}.op-chart-head p{max-width:56ch}.cockpit-alarms{border-radius:var(--radius-md);border-left:4px solid var(--color-primary);padding:.85rem}.cockpit-alarm-list{gap:.42rem}.cockpit-alarm-item{border:1px solid var(--border-subtle);background:var(--surface);border-left-width:4px;min-height:44px}.portfolio-diagnostics{margin-top:1rem}.portfolio-diagnostics summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.portfolio-diagnostics summary::-webkit-details-marker{display:none}.portfolio-diagnostics summary span{gap:.12rem;min-width:0;display:grid}.portfolio-diagnostics summary strong{color:var(--text-primary);font-size:var(--fs-body)}.portfolio-diagnostics summary small{color:var(--text-secondary);font-size:var(--fs-caption)}.portfolio-diagnostics summary b{color:var(--text-secondary);font-size:var(--fs-sub);flex:none}.portfolio-diagnostics[open] summary{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.65rem}.director-dashboard .page-header{margin-bottom:.85rem}.director-brief{border:1px solid hsl(var(--primary));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.95rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.director-brief{border:1px solid color-mix(in oklab, var(--color-primary) 28%, var(--border))}}.director-brief{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.director-brief{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.director-brief{box-shadow:var(--shadow-sm)}.director-brief h2{color:var(--text-primary);font-size:var(--fs-section);margin:.18rem 0;line-height:1.25}.director-brief p{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.director-metric-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:.9rem;display:grid;overflow:hidden}.director-metric-strip>div{border-right:1px solid var(--border-subtle);min-width:0;padding:.78rem .85rem}.director-metric-strip>div:last-child{border-right:0}.director-metric-strip span,.director-metric-strip small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;display:block;overflow:hidden}.director-metric-strip strong{color:var(--text-primary);font-size:var(--fs-kpi);margin:.14rem 0;line-height:1.05;display:block}.director-metric-strip strong.is-risk{color:var(--color-critical)}.director-metric-strip strong.is-good{color:var(--color-on-track)}.director-board,.director-secondary-grid .page-section{margin-bottom:1rem}.director-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.director-section-head h2{color:var(--text-primary);font-size:var(--fs-section);margin:0}.director-section-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.16rem 0 0}.director-board{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:.95rem 1rem}.director-decision-table td{vertical-align:middle}.director-health{border:1px solid var(--border-subtle);min-height:1.45rem;font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:.18rem .5rem;font-weight:800;display:inline-flex}.director-health--critical{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.director-health--critical{border-color:color-mix(in oklab, var(--color-critical) 34%, var(--border))}}.director-health--critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.director-health--critical{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.director-health--critical{color:var(--color-critical)}.director-health--risk{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.director-health--risk{border-color:color-mix(in oklab, var(--color-error) 30%, var(--border))}}.director-health--risk{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.director-health--risk{background:color-mix(in oklab, var(--color-error) 8%, var(--surface))}}.director-health--risk{color:var(--color-error)}.director-health--watchlist{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.director-health--watchlist{border-color:color-mix(in oklab, var(--color-watchlist) 32%, var(--border))}}.director-health--watchlist{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.director-health--watchlist{background:color-mix(in oklab, var(--color-watchlist) 11%, var(--surface))}}.director-health--watchlist{color:#9a5b00}.director-health--on_track{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.director-health--on_track{border-color:color-mix(in oklab, var(--color-on-track) 28%, var(--border))}}.director-health--on_track{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.director-health--on_track{background:color-mix(in oklab, var(--color-on-track) 9%, var(--surface))}}.director-health--on_track{color:#0f7a3a}.director-bi-grid,.director-secondary-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:1rem;margin-bottom:1rem;display:grid}.director-stage-card{min-height:100%}.director-stage-list{gap:.58rem;padding-top:.75rem;display:grid}.director-stage-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1fr) minmax(4.5rem,auto);align-items:center;gap:.62rem;padding:.68rem .72rem;text-decoration:none;display:grid}.director-stage-row:hover{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.director-stage-row:hover{background:color-mix(in oklab, var(--color-primary) 6%, var(--surface))}}.director-stage-row span{font-size:var(--fs-body);font-weight:760}.director-stage-row strong{text-align:right;font-size:var(--fs-body)}.director-stage-row small{color:var(--text-secondary);font-size:var(--fs-caption);grid-column:1/-1}.director-stage-meter{background:var(--bg-muted);border-radius:999px;height:.65rem;position:relative;overflow:hidden}.director-stage-meter i{width:var(--stage-w,0%);border-radius:inherit;background:linear-gradient(90deg, var(--color-watchlist), var(--color-critical));position:absolute;inset:0 auto 0 0}.procurement-dashboard .page-header{margin-bottom:.85rem}.procurement-dashboard .role-lead-block{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:hsl(var(--primary));margin:0 0 .85rem;padding:.6rem .85rem}@supports (color:color-mix(in lab, red, red)){.procurement-dashboard .role-lead-block{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.procurement-dashboard .role-lead-block{color:var(--text-primary);font-size:var(--fs-body)}.procurement-role-page{flex-direction:column;gap:.9rem;display:flex}.procurement-role-header{margin-bottom:0}.procurement-role-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.procurement-today-strip{border:1px solid hsl(var(--primary));padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.procurement-today-strip{border:1px solid color-mix(in oklab, var(--color-primary) 20%, var(--border-subtle))}}.procurement-today-strip{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.procurement-today-strip{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.procurement-today-strip span,.procurement-today-strip small{color:var(--text-secondary);font-size:var(--fs-sub);display:block}.procurement-today-strip b{color:var(--text-primary);font-size:var(--fs-body-lg);margin:.12rem 0;display:block}.procurement-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-bottom:.95rem;display:grid}.procurement-kpi-strip .kpi-tile{min-height:92px}.procurement-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.procurement-section-head h2{font-size:var(--fs-section);margin:0}.procurement-section-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.18rem 0 0}.procurement-role-board{margin-bottom:1rem}.procurement-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:0;display:grid}.procurement-command-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-command-panel{border-left:4px solid var(--color-primary)}.procurement-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.procurement-kpi-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:74px;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.procurement-kpi-grid>div{background:color-mix(in oklab, var(--surface) 92%, var(--color-primary) 8%)}}.procurement-kpi-grid span,.procurement-kpi-grid small{color:var(--text-secondary);font-size:var(--fs-caption);display:block}.procurement-kpi-grid strong{color:var(--text-primary);margin:.12rem 0;font-size:1.35rem;line-height:1;display:block}@media (width<=700px){.procurement-kpi-grid{grid-template-columns:1fr}}.baseline-setup-shell{max-width:1480px}.baseline-setup-draft{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.baseline-setup-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 22px;display:grid}.baseline-setup-steps>a,.baseline-setup-steps>div{min-height:54px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex;position:relative}.baseline-setup-steps>a:after,.baseline-setup-steps>div:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.baseline-setup-steps .is-active{color:var(--color-primary-deep)}.baseline-setup-steps .is-active:after{background:var(--color-primary)}.baseline-setup-steps span{background:var(--surface-subtle);width:27px;height:27px;color:inherit;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.baseline-setup-steps .is-active span{background:var(--color-primary);color:#fff}.baseline-setup-steps strong{font-size:.82rem}.baseline-setup-intro,.baseline-setup-start{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.baseline-setup-intro>div,.baseline-setup-start>div{gap:4px;display:grid}.baseline-setup-intro h2,.baseline-setup-start h2,.baseline-calendar-card h2,.baseline-setup-handoff h2{color:var(--text-primary);margin:0;font-size:1.08rem}.baseline-setup-intro p,.baseline-setup-start p,.baseline-calendar-card p,.baseline-setup-handoff p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.baseline-setup-intro>div>span,.baseline-setup-start>div>span,.baseline-setup-handoff>span{color:var(--color-primary-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.baseline-setup-intro>span{background:var(--color-primary-tint-2);color:var(--color-primary-deep);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.baseline-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.baseline-source-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;min-height:250px;padding:18px;transition:border-color .16s,box-shadow .16s;display:flex}.baseline-source-card.is-selected{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.baseline-source-card.is-selected{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--border))}}.baseline-source-card.is-selected{box-shadow:0 8px 24px #14523312}.baseline-source-card>header{grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:11px;display:grid}.baseline-source-icon{background:var(--color-primary-tint-2);width:38px;height:38px;color:var(--color-primary-deep);border-radius:10px;place-items:center;display:grid}.baseline-source-icon svg{width:19px;height:19px}.baseline-source-card h2{color:var(--text-primary);margin:1px 0 3px;font-size:.92rem}.baseline-source-card header p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}.baseline-source-menu{position:relative}.baseline-source-menu summary{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;place-items:center;list-style:none;display:grid}.baseline-source-menu summary::-webkit-details-marker{display:none}.baseline-source-menu summary:hover{background:var(--surface-subtle)}.baseline-source-menu summary svg{width:17px}.baseline-source-menu>div{z-index:8;border:1px solid var(--border);background:var(--surface);width:190px;box-shadow:var(--shadow-lg);border-radius:9px;padding:6px;display:grid;position:absolute;top:32px;right:0}.baseline-source-menu button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:.74rem;display:flex}.baseline-source-menu button:hover{background:var(--surface-subtle)}.baseline-source-menu button:disabled{opacity:.45;cursor:not-allowed}.baseline-source-menu button svg{width:15px;height:15px}.baseline-source-body{gap:7px;min-width:0;margin:28px 0 18px;display:grid}.baseline-source-state{background:var(--surface-subtle);width:max-content;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.baseline-source-state.is-ready{background:var(--color-primary-tint-2);color:var(--color-primary-deep)}.baseline-source-state svg{width:13px;height:13px}.baseline-source-body>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.baseline-source-body>small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.baseline-source-empty-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.baseline-calendar-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:15px;margin-top:14px;padding:18px 20px;display:grid}.baseline-calendar-copy{align-items:center;gap:11px;display:flex}.baseline-calendar-copy>svg{width:22px;color:var(--color-primary-deep)}.baseline-calendar-fields{grid-template-columns:minmax(155px,.65fr) minmax(120px,.4fr) minmax(260px,1.5fr) auto;align-items:end;gap:10px;display:grid}.baseline-calendar-fields label{color:var(--text-secondary);gap:6px;font-size:.7rem;font-weight:750;display:grid}.baseline-calendar-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:.78rem}.baseline-calendar-result{align-items:center;gap:7px;font-weight:700;display:flex;color:var(--color-primary-deep)!important}.baseline-calendar-result svg{width:16px}.baseline-capability-strip,.baseline-handoff-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.baseline-capability{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;min-height:67px;padding:12px 14px;display:flex}.baseline-capability>span{background:var(--surface-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.baseline-capability>span svg{width:15px}.baseline-capability>div{gap:3px;display:grid}.baseline-capability small{color:var(--text-muted);font-size:.67rem}.baseline-capability strong{color:var(--text-primary);font-size:.78rem}.baseline-capability.is-ready{background:#f5fbf7;border-color:#cce9d7}.baseline-capability.is-ready>span{background:var(--color-primary);color:#fff}.baseline-capability.is-can_build{background:#f8fbf6;border-color:#dbe8d7}.baseline-capability.is-needs_input{background:#fffaf0;border-color:#f2dfb8}.baseline-next-action{border-radius:var(--radius-md);background:var(--color-primary-tint-2);justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:13px 15px;display:flex}.baseline-next-action>div{align-items:center;gap:9px;display:flex}.baseline-next-action svg{width:18px;color:var(--color-primary-deep)}.baseline-next-action span{gap:2px;display:grid}.baseline-next-action small{color:var(--text-muted);font-size:.64rem}.baseline-next-action strong{color:var(--text-primary);font-size:.78rem}.baseline-setup-handoff{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;max-width:760px;margin:28px auto;padding:26px;display:grid}.baseline-setup-handoff>div:last-child{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.baseline-workbench{gap:14px;min-width:0;display:grid}.baseline-workbench-head{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.baseline-workbench-head>div:first-child{gap:4px;min-width:0;display:grid}.baseline-workbench-head>div:last-child{flex:none;gap:8px;display:flex}.baseline-workbench-head span{color:var(--color-primary-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.baseline-workbench-head h2{margin:0;font-size:1.08rem}.baseline-workbench-head p{max-width:800px;color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.5}.baseline-step-loading{min-height:240px;color:var(--text-muted);place-items:center;display:grid}.baseline-cost-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:1.3fr repeat(4,minmax(145px,1fr));gap:1px;display:grid;overflow:hidden}.baseline-cost-summary>div,.baseline-cost-summary>label{background:var(--surface);min-width:0;color:var(--text-secondary);gap:6px;padding:13px 14px;font-size:.66rem;font-weight:750;display:grid}.baseline-cost-summary strong{color:var(--text-primary);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.baseline-cost-summary input{border:1px solid var(--border);min-width:0;height:31px;font:inherit;border-radius:6px;padding:0 8px;font-size:.72rem}.baseline-scope-toolbar,.baseline-network-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:5px 10px 5px 14px;display:flex}.baseline-scope-toolbar>span{color:var(--text-muted);font-size:.7rem}.baseline-scope-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:min(58vh,680px);overflow:auto}.baseline-mapping-guidance{color:var(--text-muted);margin:-7px 2px 0;font-size:.64rem;line-height:1.4}.baseline-scope-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1540px;font-size:.68rem}.baseline-scope-grid th{z-index:3;border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;white-space:nowrap;background:#f6f8f6;padding:9px 7px;position:sticky;top:0}.baseline-scope-grid td{border-bottom:1px solid var(--border-subtle);background:#fff;padding:3px}.baseline-scope-grid tr.is-header td{background:#f5faf6;font-weight:800}.baseline-scope-grid th:first-child,.baseline-scope-grid td:first-child{z-index:2;width:66px;position:sticky;left:0}.baseline-scope-grid th:nth-child(2),.baseline-scope-grid td:nth-child(2){z-index:2;width:105px;box-shadow:1px 0 0 var(--border);position:sticky;left:66px}.baseline-scope-grid thead th:first-child,.baseline-scope-grid thead th:nth-child(2){z-index:5;background:#f6f8f6}.baseline-scope-grid input,.baseline-scope-grid select{width:100%;min-width:72px;height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px}.baseline-scope-grid input:focus,.baseline-scope-grid select:focus{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 35%, transparent)}@supports (color:color-mix(in lab, red, red)){.baseline-scope-grid input:focus,.baseline-scope-grid select:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 35%, transparent)}}.baseline-scope-grid input:focus,.baseline-scope-grid select:focus{border-color:var(--color-primary);background:#fff}.baseline-scope-grid input.wide{min-width:270px}.baseline-scope-grid td>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.baseline-scope-grid td>button svg{width:15px}.baseline-step-footer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;display:flex}.baseline-step-footer>span{color:var(--text-muted);align-items:center;gap:7px;margin-right:auto;font-size:.68rem;display:flex}.baseline-step-footer>span svg{width:16px;color:var(--color-watchlist)}.baseline-network-strip{justify-content:flex-start;padding:7px 10px}.baseline-network-strip>span{min-width:100px;color:var(--text-muted);align-items:baseline;gap:5px;font-size:.67rem;display:flex}.baseline-network-strip b{color:var(--text-primary);font-size:.82rem}.baseline-network-strip .is-warning b{color:var(--color-watchlist)}.baseline-network-strip>div{align-items:center;gap:4px;margin-left:auto;display:flex}.baseline-network-strip>div>span{min-width:66px;color:var(--text-secondary);text-align:center;font-size:.68rem}.baseline-pane-control{color:var(--text-muted);align-items:center;gap:7px;margin-left:auto;font-size:.64rem;display:flex}.baseline-pane-control input{width:100px}.baseline-network-strip>.baseline-pane-control+.btn+div{margin-left:0}.baseline-schedule-authority{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.baseline-schedule-authority-copy{gap:3px;min-width:min(360px,100%);display:grid}.baseline-schedule-authority-copy small{color:var(--text-muted);font-size:.68rem}.baseline-schedule-authority-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.baseline-schedule-authority-options label{align-items:center;gap:7px;display:inline-flex}.baseline-gantt-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);isolation:isolate;max-height:min(61vh,720px);overflow:auto}.baseline-gantt-canvas{min-height:300px;position:relative}.baseline-gantt-header-row{z-index:8;border-bottom:1px solid var(--border);background:#f5f7f5;height:58px;display:flex;position:sticky;top:0}.baseline-gantt-head,.baseline-gantt-ticks{background:#f5f7f5;height:58px}.baseline-gantt-head{color:var(--text-secondary);align-items:center;padding:0 14px;font-size:.68rem;font-weight:800;display:flex}.baseline-gantt-head>span{flex:1}.baseline-gantt-head>small{width:52px;color:var(--text-muted);text-align:right;font-size:.6rem}.baseline-gantt-frozen{z-index:5;flex:0 0 430px;width:430px;position:sticky;left:0;box-shadow:2px 0 5px #14281814}.baseline-gantt-head{z-index:10;position:sticky;left:0}.baseline-gantt-ticks{flex:none;position:relative;overflow:hidden}.baseline-gantt-ticks>span{min-width:70px;color:var(--text-muted);white-space:nowrap;border-left:1px solid #ccd6cd;align-content:space-between;padding:7px 0 6px 6px;display:grid;position:absolute;top:0;bottom:0}.baseline-gantt-ticks>span b{color:var(--text-secondary);font-size:.61rem}.baseline-gantt-ticks>span small{font-size:.58rem}.baseline-gantt-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;height:38px;display:flex;position:absolute;left:0}.baseline-gantt-row:hover .baseline-gantt-frozen,.baseline-gantt-row.is-selected .baseline-gantt-frozen{background:#f2f8f3}.baseline-gantt-row>.baseline-gantt-frozen{background:#fff;grid-template-columns:90px minmax(0,1fr) 34px 42px;align-items:center;gap:8px;padding:0 10px;display:grid}.baseline-gantt-row code{color:var(--color-primary-deep);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;overflow:hidden}.baseline-gantt-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.baseline-gantt-row small{color:var(--text-muted);text-align:right;font-size:.62rem}.baseline-gantt-row.is-summary-row>.baseline-gantt-frozen{background:#f5f8f5;font-weight:800}.baseline-gantt-row.is-source-critical>.baseline-gantt-frozen{box-shadow:inset 3px 0 #b26a00,2px 0 5px #14281814}.baseline-gantt-row.is-milestone-candidate>.baseline-gantt-frozen{background:#fffaf0}.baseline-gantt-pred-count{font-variant-numeric:tabular-nums}.baseline-gantt-row span>em{color:#925b00;background:#fff0c7;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:.6rem;font-style:normal;font-weight:900;display:inline-grid}.baseline-wbs-toggle{width:18px;height:18px;color:var(--text-secondary);vertical-align:middle;background:0 0;border:0;place-items:center;margin:0 4px 0 -20px;padding:0;display:inline-grid}.baseline-wbs-toggle svg{width:13px;height:13px}.baseline-gantt-track{background-image:linear-gradient(90deg,#4a685017 1px,#0000 1px);height:38px;position:absolute;top:0}.baseline-gantt-track i{background:var(--color-primary);border-radius:3px;height:13px;position:absolute;top:12px;box-shadow:inset 0 0 0 1px #00000014}.baseline-gantt-track i.is-summary{background:var(--color-primary-deep);height:6px;top:16px}.baseline-gantt-track i.is-milestone{border-radius:1px;height:10px;top:14px;transform:rotate(45deg)}.baseline-gantt-track i.is-source-critical{background:#b26a00}.baseline-gantt-track i.is-milestone-candidate{background:#d48a10}.baseline-gantt-dependencies{z-index:4;pointer-events:none;position:absolute;overflow:visible}.baseline-gantt-dependencies>path{fill:none;stroke:#6e8573;stroke-width:1.2px;opacity:.72}.baseline-gantt-dependencies marker path{fill:#506c57}.baseline-gantt-scroll.is-compact .baseline-gantt-row span{font-size:.63rem}.baseline-gantt-scroll.is-compact .baseline-gantt-row code,.baseline-gantt-scroll.is-compact .baseline-gantt-row small{font-size:.58rem}.baseline-link-mode{color:var(--text-muted);align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:inline-flex}.baseline-link-mode select{border:1px solid var(--border);height:32px;color:var(--text-primary);background:#fff;border-radius:7px;padding:4px 28px 4px 8px;font-size:.65rem}.baseline-gantt-review-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:10px;padding:9px 11px;display:flex}.baseline-gantt-review-toolbar>label{flex:250px;align-items:center;gap:7px;min-width:180px;display:flex}.baseline-gantt-review-toolbar>label svg{width:15px;color:var(--text-muted)}.baseline-gantt-review-toolbar input{border:0;outline:0;width:100%;height:33px;font-size:.68rem}.baseline-gantt-review-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.baseline-gantt-review-toolbar button{border:1px solid var(--border);min-height:29px;color:var(--text-secondary);background:#fff;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:750}.baseline-gantt-review-toolbar button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.baseline-gantt-review-toolbar>span{color:var(--text-muted);white-space:nowrap;font-size:.61rem}.baseline-schedule-review-note{border-radius:var(--radius-lg);background:#fffaf0;border:1px solid #f0d797;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.baseline-schedule-review-note>svg{color:#b26a00;width:18px}.baseline-schedule-review-note>div{gap:2px;display:grid}.baseline-schedule-review-note strong{font-size:.69rem}.baseline-schedule-review-note span{color:var(--text-secondary);font-size:.63rem}.baseline-replacement-pending{border-radius:var(--radius-lg);background:#fffaf0;border:1px solid #e9cc8c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.baseline-replacement-pending>svg{color:#a56400;width:18px}.baseline-replacement-pending>div{gap:2px;display:grid}.baseline-replacement-pending strong{color:var(--text-primary);font-size:.72rem}.baseline-replacement-pending span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.4;overflow:hidden}.baseline-import-audit{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.baseline-import-audit summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.67rem;font-weight:750;display:flex}.baseline-import-audit summary strong{color:var(--color-primary-deep)}.baseline-import-audit>div{flex-wrap:wrap;gap:7px;padding:0 13px 11px;display:flex}.baseline-import-audit>div span{background:var(--color-primary-tint-2);color:var(--color-primary-deep);border-radius:999px;padding:4px 7px;font-size:.61rem}.baseline-import-audit>div span.is-warning{color:#8a5a08;background:#fff0c7}.baseline-selected-network{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.baseline-selected-network>div{background:#fff;gap:4px;min-width:0;padding:11px 13px;display:grid}.baseline-selected-network strong{color:var(--text-secondary);font-size:.66rem}.baseline-selected-network span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.45;overflow:hidden}.baseline-relationship-list{flex-wrap:wrap;gap:5px;display:flex;white-space:normal!important}.baseline-relationship-list>span{border:1px solid var(--border);background:#f7f9f7;border-radius:999px;align-items:center;gap:3px;padding:3px 5px 3px 7px;display:inline-flex}.baseline-relationship-list b{font-size:.62rem}.baseline-relationship-list button{width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.baseline-relationship-list button:hover{color:var(--color-danger)}.baseline-relationship-list svg{width:12px;height:12px}@media (width<=1050px){.baseline-selected-network{grid-template-columns:1fr}}.baseline-schedule-bottom{grid-template-columns:minmax(240px,.55fr) minmax(460px,1.45fr);gap:14px;display:grid}.baseline-schedule-actions,.baseline-activity-inspector{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.baseline-schedule-actions{align-items:flex-start;gap:10px;display:flex}.baseline-schedule-actions span{color:var(--text-muted);font-size:.65rem;line-height:1.45}.baseline-activity-inspector{grid-template-columns:minmax(180px,1fr) 150px;gap:10px;display:grid}.baseline-activity-inspector header{grid-column:1/-1;align-items:baseline;gap:9px;display:flex}.baseline-activity-inspector header span{color:var(--text-muted);font-size:.65rem}.baseline-activity-inspector header em{color:#925b00;background:#fff0c7;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:800}.baseline-activity-inspector label{color:var(--text-secondary);gap:4px;font-size:.64rem;font-weight:750;display:grid}.baseline-activity-inspector>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.baseline-activity-inspector input{border:1px solid var(--border);width:100%;min-width:0;height:32px;font:inherit;border-radius:6px;padding:0 8px;font-size:.69rem}.baseline-activity-drawer{z-index:1210;border-left:1px solid var(--border);background:#fff;grid-template-rows:auto auto minmax(0,1fr);width:min(520px,92vw);height:100dvh;display:grid;position:fixed;top:0;right:0;box-shadow:-18px 0 46px #15291b2e}.baseline-activity-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.baseline-activity-drawer>header>div{gap:3px;min-width:0;display:grid}.baseline-activity-drawer>header strong{color:var(--color-primary-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.baseline-activity-drawer>header span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.baseline-activity-drawer>button{z-index:2;border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);opacity:1;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.baseline-activity-drawer>button svg{width:17px}.baseline-activity-drawer>nav{border-bottom:1px solid var(--border);padding:0 14px;display:flex}.baseline-activity-drawer>nav button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px 10px;font-size:.67rem;font-weight:760}.baseline-activity-drawer>nav button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-deep)}.baseline-drawer-body{flex-direction:column;gap:14px;min-height:0;padding:18px 20px 26px;display:flex;overflow:auto}.baseline-drawer-body label{color:var(--text-secondary);gap:5px;font-size:.65rem;font-weight:750;display:grid}.baseline-drawer-body input,.baseline-drawer-body select{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:.7rem}.baseline-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.baseline-drawer-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.baseline-drawer-links{gap:7px;display:grid}.baseline-drawer-links>strong{color:var(--text-secondary);font-size:.67rem}.baseline-add-relationship{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 84px 84px;gap:9px;padding-top:14px;display:grid}.baseline-add-relationship .btn{grid-column:1/-1;justify-self:end}.baseline-source-trace{border:1px solid var(--border);background:var(--border);border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.baseline-source-trace>div{background:#fff;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.baseline-source-trace dt{color:var(--text-muted);font-size:.63rem;font-weight:750}.baseline-source-trace dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:.68rem}.baseline-drawer-body>p{color:var(--text-muted);font-size:.67rem;line-height:1.5}.baseline-danger-action{margin-top:auto;color:var(--color-danger)!important;border-color:#e9b9b9!important}.baseline-source-phase{color:var(--text-secondary);background:#eef3ef;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:750;display:inline-flex}@media (width<=700px){.baseline-drawer-grid,.baseline-drawer-grid.is-three,.baseline-add-relationship{grid-template-columns:1fr}}.baseline-curve-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.baseline-curve-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:5px;min-width:0;padding:13px 14px;display:grid}.baseline-curve-summary small{color:var(--text-muted);font-size:.64rem}.baseline-curve-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.baseline-curve-summary .is-warning{color:#8a5a08;background:#fffaf0;border-color:#e9cc8c}.baseline-curve-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:stretch;gap:14px;min-width:0;display:grid}.baseline-curve-chart,.baseline-curve-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.baseline-curve-chart{grid-template-rows:auto minmax(270px,1fr) auto;padding:16px;display:grid}.baseline-curve-chart>header,.baseline-curve-chart>footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.67rem;display:flex}.baseline-curve-chart>header strong{color:var(--text-primary);font-size:.8rem}.baseline-curve-chart svg{width:100%;height:100%;min-height:270px;overflow:visible}.baseline-curve-chart .grid{fill:none;stroke:#e6ece7;stroke-width:1px;vector-effect:non-scaling-stroke}.baseline-curve-chart .curve{fill:none;stroke:#6f8faa;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.baseline-curve-chart circle{fill:#fff;stroke:var(--color-primary-deep);stroke-width:3px;vector-effect:non-scaling-stroke}.baseline-curve-empty{color:var(--text-muted);place-items:center;font-size:.72rem;display:grid}.baseline-curve-table-wrap{max-height:390px;overflow:auto}.baseline-curve-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:.67rem}.baseline-curve-table-wrap th{z-index:2;border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;background:#f6f8f6;padding:9px 8px;position:sticky;top:0}.baseline-curve-table-wrap td{border-bottom:1px solid var(--border-subtle);padding:7px 8px}.baseline-curve-table-wrap td small{color:var(--text-muted)}.baseline-curve-table-wrap input{border:1px solid var(--border);width:90px;height:29px;font:inherit;border-radius:5px;padding:0 6px}.baseline-review-status{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;letter-spacing:0!important;text-transform:none!important;font-size:.7rem!important;display:inline-flex!important}.baseline-review-status svg{width:15px}.baseline-review-status.is-ready{background:var(--color-primary-tint-2);color:var(--color-primary-deep)}.baseline-review-status.is-blocked{color:#8a5a08;background:#fff3d9}.baseline-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.baseline-review-list>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.baseline-review-list>article>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.baseline-review-list>article>span svg{width:15px}.baseline-review-list article.is-ready>span{background:var(--color-primary-tint-2);color:var(--color-primary-deep)}.baseline-review-list article.is-warning{background:#fffcf5;border-color:#ead59f}.baseline-review-list article.is-warning>span{color:#8a5a08;background:#fff1ca}.baseline-review-list article.is-blocker{background:#fff8f7;border-color:#e8beb8}.baseline-review-list article.is-blocker>span{color:var(--color-critical);background:#fee2e2}.baseline-review-list article>div{gap:4px;min-width:0;display:grid}.baseline-review-list strong{font-size:.75rem}.baseline-review-list p{color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.45}.baseline-apply-panel,.baseline-application-receipt{border-radius:var(--radius-lg);background:#f6fbf7;border:1px solid #bddbc5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.baseline-apply-panel>svg,.baseline-application-receipt>svg{width:28px;color:var(--color-primary-deep)}.baseline-apply-panel>div,.baseline-application-receipt>div{gap:5px;display:grid}.baseline-apply-panel strong,.baseline-application-receipt strong{font-size:.8rem}.baseline-apply-panel p,.baseline-application-receipt span,.baseline-application-receipt small{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.baseline-application-receipt.is-submitted{background:#eefaf1;border-color:#86c997}.baseline-apply-panel textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:58px;font:inherit;border-radius:7px;padding:8px;font-size:.7rem}.baseline-review-actions{grid-auto-flow:row;align-items:stretch;min-width:190px;gap:8px!important;display:flex!important}.baseline-review-actions .btn{white-space:nowrap;justify-content:center}.baseline-review-draft-state{font-size:.66rem;line-height:1.4}.baseline-review-draft-state.is-current{color:var(--color-primary-deep)}.baseline-review-draft-state.is-stale{color:#925b00}@media (width<=980px){.baseline-source-grid{grid-template-columns:1fr}.baseline-source-card{min-height:210px}.baseline-calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-calendar-fields label:nth-child(3){grid-column:1/-1}}@media (width<=700px){.baseline-setup-steps{grid-template-columns:repeat(5,1fr);overflow-x:auto}.baseline-setup-steps>a,.baseline-setup-steps>div{flex-direction:column;gap:5px;min-width:70px}.baseline-setup-steps strong{font-size:.65rem}.baseline-setup-intro,.baseline-setup-start,.baseline-next-action{flex-direction:column;align-items:stretch}.baseline-setup-intro>span{white-space:normal;width:max-content}.baseline-calendar-fields,.baseline-capability-strip,.baseline-handoff-readiness{grid-template-columns:1fr}.baseline-calendar-fields label:nth-child(3){grid-column:auto}.baseline-next-action .btn{width:100%}.baseline-setup-handoff>div:last-child{display:grid}.baseline-workbench-head{flex-direction:column;align-items:stretch}.baseline-workbench-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.baseline-cost-summary{display:flex;overflow-x:auto}.baseline-cost-summary>div,.baseline-cost-summary>label{min-width:190px}.baseline-schedule-bottom,.baseline-activity-inspector,.baseline-activity-inspector>div{grid-template-columns:1fr}.baseline-step-footer{flex-direction:column;align-items:stretch}.baseline-step-footer>span{order:-1}.baseline-curve-summary,.baseline-review-list,.baseline-curve-layout,.baseline-workbench-head>div:last-child{grid-template-columns:1fr}.baseline-apply-panel,.baseline-application-receipt{grid-template-columns:32px minmax(0,1fr)}.baseline-review-actions,.baseline-apply-panel>.btn,.baseline-application-receipt>.btn{grid-column:1/-1}}.procurement-mini-metric{border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:88px;padding:.75rem .85rem}.procurement-mini-metric span,.procurement-mini-metric small{color:var(--text-secondary);font-size:var(--fs-caption);display:block}.procurement-mini-metric b{color:var(--text-primary);margin:.18rem 0;font-size:1.45rem;line-height:1.1;display:block}.procurement-mini-metric.ok{border-left-color:var(--color-ontrack)}.procurement-mini-metric.risk{border-left-color:var(--color-watchlist)}.procurement-mini-metric.crit{border-left-color:var(--color-critical)}.procurement-hod-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-top:.85rem;display:grid}.procurement-work-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:.85rem;display:grid}.procurement-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.procurement-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0}.procurement-panel.primary{min-height:100%}.procurement-panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:.75rem;padding:.75rem .85rem;display:flex}.procurement-panel-head h3{color:var(--text-primary);font-size:var(--fs-body);margin:0}.procurement-panel-head span{color:var(--text-secondary);font-size:var(--fs-caption);text-align:right}.procurement-bars,.procurement-chip-list,.procurement-signal-list,.procurement-timeline-list{padding:.75rem .85rem}.procurement-bar-row{color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;margin-bottom:.55rem;display:grid}.procurement-bar-row:last-child{margin-bottom:0}.procurement-bar-row>div{background:var(--surface-raised);border-radius:999px;height:.55rem;overflow:hidden}.procurement-bar-row i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.procurement-bar-row b{color:var(--text-primary);text-align:right}.procurement-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.procurement-load-chip{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:2.1rem;color:var(--text-secondary);font-size:var(--fs-sub);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.procurement-load-chip b{color:var(--text-primary)}.procurement-signal-list,.procurement-timeline-list{gap:.5rem;display:grid}.procurement-dpb-card{border:1px solid var(--border-subtle);border-left:3px solid var(--color-watchlist);border-radius:var(--radius-sm);background:var(--surface);color:inherit;grid-template-columns:3.25rem minmax(0,1fr) 6.25rem;align-items:center;gap:.65rem;padding:.68rem .72rem;text-decoration:none;display:grid}.procurement-dpb-card:hover{background:var(--surface-raised)}.procurement-dpb-card.crit{border-left-color:var(--color-critical)}.procurement-dpb-card.risk{border-left-color:var(--color-error)}.procurement-score{border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.4rem;color:var(--text-primary);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.procurement-dpb-body{min-width:0}.procurement-dpb-body b,.procurement-dpb-body small,.procurement-dpb-body em{display:block}.procurement-dpb-body b{color:var(--text-primary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-dpb-body small,.procurement-dpb-body em{color:var(--text-secondary);font-size:var(--fs-sub);font-style:normal;line-height:1.4}.procurement-next{color:var(--text-secondary);font-size:var(--fs-caption);text-align:right}.procurement-next small,.procurement-next b{display:block}.procurement-next b{color:var(--text-primary);font-size:var(--fs-sub)}.procurement-signal-row,.procurement-timeline-row{border:1px solid var(--border-subtle);border-left:3px solid var(--color-watchlist);border-radius:var(--radius-sm);color:inherit;background:var(--surface);gap:.2rem;padding:.62rem .7rem;text-decoration:none;display:grid}.procurement-signal-row:hover,.procurement-timeline-row:hover{background:var(--surface-raised)}.procurement-signal-row.crit,.pw-blk.crit{border-left-color:var(--color-critical)}.procurement-signal-row.risk,.pw-blk.risk{border-left-color:var(--color-error)}.procurement-signal-row b,.procurement-timeline-row b{color:var(--text-primary);font-size:var(--fs-body)}.procurement-signal-row span,.procurement-signal-row small,.procurement-timeline-row small{color:var(--text-secondary);font-size:var(--fs-sub)}.procurement-timeline-row{grid-template-columns:3.25rem minmax(0,1fr);align-items:center}.procurement-timeline-row>span{background:var(--color-critical-wash,#f6e3df);min-height:2rem;color:var(--color-critical);font-weight:700;font-size:var(--fs-caption);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.procurement-pipeline-compact,.procurement-guide-list{gap:.55rem;padding:.75rem .85rem;display:grid}.procurement-stage-row{color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:1.8rem 7rem minmax(0,1fr) 2rem;align-items:center;gap:.55rem;display:grid}.procurement-stage-row>span,.procurement-guide-list b{background:var(--surface-raised);min-width:1.65rem;min-height:1.65rem;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.procurement-stage-row b{color:var(--text-primary)}.procurement-stage-row div{background:var(--surface-raised);border-radius:999px;height:.5rem;overflow:hidden}.procurement-stage-row i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.procurement-stage-row small{text-align:right}.procurement-guide-list span{color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.procurement-bi-board .op-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.procurement-bi-board{grid-template-columns:repeat(2,minmax(280px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.project-command-strip{border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 .85rem;display:grid;overflow:hidden}.project-command-strip>div{border-right:1px solid var(--border-subtle);min-width:0;padding:.7rem .85rem}.project-command-strip span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800;display:block}.project-command-strip strong{color:var(--text-primary);font-size:var(--fs-h2);margin-top:.1rem;line-height:1.05;display:block}.project-command-strip .is-risk strong{color:var(--color-critical)}.pm-grid-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.pm-grid-head{z-index:2;background:hsl(var(--primary));position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pm-grid-head{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.pm-grid-head{padding-top:.46rem;padding-bottom:.46rem}.pm-row-card{box-shadow:none;border-width:0 0 1px;border-radius:0}.pm-row-card:last-child{border-bottom:0}.pm-row-card.is-open{box-shadow:inset 4px 0 0 var(--color-primary)}.pm-row-head:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pm-row-head:hover{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.workspace-decision-band{grid-column:1/-1}.workspace-stage-section{grid-column:1}.workspace-action-section{grid-area:span 2/2}.workspace-baseline-section,.workspace-exception-section,.workspace-readiness-card,.wso-footnote{grid-column:1}.workspace-action-section .section-heading-row{background:var(--surface);z-index:1;padding-bottom:.4rem;position:sticky;top:0}.workspace-stage-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1080px){.role-command-deck,.portfolio-command-deck,.role-chart-board,.portfolio-chart-board,.procurement-bi-board,.workspace-overview-stack{grid-template-columns:1fr}.role-chart-board .op-chart-card:first-child,.portfolio-chart-board .op-chart-card:first-child,.workspace-decision-band,.workspace-stage-section,.workspace-action-section,.workspace-baseline-section,.workspace-exception-section,.workspace-readiness-card,.wso-footnote{grid-area:auto/1}.portfolio-command-kpis,.director-metric-strip,.procurement-command-grid,.procurement-kpi-strip,.project-command-strip,.workspace-stage-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-command-grid.compact,.procurement-hod-grid,.procurement-work-grid,.procurement-secondary-grid,.director-bi-grid,.director-secondary-grid{grid-template-columns:1fr}.role-scope-banner{grid-template-columns:1fr;align-items:flex-start}.director-metric-strip>div:nth-child(2n){border-right:0}}@media (width<=700px){.portfolio-command-kpis,.director-metric-strip,.procurement-command-grid,.procurement-command-grid.compact,.procurement-kpi-strip,.project-command-strip,.workspace-stage-section .kpi-grid{grid-template-columns:1fr}.director-brief,.procurement-panel-head,.procurement-role-header,.procurement-section-head{flex-direction:column}.procurement-panel-head span{text-align:left}.procurement-role-actions{justify-content:flex-start}.procurement-dpb-card{grid-template-columns:2.75rem minmax(0,1fr)}.procurement-next{text-align:left;grid-column:2}.procurement-stage-row{grid-template-columns:1.8rem minmax(5.5rem,.8fr) minmax(0,1fr) 2rem}.director-metric-strip>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.director-metric-strip>div:last-child{border-bottom:0}.director-stage-row{grid-template-columns:1fr}.director-stage-row strong{text-align:left}.project-command-strip>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.project-command-strip>div:last-child{border-bottom:0}}.source-strip,.pw-source-strip{display:none!important}.alarm-cat,.ops-brief-label,.kpi-tile-label,.pm-grid-head,.pm-fact-k,.project-command-strip span,.queue-context>span{letter-spacing:0}.alarm-cat{color:var(--text-primary);font-size:var(--fs-sub);text-transform:none;font-weight:700}.ops-brief-label,.kpi-tile-label,.project-command-strip span{text-transform:none}.ws-tab-row{scrollbar-width:thin;align-items:stretch;overflow:auto hidden}.ws-tab-bar,.ws-tab-links{flex:none;min-width:max-content}.ws-tab,.ws-link-tab{white-space:nowrap}.pm-row-head{padding-right:1rem}.pm-row-chip{max-width:100%}.pm-action-cell{grid-template-columns:minmax(0,1fr) auto}.pm-action-cell .schedule-health-badge,.pm-action-cell>span:last-child{justify-self:end}.portfolio-toolbar{flex-wrap:wrap;align-items:center;display:flex}.portfolio-toolbar input,.portfolio-toolbar select,.segmented-control button{min-height:36px}.portfolio-toolbar input,.portfolio-toolbar select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:.46rem .68rem}.role-chart-board .op-chart-card:only-child,.portfolio-chart-board .op-chart-card:only-child{grid-area:auto/1/auto/-1}:where(input[type=text],input[type=search],input:not([type]),input[type=date],input[type=number],select){border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;box-shadow:var(--shadow-sm);padding:.46rem .68rem}:where(select){padding-right:2rem}:where(input,select):focus-visible,.segmented-control button:focus-visible,.cm-seg button:focus-visible,.pw-seg button:focus-visible{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 38%, white)}@supports (color:color-mix(in lab, red, red)){:where(input,select):focus-visible,.segmented-control button:focus-visible,.cm-seg button:focus-visible,.pw-seg button:focus-visible{outline:2px solid color-mix(in oklab, var(--color-primary) 38%, white)}}:where(input,select):focus-visible,.segmented-control button:focus-visible,.cm-seg button:focus-visible,.pw-seg button:focus-visible{outline-offset:2px}.segmented-control{border-radius:var(--radius-md);overflow:hidden}.segmented-control button{border-radius:0}.pm-grid-head>span,.pm-grid-head button.pm-sort-head,.pm-row-head>*{min-width:0}.pm-grid-head{padding-left:1rem}.pm-action-cell{align-items:center;gap:.35rem .45rem;display:grid}.pm-action-cell .pm-row-chip{max-width:100%}.pm-row-progress{min-width:0}.pm-row-card.is-open{border-color:var(--border);box-shadow:inset 4px 0 0 var(--color-primary)}.cm-scroll{background:var(--surface);border-radius:var(--radius-md)}.cm-headrow{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.cm-headrow{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.cm-headrow{color:var(--text-muted)}.cm-row{background:var(--surface)}.cm-l1{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.cm-l1{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.cm-l1:hover,.cm-l2:hover,.cm-l3:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.cm-l1:hover,.cm-l2:hover,.cm-l3:hover{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.cm-total{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.cm-total{background:color-mix(in oklab, var(--color-primary) 7%, var(--surface))}}.cm-total{border-top:1px solid var(--border)}.cm-seg{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface)}.cm-seg button{min-height:34px;color:var(--text-secondary)}.cm-seg button.on{background:var(--color-primary);color:#fff}.cm-chip{letter-spacing:0;border:1px solid #0000}.cm-row,.cm-headrow,.cm-num,.cm-lbl,.cm-status,.cm-acc-pct,.cm-chip,.cm-cta{font-family:inherit}.cm-row{font-size:var(--fs-body);line-height:1.25}.cm-headrow{font-size:var(--fs-caption);text-transform:none}.cm-num,.cm-acc-pct{font-variant-numeric:tabular-nums;font-weight:650}.cm-l2 .cm-lbl,.cm-l3 .cm-lbl,.cm-status{font-size:var(--fs-sub)}.cm-cta{border-radius:var(--radius-md);min-height:30px;font-size:var(--fs-sub);letter-spacing:0;padding:.22rem .62rem}.pw-register-fold:not([open]){padding-bottom:.9rem}.pw-register-fold .pw-mx,.pw-foldbody{scrollbar-width:thin;max-height:min(720px,72vh);overflow:auto}.pw-register-fold .pw-grid,.pw-foldbody .table-wrapper,.pw-foldbody table{min-width:820px}.pw-register-fold summary,.pw-fold summary{border-radius:var(--radius-md)}.workspace-tab-design,.workspace-tab-design *,.pw,.pw *{font-family:inherit}.workspace-command-bar{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.workspace-command-bar .ws-panel-title,.workspace-command-bar strong{font-size:var(--fs-h3);line-height:1.25}.workspace-command-bar small,.workspace-command-bar .progress-metadata,.workspace-command-bar .muted{font-size:var(--fs-sub);line-height:1.38}.workspace-tab-design select,.portfolio-toolbar select,.portfolio-toolbar input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-body);box-shadow:var(--shadow-sm);line-height:1.2}.workspace-overview-grid{grid-template-columns:minmax(440px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;width:100%;margin:.2rem 0 .85rem;display:grid}.workspace-overview-grid .page-section{margin:0}.overview-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stage-grid .kpi-tile{text-align:left;cursor:pointer}.overview-stage-grid .kpi-tile-value{font-size:var(--fs-h3);color:var(--text-primary)}.stage-mini-track{background:var(--border-subtle);border-radius:999px;height:7px;margin:.45rem 0 .35rem;position:relative;overflow:visible}.stage-mini-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.stage-mini-plan{background:var(--text-secondary);width:2px;position:absolute;top:-2px;bottom:-2px}.overview-action-list{flex-direction:column;gap:.45rem;display:flex}.overview-action-card{text-align:left;border:1px solid var(--border);border-left:3px solid var(--color-watchlist);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:78px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);grid-template-columns:3rem minmax(20rem,1fr) minmax(11rem,auto) auto;align-items:center;gap:.85rem;padding:.72rem .85rem;display:grid}.overview-action-card:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-action-card:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.overview-action-card:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-action-card:hover{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.overview-action-card.is-critical{border-left-color:var(--color-critical)}.overview-action-card.is-risk{border-left-color:var(--color-risk)}.overview-action-priority{color:var(--text-secondary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:750}.overview-action-copy,.overview-action-owner{min-width:0}.overview-action-copy strong,.overview-action-owner{font-size:var(--fs-body);line-height:1.25;display:block}.overview-action-copy small,.overview-action-owner small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.12rem;line-height:1.3;display:block}.overview-action-copy small{max-width:58ch}.overview-action-owner{text-align:right;white-space:nowrap}.overview-action-open{color:var(--color-primary-deep);font-size:var(--fs-sub);white-space:nowrap;justify-self:end;font-weight:800}.workspace-overview-bi{gap:.85rem}.overview-command-panel{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.overview-command-copy{min-width:0}.overview-command-copy h2{color:var(--text-primary);margin:.12rem 0 .25rem;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.1}.overview-command-copy p:not(.txt-eyebrow){max-width:70ch;color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.45}.overview-command-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.overview-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:.5rem;display:grid}.overview-score{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:.72rem .78rem}@supports (color:color-mix(in lab, red, red)){.overview-score{background:color-mix(in oklab, var(--surface-muted) 72%, white)}}.overview-score.is-good strong{color:var(--color-primary-deep)}.overview-score.is-warn strong{color:var(--color-watchlist)}.overview-score span,.overview-score small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.3;display:block}.overview-score-label{justify-content:space-between;align-items:center;gap:.3rem;width:100%;display:inline-flex!important}.overview-score-label .kpi-info,.progress-metric-label .kpi-info{flex:none}.overview-score strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:1.32rem;line-height:1.05;display:block}.overview-bi-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:1rem;display:grid}.overview-progress-decision,.overview-stage-panel,.overview-action-panel,.overview-governance-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem}.overview-decision-stack{gap:.7rem;margin-top:.75rem;display:grid}.overview-decision-card{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-muted);min-height:128px;padding:.95rem}@supports (color:color-mix(in lab, red, red)){.overview-decision-card{background:color-mix(in oklab, var(--surface-muted) 70%, white)}}.overview-decision-card.is-risk{border-left-color:var(--color-risk)}.overview-decision-card.is-good{border-left-color:var(--color-primary)}.overview-decision-card span,.overview-decision-card small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.35;display:block}.overview-decision-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.22rem 0 .3rem;font-size:1.45rem;line-height:1.1;display:block}.overview-decision-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:40px;color:var(--color-primary-deep);cursor:pointer;font-weight:750}.overview-decision-link:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-decision-link:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.overview-decision-link:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-decision-link:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.overview-decision-note{color:var(--color-primary-deep);font-size:var(--fs-sub);text-align:center;margin:0;font-weight:760}.overview-stage-bars{flex-direction:column;gap:.46rem;display:flex}.overview-stage-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(9rem,.8fr) minmax(11rem,1.3fr) minmax(12rem,1fr);align-items:center;gap:.75rem;padding:.52rem 0;display:grid}.overview-stage-row:last-child{border-bottom:0}.overview-stage-name{font-weight:750;line-height:1.25}.overview-stage-track{background:var(--border-subtle);border-radius:999px;height:.58rem;overflow:hidden}.overview-stage-fill{border-radius:inherit;height:100%;display:block}.overview-stage-fill.is-good{background:var(--color-primary)}.overview-stage-fill.is-warn{background:var(--color-watchlist)}.overview-stage-fill.is-risk{background:var(--color-critical)}.overview-stage-fill.is-muted{background:var(--border)}.overview-stage-numbers{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.overview-stage-numbers small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.08rem;font-weight:650;line-height:1.25;display:block}.overview-gap-list{flex-direction:column;gap:.5rem;display:flex}.overview-gap-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr) minmax(8rem,auto);align-items:center;gap:.75rem;padding:.62rem .72rem;display:grid}.overview-gap-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-gap-row:hover{border-color:color-mix(in oklab, var(--color-primary) 48%, var(--border))}}.overview-gap-row:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.overview-gap-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.overview-gap-row strong,.overview-gap-row small{display:block}.overview-gap-row strong{font-size:var(--fs-body);line-height:1.25}.overview-gap-row small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem;line-height:1.25}.overview-gap-value{color:var(--text-primary);font-size:var(--fs-sub);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.overview-gap-detail{color:var(--color-primary-deep);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.3rem 0;font-weight:750}.overview-action-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.overview-action-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:62px;color:var(--text-primary);text-align:left;grid-template-columns:6rem minmax(22rem,1fr) minmax(12rem,.4fr) minmax(9rem,.3fr);align-items:center;gap:.8rem;padding:.68rem .8rem;display:grid}.overview-action-row:not(.is-head){cursor:pointer}.overview-action-row:last-child{border-bottom:0}.overview-action-row.is-head{background:var(--surface-muted);min-height:auto;color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:800}.overview-action-row.is-critical{box-shadow:inset 3px 0 0 var(--color-critical)}.overview-action-row.is-risk{box-shadow:inset 3px 0 0 var(--color-risk)}.overview-action-row.is-watchlist{box-shadow:inset 3px 0 0 var(--color-watchlist)}.overview-action-row strong,.overview-action-row small{display:block}.overview-action-row small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.12rem;line-height:1.3}.overview-governance-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.overview-governance-panel>button,.overview-governance-panel>a{border:0;border-right:1px solid var(--border-subtle);background:var(--surface);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:.12rem;padding:.85rem 1rem;text-decoration:none;display:flex}.overview-governance-panel>button:last-child,.overview-governance-panel>a:last-child{border-right:0}.overview-governance-panel span,.overview-governance-panel small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.25}.overview-governance-panel strong{color:var(--text-primary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}@media (width<=1100px){.overview-command-panel,.overview-bi-grid{grid-template-columns:1fr}.overview-score-grid,.overview-governance-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-governance-panel>button:nth-child(2),.overview-governance-panel>a:nth-child(2){border-right:0}}@media (width<=760px){.overview-command-panel,.overview-scurve-panel,.overview-stage-panel,.overview-action-panel{padding:.78rem}.overview-score-grid,.overview-governance-panel{grid-template-columns:1fr}.overview-governance-panel>button,.overview-governance-panel>a{border-right:0;border-bottom:1px solid var(--border-subtle)}.overview-governance-panel>button:last-child,.overview-governance-panel>a:last-child{border-bottom:0}.overview-stage-row{grid-template-columns:1fr;gap:.35rem}.overview-gap-row{grid-template-columns:1fr;gap:.45rem}.overview-gap-value{text-align:left}.overview-action-table{border:0;gap:.55rem;overflow:visible}.overview-action-row,.overview-action-row.is-head{grid-template-columns:1fr}.overview-action-row.is-head{display:none}.overview-action-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.overview-action-card{grid-template-columns:2.4rem minmax(0,1fr);align-items:flex-start}.overview-action-owner,.overview-action-open{text-align:left;grid-column:2;justify-self:start}}.workspace-metric-strip,.psc-grid,.pw-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:0 0 .85rem;display:grid}.psc-header{margin:0 0 .45rem}.psc-card,.workbench-card,.pw-kc{border-radius:var(--radius-md);background:var(--surface);border-color:var(--border);min-height:74px;box-shadow:var(--shadow-sm)}.psc-label,.workbench-label,.pw-k,.pw-sn,.pw-gb,.pw-eyebrow,.pblk-owner-k{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;font-weight:750}.psc-value,.workbench-card strong,.pw-v,.pw-sv{font-family:inherit;font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.12}.psc-card,.workbench-card,.pw-kc{padding:.68rem .8rem}.psc-card,.workbench-card{gap:.12rem}.psc-card,.workbench-card,.pw-kc,.pw-stage{color:var(--text-primary)}.psc-card>:last-child,.workbench-card span:last-child,.pw-s,.pw-sx,.pw-note{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.34}.workspace-bi-insight{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary));margin:.8rem 0;padding:.68rem .85rem}@supports (color:color-mix(in lab, red, red)){.workspace-bi-insight{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.workspace-bi-insight.is-watch{border-left-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.workspace-bi-insight.is-watch{background:color-mix(in oklab, var(--color-watchlist) 8%, var(--surface))}}.workspace-bi-insight span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:750;display:block}.workspace-bi-insight strong{font-size:var(--fs-body);margin-top:.12rem;line-height:1.36;display:block}.workspace-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.85rem 0 1rem;display:grid}.workspace-bi-grid .op-chart-card{min-height:0}.progress-analysis-grid{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:.95rem;display:grid}.progress-analysis-main,.progress-analysis-secondary{min-width:0}.progress-analysis-secondary{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:1rem;display:grid}.progress-analysis-secondary .progress-blockers,.stage-contribution-card{margin:0}.stage-contribution-card .muted{margin:.12rem 0 0}.stage-contribution-row{border-radius:var(--radius-md);color:var(--text-primary);border:1px solid #0000;grid-template-columns:minmax(9rem,.82fr) minmax(9rem,1fr) minmax(6.5rem,auto);align-items:center;gap:.75rem;padding:.68rem .72rem;text-decoration:none;display:grid}.stage-contribution-row:hover{border-color:var(--border);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.stage-contribution-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.stage-contribution-name{flex-direction:column;gap:.12rem;min-width:0;display:flex}.stage-contribution-name strong{font-size:var(--fs-body);font-weight:650}.stage-contribution-name small{color:var(--text-secondary);font-size:var(--fs-caption)}.stage-health-meter{background:var(--bg-muted);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.stage-health-meter i{background:var(--color-primary);border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.stage-health-meter.is-muted i{background:var(--text-muted)}.stage-health-meter em{background:var(--text-primary);border-radius:999px;width:2px;height:14px;position:absolute;top:-2px;right:0}@supports (color:color-mix(in lab, red, red)){.stage-health-meter em{background:color-mix(in oklab, var(--text-primary) 40%, transparent)}}.stage-contribution-meta b,.stage-contribution-meta small{display:block}.stage-contribution-meta b{color:var(--text-primary);font-size:var(--fs-body)}.stage-contribution-meta small{color:var(--text-secondary);font-size:var(--fs-caption)}.progress-analysis-secondary .progress-blockers .pblk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.progress-analysis-secondary .pblk{grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;min-height:118px}.progress-analysis-secondary .pblk-owner{text-align:left;margin-top:.45rem}.progress-analysis-secondary .pblk .btn{grid-area:1/3}.cm-row{grid-template-columns:minmax(220px,1fr) 5rem 5rem minmax(10.5rem,.6fr) 5.5rem minmax(9.5rem,.52fr)}.cm-matrix{min-width:900px}.cm-status{color:var(--text-secondary);font-size:var(--fs-sub);justify-content:flex-start;font-weight:620;line-height:1.25;overflow:hidden}.cm-cta{text-overflow:ellipsis;border-radius:var(--radius-sm);max-width:100%;min-height:28px;font-size:var(--fs-caption);padding:.22rem .54rem;font-weight:720;text-decoration:none;overflow:hidden}.pw-band{padding:.95rem 0}.pw-stage{border-radius:var(--radius-md);background:var(--surface);min-height:76px;box-shadow:var(--shadow-sm)}.pw-chain{gap:.6rem}.pw-analysis-fold{padding:0}.pw-analysis-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.pw-analysis-fold>summary::marker{color:var(--text-muted)}.pw-analysis-fold .procurement-bi-grid{margin:0;padding:0 .95rem .95rem}.pw-head{font-size:var(--fs-caption);letter-spacing:0;text-transform:none}.pw-row{font-size:var(--fs-body)}.engineering-command-center{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.85rem 0 1rem;display:grid}.engineering-command-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:.85rem}.command-panel-title{color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:.55rem;font-weight:760}.command-bar-row,.engineering-attention-row{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(5rem,.8fr) auto;align-items:center;gap:.58rem;padding:.48rem .52rem;display:grid}.command-bar-row:hover,.command-bar-row.is-active,.engineering-attention-row:hover{border-color:var(--border);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.command-bar-row:hover,.command-bar-row.is-active,.engineering-attention-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.command-bar-row strong,.engineering-attention-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);display:block;overflow:hidden}.command-bar-row small,.engineering-attention-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);display:block;overflow:hidden}.command-mini-bar{background:var(--border-subtle);border-radius:999px;height:7px;display:block;overflow:hidden}.command-mini-bar i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.command-bar-row.is-watch .command-mini-bar i{background:var(--color-watchlist)}.command-bar-row.is-neutral .command-mini-bar i{background:var(--text-muted)}.engineering-attention-row{grid-template-columns:auto minmax(0,1fr) auto}.attention-dot{background:var(--text-muted);border-radius:999px;width:.55rem;height:.55rem}.attention-dot.is-watch{background:var(--color-watchlist)}.attention-dot.is-critical{background:var(--color-critical)}.project-quick-launcher{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary));margin:0 0 .85rem;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.project-quick-launcher{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.project-quick-label{color:var(--text-muted);font-size:var(--fs-caption);margin-bottom:.45rem;font-weight:760}.project-quick-list{flex-wrap:wrap;gap:.45rem;display:flex}.project-quick-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:18rem;color:var(--text-primary);box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;padding:.42rem .58rem;text-decoration:none;display:inline-flex}.project-quick-chip span{font-weight:720}.project-quick-chip small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);overflow:hidden}.project-health-stack{flex-direction:column;gap:.85rem;display:flex}.project-health-group{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.project-health-group.is-critical{border-left-color:var(--color-critical)}.project-health-group.is-risk{border-left-color:var(--color-risk)}.project-health-group.is-watchlist{border-left-color:var(--color-watchlist)}.project-health-header{border:0;border-bottom:1px solid var(--border);background:hsl(var(--primary));justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-health-header{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.project-health-header{color:var(--text-primary);text-align:left}.project-health-header span{font-size:var(--fs-body);font-weight:760}.project-health-header small{color:var(--text-secondary);font-size:var(--fs-caption)}.project-health-group .pm-grid-shell{box-shadow:none;border:0;border-radius:0}.technical-details--quiet summary{color:var(--text-muted);font-size:var(--fs-caption)}.focus-strip{margin-bottom:.9rem}.workspace-facts-section{margin:.5rem 0}.workspace-record-strip{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary));justify-content:space-between;align-items:center;gap:1rem;margin:.45rem 0 .8rem;padding:.68rem .78rem;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-record-strip{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.workspace-record-strip{box-shadow:var(--shadow-sm)}.workspace-record-strip div{min-width:0}.workspace-record-strip span,.workspace-record-strip small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:720;display:block}.workspace-record-strip strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);margin:.1rem 0;display:block;overflow:hidden}.workspace-record-strip small{color:var(--text-secondary);font-weight:600}.workspace-facts-section .muted{margin:.15rem 0 0}.workspace-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.workspace-facts-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.6rem .7rem}.workspace-facts-grid span,.workspace-team-chip small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:720;display:block}.workspace-facts-grid b,.workspace-team-chip b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);line-height:1.25;display:block;overflow:hidden}.workspace-team-strip{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.workspace-team-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:hsl(var(--primary));min-width:9.5rem;max-width:15rem;padding:.5rem .65rem}@supports (color:color-mix(in lab, red, red)){.workspace-team-chip{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.workspace-facts-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:.85rem;margin-top:.75rem;display:grid}.workspace-facts-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.workspace-facts-list>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:.68rem .85rem}.workspace-facts-list>div:nth-child(2n){border-right:0}.workspace-facts-list>div:nth-last-child(-n+2){border-bottom:0}.workspace-facts-list span,.workspace-team-title,.workspace-team-row small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:720;line-height:1.25;display:block}.workspace-facts-list b,.workspace-team-row b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);margin-top:.12rem;font-weight:680;line-height:1.25;display:block;overflow:hidden}.workspace-team-list{border:1px solid var(--border);border-radius:var(--radius-md);background:hsl(var(--primary));min-width:0;padding:.62rem .72rem}@supports (color:color-mix(in lab, red, red)){.workspace-team-list{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.workspace-team-title{margin-bottom:.35rem}.workspace-team-row{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.4rem 0;display:grid}.workspace-team-title+.workspace-team-row{border-top:0}.cm-headrow,.cm-row,.cm-row.cm-l1,.cm-row.cm-l2,.cm-row.cm-l3{background:var(--surface)}.cm-row.cm-l1:hover,.cm-row.cm-l2:hover,.cm-row.cm-l3:hover,.cm-row.cm-total{background:var(--bg)}.cm-chip{min-height:24px;font-size:var(--fs-caption);white-space:nowrap;padding:.16rem .52rem;font-weight:680;line-height:1.2}.cm-total .cm-status{color:var(--color-primary);font-size:var(--fs-body);font-weight:720}.engineering-tab-design .data-table th,.engineering-tab-design .data-table td{font-size:var(--fs-sub);line-height:1.3}.engineering-tab-design .data-table th{color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:720}.engineering-tab-design .data-table td strong{font-size:var(--fs-sub);font-weight:700}.engineering-tab-design .table-subtext{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem;line-height:1.25;display:block}.engineering-tab-design .row-actions{align-items:center;gap:.35rem}.engineering-tab-design .row-actions .btn,.engineering-tab-design td .btn{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-caption);white-space:nowrap;padding:.22rem .52rem;font-weight:680}.progress-analysis-secondary .progress-blockers .pblk-list{scrollbar-width:thin;flex-direction:column;gap:.45rem;max-height:360px;padding-right:.15rem;display:flex;overflow:auto}.progress-analysis-secondary .pblk,.pblk{grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;min-height:0;padding:.58rem .65rem}.progress-analysis-secondary .pblk-title,.pblk-title{font-size:var(--fs-body);line-height:1.22}.progress-analysis-secondary .pblk-desc,.pblk-desc{-webkit-line-clamp:2;font-size:var(--fs-caption);-webkit-box-orient:vertical;line-height:1.32;display:-webkit-box;overflow:hidden}.progress-analysis-secondary .pblk-owner,.pblk-owner{font-size:var(--fs-caption);margin-top:.25rem}.progress-analysis-secondary .pblk .btn,.pblk .btn{justify-self:end}.pblk-more{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-caption);padding:.55rem .65rem}.progress-secondary-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.progress-secondary-tools .progress-audit-details{border-radius:var(--radius-md);margin:0}.progress-secondary-tools .progress-audit-details summary{min-height:54px;padding:.75rem .85rem}.project-health-group .pm-grid-shell{overflow-x:auto}.project-health-group .pm-grid-head,.project-health-group .pm-row-head{grid-template-columns:1.5rem minmax(230px,1.45fr) minmax(80px,.5fr) minmax(120px,.68fr) minmax(48px,.32fr) minmax(74px,.42fr) minmax(96px,.54fr) minmax(90px,.5fr) minmax(170px,.96fr);gap:.5rem;min-width:0}.project-health-group .pm-grid-head{padding:.62rem .8rem}.project-health-group .pm-row-head{padding:.78rem .8rem}.pm-action-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.pm-action-cell .pm-row-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=1120px){.workspace-bi-grid,.workspace-overview-grid,.progress-analysis-secondary,.engineering-command-center,.workspace-facts-grid,.workspace-facts-layout,.workspace-facts-list,.progress-secondary-tools{grid-template-columns:1fr}.workspace-facts-list>div,.workspace-facts-list>div:nth-child(2n),.workspace-facts-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.workspace-facts-list>div:last-child{border-bottom:0}}@media (width<=1500px){.progress-analysis-grid{grid-template-columns:1fr}}@media (width<=720px){.workspace-command-bar{flex-direction:column}.progress-analysis-secondary .pblk,.pblk{grid-template-columns:1fr}.progress-analysis-secondary .pblk-owner,.progress-analysis-secondary .pblk .btn,.pblk-owner,.pblk .btn{text-align:left;grid-area:auto;justify-self:start}.progress-analysis-secondary,.project-record-hero,.project-lifecycle-strip,.project-setup-summary{grid-template-columns:1fr}.project-setup-summary a{grid-area:auto}.workspace-record-strip{flex-direction:column;align-items:flex-start}}.ppic-dashboard{max-width:1480px}.ppic-dashboard .ui-insight-body{min-width:0}.ppic-dashboard .ui-insight-action .btn{white-space:nowrap}.ppic-question{color:var(--text-muted);margin-top:.2rem}.ppic-kpi-strip,.ppic-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.ppic-signal-card{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);min-height:9.4rem;box-shadow:var(--shadow-card);gap:.75rem;padding:.85rem .95rem;display:grid}.ppic-signal-card--risk{border-left-color:var(--color-critical)}.ppic-signal-card--warn{border-left-color:var(--color-watchlist)}.ppic-signal-card--good{border-left-color:var(--color-on-track)}.ppic-signal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ppic-signal-head h2{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.2}.ppic-signal-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.18rem 0 0;line-height:1.3}.ppic-signal-head strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.ppic-signal-list{flex-wrap:wrap;align-content:flex-start;gap:.42rem;display:flex}.ppic-signal-link{border:1px solid var(--border-subtle);max-width:100%;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-weight:750;text-decoration:none;display:inline-flex}.ppic-signal-link span{color:var(--color-primary)}.ppic-signal-link small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppic-signal-empty{color:var(--text-muted);font-size:var(--fs-caption)}.ppic-overview-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1rem;display:grid}.ppic-overview-grid--control{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:stretch;margin:1rem 0}.ppic-management-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);align-items:start;gap:1rem;margin:1rem 0;display:grid}.ppic-management-grid--secondary{grid-template-columns:minmax(320px,.56fr) minmax(0,1fr);align-items:stretch}.ppic-intervention-card,.ppic-workload-card,.ppic-pulse-card,.ppic-load-summary-card,.ppic-control-summary-card,.ppic-top-interventions,.ppic-domain-summary{min-width:0;margin:0}.ppic-control-summary-card{align-content:start;gap:1rem;display:grid}.ppic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ppic-summary-grid span,.ppic-summary-grid a{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--surface-soft);gap:.14rem;padding:.78rem;text-decoration:none;display:grid}.ppic-summary-grid a:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-summary-grid a:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-summary-grid a:hover{background:var(--color-primary-tint)}.ppic-summary-grid b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.ppic-summary-grid small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800;line-height:1.2}.ppic-summary-action{justify-self:start}.ppic-intervention-table{gap:.55rem;margin-top:.85rem;display:grid}.ppic-intervention-table--compact .ppic-intervention-row{min-height:3.8rem;padding:.62rem .72rem}.ppic-intervention-table--compact{gap:.42rem}.ppic-intervention-row{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);min-height:5.1rem;color:inherit;background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch;gap:.85rem 1rem;padding:.72rem .8rem;display:grid}.ppic-intervention-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-intervention-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-intervention-row:hover{background:var(--color-primary-tint)}.ppic-intervention-row--risk{border-left-color:var(--color-critical)}.ppic-intervention-row--warn{border-left-color:var(--color-watchlist)}.ppic-intervention-row--good{border-left-color:var(--color-on-track)}.ppic-intervention-main{grid-template-columns:minmax(126px,.34fr) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.ppic-project-link{min-width:0;color:var(--color-primary);font-size:var(--fs-body);gap:.08rem;font-weight:850;text-decoration:none;display:grid}.ppic-project-link:hover{text-decoration:underline}.ppic-project-link small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-issue-cell{gap:.24rem;min-width:0;display:grid}.ppic-issue-cell span{min-width:0;color:var(--text-primary);align-items:center;gap:.5rem;font-weight:800;line-height:1.3;display:flex}.ppic-issue-cell small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:700;line-height:1.25}.ppic-issue-cell span .ppic-status{flex:none;font-style:normal}.ppic-intervention-meta{align-content:start;justify-items:stretch;gap:.24rem;min-width:0;display:grid}.ppic-intervention-meta small{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700}.ppic-intervention-meta b{color:var(--text-secondary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.ppic-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;margin-top:.2rem;display:flex}.ppic-row-actions .btn{min-height:2rem}.ppic-age{justify-self:start}.ppic-age--good{color:var(--color-on-track)!important}.ppic-age--warn{color:#9a5d00!important}.ppic-age--risk{color:var(--color-critical)!important}.ppic-age--default{color:var(--text-muted)!important}.ppic-view-all-row{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:2.8rem;color:var(--color-primary);background:var(--surface-soft);font-size:var(--fs-sub);justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:flex}.ppic-view-all-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-view-all-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-view-all-row:hover{background:var(--color-primary-tint)}.ppic-pulse-card{gap:1rem;display:grid}.ppic-load-summary-card{align-content:start;gap:1rem;height:100%;display:grid}.ppic-top-interventions{margin:.85rem 0}.ppic-escalation-snapshot{gap:.75rem;display:grid}.ppic-escalation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ppic-escalation-card{border:1px solid var(--border-subtle);border-top:3px solid var(--color-primary);border-radius:var(--radius-sm);min-width:0;min-height:12.2rem;color:inherit;background:var(--surface);align-content:start;gap:.48rem;padding:.72rem;text-decoration:none;display:grid}.ppic-escalation-card:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-escalation-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-escalation-card:hover{border-top-color:var(--color-primary);background:var(--color-primary-tint)}.ppic-escalation-card--risk{border-top-color:var(--color-critical)}.ppic-escalation-card--warn{border-top-color:var(--color-watchlist)}.ppic-escalation-card--good{border-top-color:var(--color-on-track)}.ppic-escalation-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.ppic-escalation-head b{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.ppic-escalation-card strong{min-width:0;color:var(--color-primary);font-size:var(--fs-body);gap:.08rem;line-height:1.2;display:grid}.ppic-escalation-card strong small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-escalation-card p{min-height:2.55rem;color:var(--text-primary);font-size:var(--fs-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:850;line-height:1.32;display:-webkit-box;overflow:hidden}.ppic-escalation-meta{grid-template-columns:1fr .58fr;gap:.42rem;display:grid}.ppic-escalation-meta span{min-width:0;color:var(--text-muted);font-size:var(--fs-caption);gap:.06rem;font-weight:800;display:grid}.ppic-escalation-meta b{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.ppic-escalation-chain{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.ppic-escalation-card i{color:var(--color-primary);font-size:var(--fs-caption);align-self:end;font-style:normal;font-weight:900}.ppic-escalation-more{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:2.45rem;color:var(--color-primary);background:var(--surface-soft);font-size:var(--fs-sub);justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:flex}.ppic-escalation-more:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-escalation-more:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-escalation-more:hover{background:var(--color-primary-tint)}.ppic-pulse-chart-wrap{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.ppic-pulse-donut{--critical-deg:0deg;--risk-deg:0deg;--watch-deg:0deg;aspect-ratio:1;background:radial-gradient(circle at center, var(--surface) 0 54%, transparent 55%), conic-gradient(var(--color-critical) 0 var(--critical-deg), #f97316 var(--critical-deg) var(--risk-deg), var(--color-watchlist) var(--risk-deg) var(--watch-deg), var(--color-on-track) var(--watch-deg) 360deg);width:132px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:50%;align-content:center;place-items:center;display:grid}.ppic-pulse-donut strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.ppic-pulse-donut span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800}.ppic-pulse-legend{gap:.45rem;min-width:0;display:grid}.ppic-pulse-legend span,.ppic-pulse-legend a{color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:grid}.ppic-pulse-legend a:hover{color:var(--color-primary)}.ppic-pulse-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ppic-dot{background:var(--text-muted);border-radius:999px;width:.65rem;height:.65rem}.ppic-dot--critical{background:var(--color-critical)}.ppic-dot--risk{background:#f97316}.ppic-dot--watch{background:var(--color-watchlist)}.ppic-dot--good{background:var(--color-on-track)}.ppic-function-load{border-top:0;align-content:start;gap:.58rem;padding-top:0;display:grid}.ppic-aging-strip,.ppic-pm-risk{border-top:1px solid var(--border-subtle);align-content:start;gap:.55rem;padding-top:.9rem;display:grid}.ppic-aging-bar{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-caption);border:1px solid #0000;grid-template-columns:3.8rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;margin:0 -.3rem;padding:.28rem .3rem;font-weight:800;text-decoration:none;display:grid}.ppic-function-row{color:inherit;text-decoration:none}.ppic-function-row:hover span,.ppic-aging-bar:hover span,.ppic-function-row.is-active span,.ppic-aging-bar.is-active span{color:var(--color-primary)}.ppic-function-row:hover,.ppic-aging-bar:hover,.ppic-function-row.is-active,.ppic-aging-bar.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-function-row:hover,.ppic-aging-bar:hover,.ppic-function-row.is-active,.ppic-aging-bar.is-active{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--border))}}.ppic-function-row:hover,.ppic-aging-bar:hover,.ppic-function-row.is-active,.ppic-aging-bar.is-active{background:var(--color-primary-tint)}.ppic-aging-bar em{width:var(--load-width);background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, hsl(var(--primary)) 45%, white));border-radius:999px;max-width:100%;height:.42rem}@supports (color:color-mix(in lab, red, red)){.ppic-aging-bar em{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 45%, white))}}.ppic-aging-bar i,.ppic-function-row i,.ppic-pressure-total i{width:1.15rem;height:1.15rem;color:var(--color-primary);background:color-mix(in srgb, hsl(var(--primary)) 9%, white);border-radius:999px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ppic-aging-bar i,.ppic-function-row i,.ppic-pressure-total i{background:color-mix(in srgb, var(--color-primary) 9%, white)}}.ppic-aging-bar i,.ppic-function-row i,.ppic-pressure-total i{font-style:normal;font-weight:900;line-height:1}.ppic-pm-risk .ppic-side-subhead a{color:var(--color-primary);font-size:var(--fs-caption);font-weight:850;text-decoration:none}.ppic-pm-risk-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;padding:.55rem .6rem;text-decoration:none;display:grid}.ppic-pm-risk-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-pm-risk-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-pm-risk-row:hover{background:var(--color-primary-tint)}.ppic-pm-risk-row strong{color:var(--text-primary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppic-pm-risk-row span{color:var(--text-muted);font-size:var(--fs-caption);grid-column:1/-1;font-weight:750}.ppic-pm-risk-row b{color:var(--text-secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ppic-pm-risk--accountability{border-top:1px solid var(--border-subtle)}.ppic-domain-summary{gap:.8rem;display:grid}.ppic-pressure-map{gap:.4rem;display:grid}.ppic-pressure-head,.ppic-pressure-row{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(58px,.32fr));align-items:center;gap:.45rem;display:grid}.ppic-pressure-head{padding:0 .55rem}.ppic-pressure-head span{color:var(--text-muted);font-size:var(--fs-caption);text-align:center;font-weight:850}.ppic-pressure-head span:first-child{text-align:left}.ppic-pressure-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--surface);padding:.54rem .55rem;text-decoration:none}.ppic-pressure-row:hover,.ppic-pressure-row.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-pressure-row:hover,.ppic-pressure-row.is-active{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-pressure-row:hover,.ppic-pressure-row.is-active{background:var(--color-primary-tint)}.ppic-pressure-row:hover strong,.ppic-pressure-row.is-active strong{color:var(--color-primary)}.ppic-pressure-row strong{min-width:0;color:var(--text-primary);font-size:var(--fs-sub);gap:.28rem;font-weight:850;display:grid}.ppic-pressure-row strong em{width:var(--load-width);background:linear-gradient(90deg, var(--color-critical), #f97316 55%, var(--color-watchlist));border-radius:999px;max-width:100%;height:.34rem;display:block}.ppic-pressure-cell,.ppic-pressure-total{border-radius:var(--radius-sm);min-height:1.9rem;font-size:var(--fs-sub);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ppic-pressure-cell--critical{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-pressure-cell--critical{background:color-mix(in srgb, var(--color-critical) 10%, white)}}.ppic-pressure-cell--risk{color:#c2410c;background:#feede1}.ppic-pressure-cell--watch{color:#9a5d00;background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-pressure-cell--watch{background:color-mix(in srgb, var(--color-watchlist) 15%, white)}}.ppic-pressure-total{color:var(--text-primary);background:var(--surface-muted);gap:.35rem}.ppic-lens-backdrop{z-index:900;background:var(--text-primary);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ppic-lens-backdrop{background:color-mix(in srgb, var(--text-primary) 34%, transparent)}}.ppic-lens-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ppic-lens-modal{z-index:901;border:1px solid hsl(var(--primary));gap:.8rem;width:min(1080px,100vw - 2rem);max-height:min(760px,100vh - 2rem);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ppic-lens-modal{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--border))}}.ppic-lens-modal{border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 70px var(--text-primary);padding:1rem}@supports (color:color-mix(in lab, red, red)){.ppic-lens-modal{box-shadow:0 24px 70px color-mix(in srgb, var(--text-primary) 22%, transparent)}}.ppic-lens-brief{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ppic-lens-brief div{gap:.12rem;min-width:0;display:grid}.ppic-lens-brief span{color:var(--color-primary);font-size:var(--fs-caption);letter-spacing:0;text-transform:uppercase;font-weight:900}.ppic-lens-brief h2{color:var(--text-primary);margin:0;font-size:1.25rem;line-height:1.15}.ppic-lens-brief p{color:var(--text-muted);font-size:var(--fs-sub);margin:0;font-weight:750}.ppic-lens-close{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-caption);flex:none;padding:.38rem .55rem;font-weight:850;text-decoration:none}.ppic-lens-close:hover{color:var(--color-primary);background:var(--color-primary-tint)}.ppic-lens-action-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.ppic-lens-action-card div{gap:.1rem;min-width:0;display:grid}.ppic-lens-action-card strong{color:var(--text-primary);font-size:var(--fs-sub)}.ppic-lens-action-card span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:750}.ppic-lens-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ppic-lens-toolbar span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:850}.ppic-lens-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ppic-lens-table{gap:.38rem;display:grid}.ppic-lens-head,.ppic-lens-row{grid-template-columns:minmax(150px,.36fr) minmax(280px,1fr) minmax(130px,.34fr) minmax(86px,.22fr) minmax(150px,.34fr);align-items:center;gap:.65rem;display:grid}.ppic-lens-head{padding:0 .68rem .2rem}.ppic-lens-head span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:850}.ppic-lens-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--surface);padding:.62rem .68rem;text-decoration:none}.ppic-lens-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-lens-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-lens-row:hover{background:var(--color-primary-tint)}.ppic-lens-row strong{min-width:0;color:var(--color-primary);gap:.06rem;display:grid}.ppic-lens-row strong small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-lens-row span{min-width:0;color:var(--text-primary);font-size:var(--fs-sub);align-items:center;gap:.45rem;font-weight:850;line-height:1.28;display:flex;overflow:hidden}.ppic-lens-row small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:750}.ppic-lens-row b{color:var(--text-secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.ppic-lens-row i{color:var(--color-primary);font-size:var(--fs-caption);text-align:right;font-style:normal;font-weight:900}.aq-filter-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aq-filter-banner div{gap:.12rem;display:grid}.aq-filter-banner strong{color:var(--text-primary);font-size:var(--fs-body)}.aq-filter-banner span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:750}.ppic-domain-list{gap:.55rem;display:grid}.ppic-domain-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--surface);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .75rem;text-decoration:none;display:grid}.ppic-domain-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-domain-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-domain-row:hover{background:var(--color-primary-tint)}.ppic-domain-row strong{min-width:0;color:var(--color-primary);font-size:var(--fs-body);gap:.08rem;display:grid}.ppic-domain-row strong small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-domain-row span{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.ppic-domain-chip{border:1px solid var(--border-subtle);min-height:1.7rem;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .5rem;font-style:normal;font-weight:850;display:inline-flex}.ppic-domain-chip--good{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--good{background:color-mix(in srgb, var(--color-on-track) 10%, white)}}.ppic-domain-chip--good{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--good{border-color:color-mix(in srgb, var(--color-on-track) 26%, white)}}.ppic-domain-chip--warn{color:#9a5d00;background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--warn{background:color-mix(in srgb, var(--color-watchlist) 14%, white)}}.ppic-domain-chip--warn{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--warn{border-color:color-mix(in srgb, var(--color-watchlist) 34%, white)}}.ppic-domain-chip--risk{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--risk{background:color-mix(in srgb, var(--color-critical) 10%, white)}}.ppic-domain-chip--risk{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-chip--risk{border-color:color-mix(in srgb, var(--color-critical) 28%, white)}}.ppic-domain-chip--default{color:var(--text-muted);background:var(--surface-muted)}.ppic-side-subhead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ppic-side-subhead h3{color:var(--text-primary);font-size:var(--fs-body);margin:0}.ppic-side-subhead span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:800}.ppic-function-row{border-radius:var(--radius-sm);border:1px solid #0000;gap:.32rem;margin:0 -.3rem;padding:.3rem;display:grid}.ppic-function-row div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ppic-function-row span{color:var(--text-secondary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ppic-function-row b{color:var(--text-primary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums}.ppic-function-row em{width:var(--load-width);background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, hsl(var(--primary)) 45%, white));border-radius:999px;max-width:100%;height:.46rem;display:block}@supports (color:color-mix(in lab, red, red)){.ppic-function-row em{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 45%, white))}}.ppic-function-row i{justify-self:end;margin-top:-1.46rem}.ppic-compact-empty{color:var(--text-muted);font-size:var(--fs-caption);margin:0;font-weight:750}.ppic-triage-tabs{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.45rem;padding-top:.75rem;display:flex}.ppic-triage-tabs button{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .42rem .32rem .72rem;font-weight:800;display:inline-flex}.ppic-triage-tabs button:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-triage-tabs button:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-triage-tabs button:hover{background:var(--color-primary-tint)}.ppic-triage-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ppic-triage-tabs b{background:var(--surface-muted);min-width:1.45rem;height:1.45rem;color:var(--text-primary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ppic-triage-tabs button.is-active b{color:var(--color-primary);background:#fff}.ppic-triage-empty,.ppic-aging-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-soft);margin:.85rem 0 0;padding:.85rem;font-weight:700}.ppic-aging-empty{border-style:solid;margin-top:1rem}.ppic-load-list{gap:.45rem;margin-top:.85rem;display:grid}.ppic-load-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.12rem .65rem;padding:.55rem .65rem;display:grid}.ppic-load-row span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ppic-load-row strong{color:var(--text-primary);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;line-height:1}.ppic-load-row small{color:var(--text-muted);font-size:var(--fs-caption);grid-column:1/-1}.ppic-heatmap{border-top:1px solid var(--border-subtle);gap:.36rem;margin-top:1rem;padding-top:.85rem;display:grid}.ppic-heatmap-head,.ppic-heatmap-row{grid-template-columns:minmax(108px,1fr) repeat(4,minmax(44px,.52fr));align-items:center;gap:.35rem;display:grid}.ppic-heatmap-head span{color:var(--text-muted);font-size:var(--fs-caption);text-align:center;font-weight:800}.ppic-heatmap-head span:first-child,.ppic-heatmap-row strong{text-align:left}.ppic-heatmap-row strong{color:var(--text-primary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppic-heat-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:2rem;color:var(--text-secondary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;background:var(--surface-soft);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.ppic-heat-cell--cool{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--cool{background:color-mix(in srgb, var(--color-on-track) 10%, white)}}.ppic-heat-cell--cool{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--cool{border-color:color-mix(in srgb, var(--color-on-track) 25%, white)}}.ppic-heat-cell--warm{color:#9a5d00;background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--warm{background:color-mix(in srgb, var(--color-watchlist) 16%, white)}}.ppic-heat-cell--warm{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--warm{border-color:color-mix(in srgb, var(--color-watchlist) 34%, white)}}.ppic-heat-cell--hot{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--hot{background:color-mix(in srgb, var(--color-critical) 11%, white)}}.ppic-heat-cell--hot{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-heat-cell--hot{border-color:color-mix(in srgb, var(--color-critical) 30%, white)}}.ppic-heat-cell--empty{color:var(--text-muted);background:var(--surface)}.ppic-board{padding:0;overflow:hidden}.ppic-board .director-section-head{border-bottom:1px solid var(--border-subtle);padding:1rem 1rem .8rem}.ppic-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ppic-filter-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--fs-sub);padding:.38rem .62rem;font-weight:700}.ppic-filter-tabs button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ppic-table th,.ppic-table td{vertical-align:middle}.ppic-table th:first-child{min-width:175px}.ppic-table th:nth-child(2){min-width:150px}.ppic-table th:nth-child(3){min-width:130px}.ppic-table th:nth-child(6){min-width:170px}.ppic-table th:nth-child(9){min-width:145px}.ppic-status{min-height:1.55rem;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .48rem;font-weight:800;display:inline-flex}.ppic-status--good{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-status--good{background:color-mix(in srgb, var(--color-on-track) 12%, white)}}.ppic-status--warn{color:#9a5d00;background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-status--warn{background:color-mix(in srgb, var(--color-watchlist) 16%, white)}}.ppic-status--risk{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-status--risk{background:color-mix(in srgb, var(--color-critical) 10%, white)}}.ppic-status--default{color:var(--text-muted);background:var(--surface-muted)}.ppic-readiness{background:var(--surface-muted);border-radius:999px;width:100%;min-width:92px;height:.42rem;overflow:hidden}.ppic-readiness span{width:var(--ppic-ready);border-radius:inherit;background:var(--color-primary);height:100%;display:block}.ppic-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin:1rem 0;display:grid}.ppic-chart-grid--control{grid-template-columns:repeat(3,minmax(260px,1fr))}.ppic-chart-grid .op-chart-card{min-height:300px}.ppic-insights-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin:1rem 0;padding:.85rem 1rem 1rem}.ppic-matrix-disclosure{padding-bottom:0;overflow:hidden}.ppic-pm-coverage{margin-bottom:1rem}.ppic-pm-coverage-list{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:.7rem;display:grid}.ppic-pm-coverage-row{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;background:var(--surface);grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(105px,.6fr)) minmax(98px,auto);align-items:center;gap:.45rem .7rem;padding:.65rem .75rem;text-decoration:none;display:grid}.ppic-pm-coverage-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.ppic-pm-coverage-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border))}}.ppic-pm-coverage-row:hover{background:var(--color-primary-tint)}.ppic-pm-coverage-row strong{min-width:0;color:var(--text-primary);gap:.08rem;display:grid}.ppic-pm-coverage-row strong small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-pm-coverage-row span,.ppic-pm-coverage-row b{color:var(--text-secondary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;font-weight:800}.ppic-pm-coverage-row b{color:var(--color-primary);justify-self:end}.ppic-insights-disclosure>summary{cursor:pointer;min-height:44px;color:var(--text-primary);font-size:var(--fs-sub);font-weight:800;list-style:none}.ppic-insights-disclosure>summary::-webkit-details-marker{display:none}.ppic-insights-disclosure>summary:before{content:"Show ";color:var(--text-muted);font-weight:700}.ppic-insights-disclosure[open]>summary:before{content:"Hide "}.ppic-control-matrix{padding:0;overflow:hidden}.ppic-matrix-disclosure .ppic-control-matrix{border-top:1px solid var(--border-subtle);margin:.4rem -1rem 0}.ppic-control-matrix .director-section-head{border-bottom:1px solid var(--border-subtle);padding:1rem 1rem .8rem}.ppic-matrix-scroll{overflow-x:auto}.ppic-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.ppic-matrix-table th,.ppic-matrix-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:.58rem .55rem}.ppic-matrix-table th{z-index:1;background:var(--surface-soft);color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:0;font-weight:800;position:sticky;top:0}.ppic-matrix-table td:first-child{z-index:1;background:var(--surface);min-width:210px;font-weight:800;position:sticky;left:0}.ppic-matrix-table td:first-child small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.18rem;font-weight:600;display:block}.ppic-domain-cell{border-radius:var(--radius-sm);width:100%;min-width:76px;min-height:1.72rem;font-size:var(--fs-caption);cursor:pointer;border:1px solid #0000;justify-content:center;padding:.22rem .42rem;font-weight:800;line-height:1.1;display:inline-flex}.ppic-domain-cell--on_track{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--on_track{background:color-mix(in srgb, var(--color-on-track) 10%, white)}}.ppic-domain-cell--on_track{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--on_track{border-color:color-mix(in srgb, var(--color-on-track) 26%, white)}}.ppic-domain-cell--watchlist{color:#9a5d00;background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--watchlist{background:color-mix(in srgb, var(--color-watchlist) 14%, white)}}.ppic-domain-cell--watchlist{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--watchlist{border-color:color-mix(in srgb, var(--color-watchlist) 34%, white)}}.ppic-domain-cell--risk{color:var(--color-risk);background:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--risk{background:color-mix(in srgb, var(--color-risk) 10%, white)}}.ppic-domain-cell--risk{border-color:var(--color-risk)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--risk{border-color:color-mix(in srgb, var(--color-risk) 30%, white)}}.ppic-domain-cell--critical{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--critical{background:color-mix(in srgb, var(--color-critical) 10%, white)}}.ppic-domain-cell--critical{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.ppic-domain-cell--critical{border-color:color-mix(in srgb, var(--color-critical) 28%, white)}}.ppic-domain-cell--not_measurable{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}.ppic-control-table th:first-child{min-width:180px}.ppic-control-table th:nth-child(2){min-width:125px}.ppic-control-table th:nth-child(3){min-width:130px}.ppic-control-table th:nth-child(4){min-width:220px}.ppic-control-table th:nth-child(5){min-width:110px}.ppic-control-table th:nth-child(6),.ppic-control-table th:nth-child(7){min-width:145px}.ppic-control-table th:nth-child(8){min-width:170px}.ppic-action-grid{grid-template-columns:minmax(0,1fr);margin-top:1rem;display:grid}.ppic-action-grid .page-section{margin:0}.ppic-priority-card,.ppic-chart-card{min-height:260px}.ppic-priority-card{margin:0}.ppic-priority-list{gap:.55rem;margin-top:.9rem;display:grid}.ppic-priority-row{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(130px,.26fr) minmax(0,1fr) auto auto;align-items:center;gap:.32rem .85rem;padding:.78rem .85rem;text-decoration:none;display:grid}.ppic-priority-row--risk{border-left-color:var(--color-critical)}.ppic-priority-row--warn{border-left-color:var(--color-watchlist)}.ppic-priority-row--good{border-left-color:var(--color-on-track)}.ppic-priority-row strong{min-width:0;color:var(--color-primary);font-size:var(--fs-body);gap:.12rem;display:grid}.ppic-priority-row strong small{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ppic-priority-row span{min-width:0;color:var(--text-primary);font-weight:800;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.55rem;display:flex;overflow:hidden}.ppic-priority-row span .ppic-status{flex:none;font-style:normal}.ppic-priority-row small{color:var(--text-muted);font-size:var(--fs-caption);grid-column:2}.ppic-priority-row b{color:var(--text-secondary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;grid-area:1/3/span 2}.ppic-priority-row i{color:var(--color-primary);font-size:var(--fs-sub);white-space:nowrap;grid-area:1/4/span 2;font-style:normal;font-weight:800}.ppic-bar-list,.ppic-freshness-list{gap:.75rem;margin-top:1rem;display:grid}.ppic-bar-row{grid-template-columns:minmax(90px,.8fr) minmax(90px,1.1fr) auto;align-items:center;gap:.65rem;display:grid}.ppic-bar-row span,.ppic-freshness-list span{color:var(--text-primary);font-weight:800;font-size:var(--fs-sub)}.ppic-bar-row i{background:linear-gradient(90deg, var(--color-watchlist) var(--ppic-bar), var(--surface-muted) var(--ppic-bar));border-radius:999px;height:.48rem;display:block}.ppic-bar-row strong{color:var(--text-secondary);font-size:var(--fs-sub)}.ppic-freshness-list a{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(90px,1fr) auto;gap:.2rem .75rem;padding:.62rem 0;text-decoration:none;display:grid}.ppic-freshness-list a:last-child{border-bottom:0}.ppic-freshness-list strong{color:var(--color-watchlist);font-size:var(--fs-body);justify-self:end}.ppic-freshness-list small{color:var(--text-muted);grid-column:1/-1}@media (width<=1180px){.ppic-kpi-strip,.ppic-signal-strip,.ppic-management-grid,.ppic-overview-grid,.ppic-chart-grid{grid-template-columns:1fr 1fr}.ppic-chart-grid .op-chart-card:first-child,.ppic-priority-card,.ppic-intervention-card,.ppic-top-interventions{grid-column:1/-1}.ppic-escalation-grid,.ppic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ppic-kpi-strip,.ppic-signal-strip,.ppic-management-grid,.ppic-overview-grid,.ppic-chart-grid{grid-template-columns:1fr}.ppic-board .director-section-head{align-items:flex-start}.ppic-filter-tabs{justify-content:flex-start}.ppic-priority-row{grid-template-columns:1fr}.ppic-priority-row small{grid-column:auto}.ppic-intervention-row,.ppic-intervention-main{grid-template-columns:1fr}.ppic-intervention-meta{justify-items:start}.ppic-intervention-meta small,.ppic-intervention-meta i{text-align:left}.ppic-dashboard .ui-insight{flex-direction:column;align-items:flex-start}.ppic-dashboard .ui-insight-action{width:100%}.ppic-dashboard .ui-insight-action .btn{justify-content:center;width:100%}.ppic-row-actions{justify-content:flex-start}.ppic-escalation-grid{grid-template-columns:1fr}.ppic-escalation-card{min-height:0}.ppic-escalation-meta{grid-template-columns:1fr 1fr}.ppic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppic-domain-row{grid-template-columns:1fr}.ppic-pressure-head{display:none}.ppic-pressure-row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(42px,auto))}.ppic-lens-modal{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:calc(100vh - 1rem);top:auto;bottom:0;left:0;transform:none}.ppic-lens-brief,.ppic-lens-action-card{flex-direction:column;align-items:flex-start}.ppic-lens-head{display:none}.ppic-lens-row{grid-template-columns:1fr}.ppic-lens-row span{white-space:normal}.ppic-lens-row i{text-align:left}.ppic-lens-actions{justify-content:flex-start}.ppic-summary-grid span{padding:.65rem}.ppic-domain-row span{flex-direction:column;align-items:flex-start}.ppic-pm-coverage-row{grid-template-columns:1fr 1fr}.ppic-pm-coverage-row strong,.ppic-pm-coverage-row b{grid-column:1/-1;justify-self:start}}html{font-size:var(--fs-h3)}body{font-size:var(--fs-body);letter-spacing:0;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.45}button,input,select,textarea{font:inherit;letter-spacing:0}input,select,textarea{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-primary)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.shell-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;flex-shrink:0;align-items:center;gap:8px;min-height:56px;padding:0 48px;display:flex}.shell-main{flex:1;min-height:0;padding:40px 48px;overflow-y:auto}.shell-sidebar{width:264px;height:100vh;padding:16px 12px;position:sticky;top:0}.shell-nav-link{justify-content:flex-start;min-height:42px;font-size:14px;line-height:20px}.shell-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-nav-badge{background:var(--color-critical);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11.5px;font-weight:800;line-height:16px;display:inline-flex}.scope-chip{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.tier-chip{align-items:center;min-height:28px;font-size:12px;line-height:16px;display:inline-flex}.tier-chip,.project-badge,.health-badge,.badge,.pm-row-chip,.status-pill{letter-spacing:0;text-transform:none}.source-strip,.pw-source-strip{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0 1rem;display:flex}.source-strip span,.pw-source-strip span{border:1px solid var(--border);background:var(--surface);min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-sub);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .62rem;line-height:1.25;display:inline-flex}.source-strip b,.pw-source-strip b{color:var(--text-muted);font-size:var(--fs-caption);text-transform:none;letter-spacing:0;font-weight:800}.workspace-shell,.director-dashboard,.ppic-dashboard,.projects-command-page,.my-work-command-page{color:var(--text-primary)}.workspace-header-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.workspace-breadcrumbs{color:var(--text-muted);font-size:var(--fs-sub);font-weight:600}.workspace-title-main .page-title{font-size:var(--fs-kpi);line-height:1.15}.workspace-meta span{font-size:var(--fs-sub);border:1px solid var(--border);background:#f8faf6;font-weight:700}.ws-tab-row{gap:.75rem;overflow-x:auto}.ws-tab,.ws-link-tab,.segmented-control button,.ppic-filter-tabs button,.pw-seg button,.cm-seg button{border-radius:var(--radius-md);min-height:34px;font-size:var(--fs-body);font-weight:650}.ws-tab--active,.segmented-control button.is-active,.ppic-filter-tabs button.is-active,.pw-seg button.on,.cm-seg button.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.focus-strip{border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.focus-strip strong,.ops-brief-label,.pw-eyebrow,.drawer-meta{color:var(--text-muted);font-size:var(--fs-caption);text-transform:none;letter-spacing:0;font-weight:800;line-height:1.2}.workspace-overview-grid,.progress-analysis-grid,.director-bi-grid,.director-secondary-grid,.ppic-chart-grid{gap:1rem}.workspace-command-bar,.director-brief,.ops-brief,.workspace-bi-insight,.progress-alarm{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.director-brief h2,.ops-brief strong,.workspace-bi-insight strong,.progress-alarm strong{font-size:var(--fs-h3);font-weight:700;line-height:1.35}.director-metric-strip,.ppic-kpi-strip,.ppic-signal-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.director-board,.ppic-board,.ppic-control-matrix,.ppic-priority-card,.project-health-group,.progress-blockers,.stage-contribution-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}.data-table,.ppic-matrix-table,.ppic-table{font-size:var(--fs-table,.8125rem)}.data-table th,.ppic-matrix-table th,.ppic-table th{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;background:#f8faf6;font-weight:800}.data-table td,.ppic-matrix-table td,.ppic-table td{color:var(--text-primary);font-weight:500}.table-wrapper{border-radius:var(--radius-lg)}.table-subtext{font-size:var(--fs-sub);color:var(--text-muted);letter-spacing:0;font-family:inherit;line-height:1.35}.project-command-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;display:grid;overflow:hidden}.project-command-strip>div{border-right:1px solid var(--border);min-height:5.7rem;padding:.9rem 1rem}.project-command-strip>div:last-child{border-right:0}.project-command-strip span,.pm-grid-head,.project-health-header small{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.project-command-strip strong{font-size:var(--fs-kpi);margin-top:.2rem;font-weight:700;line-height:1;display:block}.project-command-strip small{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.25rem;display:block}.portfolio-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.portfolio-toolbar input{flex:260px}.portfolio-toolbar select{min-width:150px}.pm-grid-shell{overflow-x:auto}.pm-grid-head,.pm-row-head{grid-template-columns:1.25rem minmax(250px,2.2fr) minmax(120px,.9fr) minmax(150px,1fr) 4.5rem 5.5rem minmax(130px,.9fr) minmax(130px,.9fr) minmax(220px,1.35fr);min-width:1040px}.pm-row-head{align-items:center}.pm-action-cell{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.pm-action-cell .pm-row-chip{text-overflow:ellipsis;max-width:150px;overflow:hidden}.pm-row-name,.pm-row-code,.pm-fact-v,.pm-team-person strong{letter-spacing:0}.cockpit-alarm-item{grid-template-columns:3.5rem minmax(90px,.7fr) minmax(260px,1.6fr) minmax(140px,.8fr) auto}.cockpit-alarm-msg strong,.pblk-title,.pw-blk-t,.overview-action-copy strong{font-weight:700}.progress-analysis-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.62fr);align-items:start}.progress-analysis-secondary{flex-direction:column;gap:1rem;display:flex}.stage-contribution-card .muted,.progress-blockers .muted{font-size:var(--fs-sub)}.stage-contribution-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.stage-contribution-row{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;background:#fbfcfa;grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(90px,auto);align-items:center;gap:.75rem;padding:.7rem;text-decoration:none;display:grid}.stage-contribution-name small,.stage-contribution-meta small{color:var(--text-muted);font-size:var(--fs-sub);display:block}.stage-health-meter{background:var(--border);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.stage-health-meter i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.stage-health-meter.is-warn i{background:var(--color-watchlist)}.stage-health-meter.is-risk i{background:var(--color-critical)}.stage-contribution-meta{text-align:right;font-variant-numeric:tabular-nums}.pblk-list{max-height:460px;padding-right:.15rem;overflow:auto}.pblk{grid-template-columns:4.8rem minmax(0,1fr) auto}.pblk-owner{text-align:left;grid-column:2}.pblk .btn{grid-area:1/3/span 2}.progress-audit-card{margin:0}.progress-audit-card summary{min-height:3.2rem}.engineering-command-center{grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(260px,.9fr)}.engineering-command-panel,.pw-band,.pw-focus-landing,.source-doc-drawer{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.workbench-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.workbench-card{text-align:left;min-height:5.5rem;padding:.8rem .9rem}.workbench-card strong{font-size:var(--fs-kpi);font-weight:700;line-height:1}.queue-context{border-radius:var(--radius-lg);min-height:3.2rem}.row-actions{flex-direction:column;align-items:flex-start}.row-actions .btn{justify-content:center;min-width:110px}.pw-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pw-kc{min-height:5.5rem}.pw-k,.pw-s,.pw-note{letter-spacing:0}.pw-v{font-size:var(--fs-kpi);line-height:1}.pw-chain{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.pw-stage{min-width:150px}.pw-register-fold summary{align-items:center}.pw-h3,.pw-h3 span{letter-spacing:0}.dpb-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.drawer{width:min(560px,100vw)}.drawer-title{font-size:var(--fs-h2);letter-spacing:0;line-height:1.25}.source-doc-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=1180px){.progress-analysis-grid,.workspace-overview-grid,.director-secondary-grid,.director-bi-grid{grid-template-columns:1fr}}@media (width<=820px){.shell{display:block}.shell-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;position:static}.shell-nav{flex-direction:row;padding-bottom:.15rem;overflow-x:auto}.shell-footer{display:none}.shell-topbar{padding:0 1rem}.shell-main{padding:1rem}.cockpit-alarm-item,.pblk,.stage-contribution-row{grid-template-columns:1fr}.pblk .btn,.pblk-owner{grid-area:auto}}.projects-command-page .project-command-insight{border:1px solid var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:hsl(var(--primary));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-command-page .project-command-insight{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.projects-command-page .project-command-insight{box-shadow:var(--shadow-sm)}.projects-command-page .project-command-insight h2{color:var(--text-primary);font-size:var(--fs-h2);letter-spacing:0;margin:.2rem 0 .15rem;font-weight:700;line-height:1.25}.projects-command-page .project-command-insight p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.4}.projects-command-page .project-command-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.projects-command-page .project-signal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:.85rem}.projects-command-page .project-signal-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.projects-command-page .project-signal-head strong{color:var(--text-primary);font-size:var(--fs-card);letter-spacing:0;font-weight:700}.projects-command-page .project-signal-head small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:650}.projects-command-page .project-signal-bars{flex-direction:column;gap:.45rem;display:flex}.projects-command-page .project-signal-row{border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(86px,.78fr) minmax(90px,1fr) auto;align-items:center;gap:.55rem;padding:.25rem .35rem;display:grid}.projects-command-page .project-signal-row:hover{border-color:var(--border);background:var(--bg)}.projects-command-page .project-signal-row span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-table);font-weight:650;overflow:hidden}.projects-command-page .project-signal-row i{background:var(--color-primary);border-radius:999px;max-width:100%;height:.42rem;display:block}.projects-command-page .project-signal-row b{color:var(--text-primary);font-size:var(--fs-table);letter-spacing:0;font-weight:750}.projects-command-page .project-signal-row.is-critical i{background:var(--color-critical)}.projects-command-page .project-signal-row.is-risk i{background:var(--color-risk)}.projects-command-page .project-signal-row.is-watchlist i,.projects-command-page .project-signal-row.is-watch i{background:var(--color-watchlist)}.projects-command-page .project-signal-row.is-on_track i,.projects-command-page .project-signal-row.is-on-track i{background:var(--color-primary)}.projects-command-page .project-signal-row.is-not_measurable i,.projects-command-page .project-signal-row.is-unknown i{background:var(--text-muted)}.projects-command-page .project-quick-launcher{background:var(--surface);grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.9rem;margin-bottom:.9rem;padding:.75rem .85rem;display:grid}.projects-command-page .project-quick-label{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:800}.projects-command-page .project-quick-chip{max-width:17rem;min-height:2.75rem}.projects-command-page .portfolio-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,max-content) minmax(150px,max-content);align-items:center;gap:.55rem;margin-top:.85rem;margin-bottom:.75rem;display:grid}.projects-command-page .portfolio-toolbar .segmented-control{min-width:0}.projects-command-page .portfolio-toolbar input,.projects-command-page .portfolio-toolbar select{width:100%;min-height:2.35rem}.projects-command-page .project-command-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-top:.85rem;padding:.95rem}.projects-command-page .project-table-headline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.projects-command-page .project-table-headline h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.projects-command-page .project-table-headline p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.2rem 0 0}.projects-command-page .pm-grid-shell{border-radius:var(--radius-lg);overflow-x:auto}.projects-command-page .pm-grid-head,.projects-command-page .pm-row-head{grid-template-columns:1.25rem minmax(280px,2.1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(78px,.48fr) minmax(128px,.75fr) minmax(105px,.64fr) minmax(190px,1.12fr);min-width:1120px}.projects-command-page .pm-grid-head{background:#f8faf6;padding:.65rem 1rem .55rem}.projects-command-page .pm-row-head{padding:.78rem 1rem}.projects-command-page .pm-health-cell{min-width:0;display:flex}.projects-command-page .pm-row-progress{grid-template-rows:auto auto;grid-template-columns:minmax(70px,1fr) auto;gap:.18rem .55rem;min-width:0;display:grid}.projects-command-page .pm-row-progress .pm-bar{grid-column:1/2;align-self:center}.projects-command-page .pm-row-pct{min-width:4.6rem;color:var(--text-primary);grid-column:2/3;font-weight:750}.projects-command-page .pm-row-progress-copy{min-width:5.8rem;color:var(--text-primary);grid-column:2/3;gap:.02rem;line-height:1.12;display:grid}.projects-command-page .pm-row-progress-copy b{font-size:var(--fs-caption);white-space:nowrap;font-weight:850}.projects-command-page .pm-row-progress-copy small{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;font-weight:720}.projects-command-page .pm-row-spi{color:var(--text-muted);font-size:var(--fs-caption);grid-column:1/3;font-weight:650}.projects-command-page .pm-action-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.projects-command-page .pm-action-cell .pm-row-chip{max-width:none}.projects-command-page .pm-action-cell small{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;font-weight:700}@media (width<=1180px){.projects-command-page .project-command-signals,.projects-command-page .portfolio-toolbar,.projects-command-page .project-quick-launcher{grid-template-columns:1fr}}@media (width<=820px){.projects-command-page .project-command-insight,.projects-command-page .project-table-headline{flex-direction:column}}.pm-exec-dashboard{max-width:1320px}.pm-exec-dashboard .ui-insight{margin-bottom:1rem}.pm-exec-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.pm-exec-board-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.62fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.pm-exec-main-stack{align-self:start;gap:1rem;min-width:0;display:grid}.pm-exec-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-self:start;overflow:hidden}.pm-exec-panel--main{min-width:0}.pm-exec-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.pm-exec-section-head h2{color:var(--text-primary);font-size:var(--fs-h2);letter-spacing:0;margin:0;font-weight:700}.pm-exec-section-head p{color:var(--text-secondary);font-size:var(--fs-body);margin:.22rem 0 0}.pm-exec-table{min-width:860px}.pm-exec-table th,.pm-exec-table td{vertical-align:middle}.pm-exec-table td>a:first-child,.pm-exec-link{color:var(--color-primary);font-weight:750;text-decoration:none}.pm-exec-link{white-space:nowrap}.pm-exec-table td span,.pm-exec-table td strong,.pm-exec-table td small{letter-spacing:0}.pm-exec-table td small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.15rem;font-weight:600;line-height:1.35;display:block}.pm-exec-priority{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .5rem;font-weight:800;display:inline-flex}.pm-exec-priority.is-risk{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pm-exec-priority.is-risk{background:color-mix(in oklab, var(--color-critical) 12%, var(--surface))}}.pm-exec-priority.is-risk{color:var(--color-critical)}.pm-exec-priority.is-warn{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pm-exec-priority.is-warn{background:color-mix(in oklab, var(--color-watchlist) 15%, var(--surface))}}.pm-exec-priority.is-warn{color:var(--color-watchlist)}.pm-exec-priority.is-good{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pm-exec-priority.is-good{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.pm-exec-priority.is-good{color:var(--color-primary)}.pm-followup-list{flex-direction:column;gap:.5rem;max-height:34rem;padding:.85rem;display:flex;overflow-y:auto}.pm-followup-row{border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);color:var(--text-primary);grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:.75rem;padding:.72rem .78rem;text-decoration:none;transition:border-color .12s ease-out,background .12s ease-out;display:grid}.pm-followup-row:hover{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pm-followup-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.pm-followup-row.is-risk{border-left-color:var(--color-critical)}.pm-followup-row.is-warn{border-left-color:var(--color-watchlist)}.pm-followup-row.is-good{border-left-color:var(--color-primary)}.pm-followup-row strong,.pm-followup-row span,.pm-followup-row small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.pm-followup-row strong{color:var(--color-primary);font-size:var(--fs-table);font-weight:800}.pm-followup-row span{color:var(--text-primary);font-size:var(--fs-table);margin-top:.12rem;font-weight:750}.pm-followup-row small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.18rem;font-weight:600;line-height:1.35}.pm-followup-row>div:last-child{text-align:right}.pm-progress-cell{grid-template-columns:4rem minmax(80px,1fr);align-items:center;gap:.55rem;min-width:160px;display:grid}.pm-progress-cell>span{color:var(--text-primary);font-size:var(--fs-table);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.pm-progress-bar{background:var(--border-subtle);border-radius:999px;height:.45rem;position:relative;overflow:hidden}.pm-progress-bar i,.pm-progress-bar b{border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.pm-progress-bar i{background:var(--border)}.pm-progress-bar b{background:var(--color-primary)}.pm-gap-risk{color:var(--color-critical);font-variant-numeric:tabular-nums}.pm-gap-good{color:var(--color-primary);font-variant-numeric:tabular-nums}.pm-control-table{min-width:980px}.pm-control-table th:first-child{min-width:180px}.pm-control-table th:nth-child(2){min-width:190px}.pm-control-table th:nth-child(4){min-width:270px}.pm-control-table th:nth-child(6){min-width:150px}.pm-exec-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pm-exec-source{color:var(--text-muted);font-size:var(--fs-caption);margin:.9rem 0 0;font-weight:600}.pm-exec-empty{color:var(--text-muted);font-size:var(--fs-body);padding:1rem;font-weight:600}@media (width<=1120px){.pm-exec-kpis,.pm-exec-board-grid,.pm-exec-chart-grid{grid-template-columns:1fr}.pm-followup-list{max-height:none}}@media (width<=720px){.pm-exec-section-head,.pm-followup-row{grid-template-columns:1fr}.pm-followup-row>div:last-child{text-align:left}}.toast-stack{z-index:1000;flex-direction:column;gap:.5rem;max-width:360px;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-body);border-radius:8px;padding:.65rem .9rem;animation:.16s ease-out toast-in;box-shadow:0 6px 18px #0000001f}.toast-success{border-left:3px solid var(--color-ontrack,#3f8b63)}.toast-error{border-left:3px solid var(--color-critical)}.toast-info{border-left:3px solid var(--color-watch,#b07b1e)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.load-failed{border:1px dashed var(--color-critical);color:var(--text-secondary);font-size:var(--fs-body);background:var(--color-critical);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.load-failed{background:color-mix(in oklab, var(--color-critical) 5%, var(--surface))}}.load-failed-compact{font-size:var(--fs-caption);padding:.4rem .6rem}.error-boundary-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:.75rem;max-width:560px;margin:2rem auto;padding:1.5rem;display:flex}.error-boundary-detail{font-size:var(--fs-caption);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;padding:.5rem;overflow-x:auto}.badge--ok{background:var(--color-ontrack-wash,#e2efe6);color:var(--color-ontrack,#3f8b63);border-color:#0000}.badge--watch{background:var(--color-watch,#b07b1e)}@supports (color:color-mix(in lab, red, red)){.badge--watch{background:color-mix(in oklab, var(--color-watch,#b07b1e) 12%, var(--surface))}}.badge--watch{color:var(--color-watch,#b07b1e);border-color:#0000}.badge--risk{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.badge--risk{background:color-mix(in oklab, var(--color-error) 10%, var(--surface))}}.badge--risk{color:var(--color-error);border-color:#0000}.badge--critical{background:var(--color-critical-wash,#f6e3df);color:var(--color-critical);border-color:#0000}.badge--neutral{background:var(--bg);color:var(--text-secondary);border-color:#0000}.ws-tab:focus-visible,.notif-bell:focus-visible,.btn:focus-visible,.data-table a:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.field-guide{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--text-muted);flex-direction:column;gap:2px;line-height:1.45;display:flex}.field-guide-row strong{color:var(--text-secondary);font-weight:600}.field-guide-row code{background:var(--bg);border:1px solid var(--border-subtle);border-radius:4px;padding:0 4px}.field-guide-next{color:var(--color-ontrack,#3f8b63)}.insight-note{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border);background:var(--bg);font-size:var(--fs-sub);color:var(--text-secondary);border-radius:0 6px 6px 0;flex-direction:column;gap:4px;display:flex}.insight-note p{margin:0}.insight-note-legend{font-size:var(--fs-caption);color:var(--text-muted)}.empty-state-guide{gap:var(--sp-2);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.empty-state-what{color:var(--text-primary);margin:0;font-weight:600}.empty-state-why{color:var(--text-secondary);font-size:var(--fs-sub);margin:0}.empty-state-cta{align-items:center;gap:var(--sp-3);display:flex}.empty-state-owner{font-size:var(--fs-caption);color:var(--text-muted)}.glossary-term{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.table-pagination{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sub);display:flex}.cockpit{gap:var(--sp-4);flex-direction:column;max-width:1440px;display:flex}.cockpit-z0{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.cockpit-z0-right{align-items:center;gap:var(--sp-3);display:flex}.data-date-chip{font-size:var(--fs-caption);color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-raised);white-space:nowrap;border-radius:999px;padding:2px 10px}.cockpit-howto{font-size:var(--fs-sub);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);background:#ffffffb8;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.cockpit-howto summary{cursor:pointer;color:var(--text-primary);font-weight:700}.cockpit-howto ul{gap:var(--sp-2);margin:var(--sp-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.cockpit-howto li{border-left:2px solid var(--color-primary);min-width:0;padding-left:var(--sp-2);line-height:1.35}.cockpit-z1{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.answer-tile{min-height:92px;padding:var(--sp-3);border:1px solid var(--border);background:var(--surface-raised);border-left-width:3px;border-radius:10px;flex-direction:column;gap:2px;display:flex}.answer-tile.is-ok{border-left-color:var(--color-ontrack,#3f8b63)}.answer-tile.is-watch{border-left-color:var(--color-watch,#b07b1e)}.answer-tile.is-risk{border-left-color:var(--color-error)}.answer-tile.is-critical{border-left-color:var(--color-critical)}.answer-tile.is-neutral{border-left-color:var(--border)}.answer-tile-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:baseline;gap:4px;display:flex}.answer-tile-label .kpi-info{flex:none;margin-left:auto}.answer-tile-prov{cursor:help;margin-left:auto}.answer-tile-value{font-size:var(--fs-kpi);color:var(--text-primary);align-items:baseline;gap:6px;font-weight:700;display:flex}.answer-tile.is-ok .answer-tile-value{color:var(--color-ontrack,#3f8b63)}.answer-tile.is-risk .answer-tile-value{color:var(--color-error)}.answer-tile.is-critical .answer-tile-value{color:var(--color-critical)}.answer-tile-restricted{font-size:var(--fs-body);color:var(--text-muted);align-items:center;gap:6px;display:flex}.answer-tile-trend{font-size:var(--fs-h3)}.answer-tile-trend.is-good{color:var(--color-ontrack,#3f8b63)}.answer-tile-trend.is-bad{color:var(--color-critical)}.answer-tile-sub{font-size:var(--fs-caption);color:var(--text-muted)}.answer-tile-link{text-decoration:none;display:block}.answer-tile-link:hover .answer-tile{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.cockpit-z2{gap:var(--sp-3);align-items:stretch;display:grid}.cockpit-z2.split-table-first,.cockpit-z2.split-queue-first{grid-template-columns:7fr 5fr}.cockpit-z2.split-even{grid-template-columns:6fr 6fr}.cockpit-z2.split-full{grid-template-columns:1fr}.cockpit-z2>div{min-width:0}.cockpit-z2 .op-chart-card{height:100%}.cockpit-zf{font-size:var(--fs-caption);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}@media (width<=1080px){.cockpit-z2{grid-template-columns:1fr!important}}@media (width<=900px){.cockpit-howto ul{grid-template-columns:1fr}}@media (width<=720px){.cockpit-z1{grid-template-columns:1fr 1fr}}.pm-wait-group{border-top:1px solid var(--border-subtle);padding:var(--sp-2) 0}.pm-wait-group:first-of-type{border-top:none}.pm-wait-head{font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.pm-wait-list{margin:var(--sp-1) 0 0;font-size:var(--fs-sub);padding-left:1rem}.pm-wait-list a{color:var(--text-secondary);text-decoration:none}.pm-wait-list a:hover{color:var(--text-primary);text-decoration:underline}.pm-wait-card .op-chart-head{align-items:flex-start}.pm-wait-meta,.pm-wait-more{color:var(--text-muted);font-size:var(--fs-caption);font-weight:700}.pm-wait-more{margin:.25rem 0 0 1rem}.pm-focus-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:420px;display:flex}.pm-focus-chips button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-secondary);font-size:var(--fs-caption);padding:.22rem .45rem;font-weight:800}.pm-focus-chips button.is-active{border-color:var(--color-primary);background:color-mix(in srgb, hsl(var(--primary)) 12%, white)}@supports (color:color-mix(in lab, red, red)){.pm-focus-chips button.is-active{background:color-mix(in srgb, var(--color-primary) 12%, white)}}.pm-focus-chips button.is-active{color:var(--color-primary)}.executive-overview-primary{gap:.85rem;min-width:0;display:grid}.executive-overview-split{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);align-items:stretch;gap:.85rem;min-width:0;display:grid}.executive-priority-panel,.executive-risk-strip{border:1px solid var(--border);border-top:3px solid var(--color-primary);background:var(--surface-raised);border-radius:10px;min-width:0;box-shadow:0 1px 2px #0f172a0a}.executive-priority-panel{padding:.92rem}.executive-panel-head,.executive-risk-strip-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.executive-panel-head>div,.executive-risk-strip-head>div{min-width:0}.executive-panel-head .txt-sub{max-width:52rem}.executive-empty-note{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:.75rem 0 0;padding:.82rem}@supports (color:color-mix(in lab, red, red)){.executive-empty-note{background:color-mix(in srgb, var(--surface) 92%, var(--color-primary) 8%)}}.executive-empty-note{color:var(--text-secondary)}.executive-priority-list{gap:.58rem;margin-top:.82rem;display:grid}.executive-priority-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;padding:.68rem .72rem;display:grid}.executive-priority-card.is-critical{border-left-color:var(--color-critical,#dc2626)}.executive-priority-card.is-risk{border-left-color:var(--color-danger,#dc2626)}.executive-priority-card.is-watchlist{border-left-color:var(--color-warning,#d97706)}.executive-priority-card.is-on_track{border-left-color:var(--color-ontrack,#3f8b63)}.executive-priority-rank{background:color-mix(in srgb, hsl(var(--primary)) 12%, white);border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.executive-priority-rank{background:color-mix(in srgb, var(--color-primary) 12%, white)}}.executive-priority-rank{color:var(--color-primary);font-size:var(--fs-sub);font-weight:900}.executive-priority-body{min-width:0}.executive-priority-body p{color:var(--text-secondary);font-size:var(--fs-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0 0;line-height:1.28;display:-webkit-box;overflow:hidden}.executive-priority-title,.executive-priority-meta{align-items:center;gap:.48rem;min-width:0;display:flex}.executive-priority-title strong{min-width:5rem;color:var(--text-primary)}.executive-priority-title span:last-child{color:var(--text-primary);font-weight:850}.executive-priority-meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;margin-top:.32rem;font-weight:750}.executive-priority-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.director-intervention-more{margin:.5rem 0 0}.executive-view-all{color:var(--color-primary);font-size:var(--fs-sub);margin-top:.42rem;font-weight:850;text-decoration:none;display:inline-flex}.executive-view-all:hover{text-decoration:underline}.executive-risk-legend{white-space:normal;flex-wrap:wrap;justify-content:flex-end;row-gap:.2rem;max-width:26rem}.executive-risk-strip{padding:.82rem .92rem .92rem}.executive-risk-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.executive-risk-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-secondary);font-size:var(--fs-sub);gap:.22rem;padding:.62rem;text-decoration:none;display:grid}.executive-risk-row:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.executive-risk-row:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--border))}}.executive-risk-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.executive-risk-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executive-risk-row em{color:var(--color-primary);font-style:normal;font-weight:850}@media (width<=1240px){.executive-overview-split{grid-template-columns:1fr}.executive-risk-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.executive-panel-head,.executive-risk-strip-head,.executive-priority-card{grid-template-columns:1fr}.executive-panel-head,.executive-risk-strip-head,.executive-priority-actions{flex-direction:column;align-items:stretch}.executive-priority-actions{white-space:normal;justify-content:flex-start}.executive-risk-rows{grid-template-columns:1fr}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.var-legend{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.var-legend i{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.var-legend i:first-child{margin-left:0}.projects-command-page .pm-grid-shell{overflow-x:auto}.projects-command-page .pm-grid-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding-top:.45rem;padding-bottom:.45rem;position:sticky;top:0}.project-table-headline-right{align-items:center;gap:.75rem;display:inline-flex}.segmented-control--lens button{padding:.3rem .85rem}.segmented-control--lens button:disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed;opacity:.72}.portfolio-insight-tabs{border:1px solid var(--border-subtle);background:#fbfcfa;border-radius:999px;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .75rem;padding:.24rem;display:inline-flex}.portfolio-insight-tabs button{min-height:2rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-sub);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .78rem;font-weight:800}.portfolio-insight-tabs button.is-active{background:var(--color-primary);color:#fff}.projects-command-page .pm-grid-head--slim,.projects-command-page .pm-row-head--slim{grid-template-columns:24px minmax(320px,2.1fr) minmax(150px,.8fr) minmax(250px,1.25fr) minmax(220px,1fr);column-gap:.95rem;min-width:880px}.projects-command-page .pm-row-head--slim{min-height:5.3rem;padding-top:.95rem;padding-bottom:.95rem}.projects-command-page .pm-row-head--slim .pm-row-title{gap:.08rem}.projects-command-page .pm-row-head--slim .pm-row-name{font-size:.98rem;line-height:1.25}.projects-command-page .pm-row-head--slim .pm-row-code{color:var(--text-muted);margin-top:.15rem}.projects-command-page .pm-row-head--slim .pm-row-chip{padding:.16rem .45rem;font-size:.68rem}.projects-command-page .pm-state-chip{border:1px solid var(--border-subtle);width:fit-content;min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;background:#fbfcfa;border-radius:999px;align-items:center;padding:0 .55rem;font-weight:850;display:inline-flex}.projects-command-page .pm-state-chip.is-good{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-good{border-color:color-mix(in oklab, var(--color-primary) 20%, var(--border))}}.projects-command-page .pm-state-chip.is-good{background:color-mix(in srgb, hsl(var(--primary)) 9%, #fff)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-good{background:color-mix(in oklab, var(--color-primary) 9%, #fff)}}.projects-command-page .pm-state-chip.is-good{color:var(--color-primary-deep)}.projects-command-page .pm-state-chip.is-warn{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-warn{border-color:color-mix(in oklab, var(--color-watchlist) 30%, var(--border))}}.projects-command-page .pm-state-chip.is-warn{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-warn{background:color-mix(in oklab, var(--color-watchlist) 10%, #fff)}}.projects-command-page .pm-state-chip.is-warn{color:#8f6418}.projects-command-page .pm-state-chip.is-risk{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-risk{border-color:color-mix(in oklab, var(--color-critical) 24%, var(--border))}}.projects-command-page .pm-state-chip.is-risk{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-state-chip.is-risk{background:color-mix(in oklab, var(--color-critical) 8%, #fff)}}.projects-command-page .pm-state-chip.is-risk{color:var(--color-critical)}.projects-command-page .pm-state-chip.is-neutral{color:var(--text-muted)}.projects-command-page .pm-row-progress--text{flex-direction:column;align-items:flex-start;gap:.16rem;min-width:0;display:flex}.projects-command-page .pm-row-progress--text strong{color:var(--text-primary);font-size:var(--fs-sub);font-weight:800}.projects-command-page .pm-row-progress--text small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.35}.projects-command-page .pm-row-head--slim .pm-action-cell{grid-template-columns:minmax(0,1fr);justify-items:end}.projects-command-page .pm-row-head--slim .pm-action-cell .pm-row-chip{max-width:100%}.projects-command-page .pm-row-head--slim .pm-action-link{background:color-mix(in srgb, hsl(var(--primary)) 9%, #fff);justify-content:center;align-items:center;min-height:1.9rem;padding:0 .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-row-head--slim .pm-action-link{background:color-mix(in oklab, var(--color-primary) 9%, #fff)}}.projects-command-page .pm-row-head--slim .pm-action-link{color:var(--color-primary-deep)}.projects-command-page .pm-row-head--slim .pm-action-link.is-setup{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-row-head--slim .pm-action-link.is-setup{border-color:color-mix(in oklab, var(--color-watchlist) 34%, var(--border))}}.projects-command-page .pm-row-head--slim .pm-action-link.is-setup{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-row-head--slim .pm-action-link.is-setup{background:color-mix(in oklab, var(--color-watchlist) 12%, #fff)}}.projects-command-page .pm-row-head--slim .pm-action-link.is-setup{color:#8f6418}.projects-command-page .pm-grid-shell--slim,.projects-command-page .pm-grid-shell--cards{background:0 0;border:0;gap:.72rem;overflow:visible}.projects-command-page .pm-grid-shell--slim .pm-grid-head,.projects-command-page .pm-grid-shell--cards .pm-grid-head{display:none}.projects-command-page .pm-grid-shell--slim .pm-row-card,.projects-command-page .pm-grid-shell--cards .pm-row-card{border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff, var(--surface))}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--slim .pm-row-card,.projects-command-page .pm-grid-shell--cards .pm-row-card{background:linear-gradient(180deg, #fff, color-mix(in oklab, var(--surface) 94%, var(--bg)))}}.projects-command-page .pm-grid-shell--slim .pm-row-card,.projects-command-page .pm-grid-shell--cards .pm-row-card{box-shadow:var(--shadow-sm)}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-good,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-good{border-left-color:var(--color-primary)}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-warn,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-warn{border-left-color:var(--color-watchlist)}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-risk,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-risk{border-left-color:var(--color-critical)}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-neutral,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-neutral{border-left-color:var(--text-muted)}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-open,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--slim .pm-row-card.is-open,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{border-color:color-mix(in oklab, var(--color-primary) 26%, var(--border))}}.projects-command-page .pm-grid-shell--slim .pm-row-card.is-open,.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{border-left-color:var(--color-primary);box-shadow:0 8px 24px #1018280f}.projects-command-page .pm-grid-shell--slim .pm-row-head--slim,.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.25rem minmax(260px,2.2fr) minmax(138px,.7fr) minmax(250px,1.2fr) minmax(170px,.78fr);column-gap:1rem;min-width:0;min-height:0;padding:1rem 1.05rem}.projects-command-page .pm-grid-shell--slim .pm-row-head--slim:hover,.projects-command-page .pm-grid-shell--cards .pm-row-head--slim:hover{background:color-mix(in srgb, hsl(var(--primary)) 4%, #fff)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--slim .pm-row-head--slim:hover,.projects-command-page .pm-grid-shell--cards .pm-row-head--slim:hover{background:color-mix(in oklab, var(--color-primary) 4%, #fff)}}.projects-command-page .pm-grid-shell--slim .pm-row-head--slim .pm-action-cell,.projects-command-page .pm-grid-shell--cards .pm-row-head--slim .pm-action-cell{justify-items:end}.projects-command-page .pm-grid-shell--slim .pm-row-head--slim .pm-action-link,.projects-command-page .pm-grid-shell--cards .pm-row-head--slim .pm-action-link{min-width:8.7rem;font-size:var(--fs-sub);font-weight:850}.projects-command-page .pm-grid-shell--slim .pm-row-body,.projects-command-page .pm-grid-shell--cards .pm-row-body{border-top:0;padding:0 1.05rem 1rem 2.55rem}.projects-command-page .pm-grid-shell--slim .pm-summary,.projects-command-page .pm-grid-shell--cards .pm-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, hsl(var(--primary)) 3%, #fff);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--slim .pm-summary,.projects-command-page .pm-grid-shell--cards .pm-summary{background:color-mix(in oklab, var(--color-primary) 3%, #fff)}}.projects-command-page .pm-grid-shell--slim .pm-summary,.projects-command-page .pm-grid-shell--cards .pm-summary{padding:.85rem}.projects-command-page .pm-grid-shell--slim .pm-summary-facts,.projects-command-page .pm-grid-shell--cards .pm-summary-facts{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,.8fr));gap:.7rem 1rem}.projects-command-page .pm-grid-shell--slim .pm-summary-actions,.projects-command-page .pm-grid-shell--cards .pm-summary-actions{justify-content:center}.projects-command-page .pm-summary-actions .workspace-pending{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:2rem;color:var(--text-secondary);background:#fbfcfa;align-items:center;padding:0 .7rem;font-weight:820;display:inline-flex}.projects-command-page .pm-action-buttons{grid-template-columns:repeat(2,minmax(7.8rem,1fr));gap:.45rem;width:min(100%,18rem);display:grid}.projects-command-page .pm-action-buttons:has(>:only-child){grid-template-columns:minmax(7.8rem,1fr);width:min(100%,9rem)}.projects-command-page .pm-action-buttons .btn,.projects-command-page .pm-action-buttons .workspace-pending{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-height:2.45rem}.projects-command-page .pm-action-note{max-width:18rem;color:var(--text-muted);font-size:var(--fs-caption);text-align:right;line-height:1.35;display:block}.projects-command-page .pm-action-link.is-secondary{border-color:var(--border-subtle);color:var(--text-secondary);background:#fff}.register-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.register-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sub);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.register-chip:hover{border-color:var(--color-primary);color:var(--text-primary)}.register-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.register-chip-count{text-align:center;background:var(--text-muted);border-radius:999px;min-width:1.15rem;padding:0 .35rem}@supports (color:color-mix(in lab, red, red)){.register-chip-count{background:color-mix(in oklab, var(--text-muted) 18%, transparent)}}.register-chip-count{font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.register-chip.is-active .register-chip-count{color:#fff;background:#ffffff40}.projects-command-page .project-command-table{border-radius:var(--radius-md);padding:0;overflow:hidden}.projects-command-page .project-command-table--single{max-width:1180px}.projects-command-page .project-table-headline{border-bottom:1px solid var(--border-subtle);align-items:center;margin:0;padding:.95rem 1rem .78rem}.projects-command-page .project-table-eyebrow{color:var(--color-primary);font-size:var(--fs-caption);letter-spacing:0;text-transform:uppercase;margin-bottom:.18rem;font-weight:900;display:block}.projects-command-page .project-table-headline h2{font-size:1.05rem}.projects-command-page .project-table-headline p{max-width:72ch;line-height:1.36}.projects-command-page .project-table-headline .status-pill{background:var(--surface-soft);border-radius:999px;min-height:1.8rem;font-weight:850}.projects-command-page .project-register-commandbar{border-bottom:1px solid var(--border-subtle);background:#fbfcfa;gap:.6rem;padding:.75rem 1rem;display:grid}.projects-command-page .project-register-commandbar .portfolio-toolbar{margin:0}.projects-command-page .project-register-commandbar .portfolio-toolbar input{background:#fff}.projects-command-page .pm-grid-shell--cards{background:#fff;gap:0;padding:.52rem .72rem .72rem}.projects-command-page .pm-grid-shell--many{gap:.34rem}.projects-command-page .pm-grid-shell--single{gap:.62rem}.projects-command-page .pm-grid-shell--cards .pm-row-card{border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--text-muted);background:var(--surface);box-shadow:none;border-radius:0}.projects-command-page .pm-grid-shell--cards .pm-row-card:first-of-type{border-top:1px solid var(--border-subtle)}.projects-command-page .pm-grid-shell--cards .pm-row-card:hover{background:color-mix(in srgb, hsl(var(--primary)) 3%, #fff)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--cards .pm-row-card:hover{background:color-mix(in srgb, var(--color-primary) 3%, #fff)}}.projects-command-page .pm-grid-shell--cards .pm-row-card:hover{box-shadow:none}.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{background:color-mix(in srgb, hsl(var(--primary)) 3%, #fff)}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{background:color-mix(in srgb, var(--color-primary) 3%, #fff)}}.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{box-shadow:inset 0 0 0 1px hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-grid-shell--cards .pm-row-card.is-open{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, var(--border))}}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.45rem minmax(270px,1.35fr) minmax(132px,.45fr) minmax(230px,.72fr) minmax(230px,.82fr);gap:.72rem;min-height:3.95rem;padding:.62rem .72rem}.projects-command-page .pm-grid-shell--many .pm-row-head--slim{min-height:3.72rem;padding-top:.58rem;padding-bottom:.58rem}.projects-command-page .pm-grid-shell--single .pm-row-head--slim{min-height:4.85rem;padding:.95rem 1rem}.projects-command-page .pm-grid-shell--cards .pm-grid-head--cards{z-index:4;border:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#f8faf6;grid-template-columns:1.45rem minmax(270px,1.35fr) minmax(132px,.45fr) minmax(230px,.72fr) minmax(230px,.82fr);gap:.72rem;min-width:0;padding:.42rem .72rem;display:grid;position:sticky;top:0}.projects-command-page .pm-grid-shell--cards .pm-grid-head--cards span{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;font-weight:900}.projects-command-page .pm-row-head--slim>svg{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:999px;width:1.38rem;height:1.38rem;padding:.22rem}.projects-command-page .pm-row-card.is-open .pm-row-head--slim>svg{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.projects-command-page .pm-row-card.is-open .pm-row-head--slim>svg{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--border))}}.projects-command-page .pm-row-card.is-open .pm-row-head--slim>svg{background:var(--color-primary-tint);color:var(--color-primary)}.projects-command-page .pm-row-head--slim .pm-row-title{min-width:0}.projects-command-page .pm-row-head--slim .pm-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:850;line-height:1.22;overflow:hidden}.projects-command-page .pm-grid-shell--many .pm-row-head--slim .pm-row-name{font-size:.91rem}.projects-command-page .pm-row-head--slim .pm-row-code{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.projects-command-page .pm-row-head--slim .pm-row-mini{gap:.3rem;margin-top:.28rem}.projects-command-page .pm-grid-shell--many .pm-row-head--slim .pm-row-mini{margin-top:.18rem}.projects-command-page .pm-row-head--slim .pm-state-chip{min-height:1.55rem;font-size:var(--fs-caption);padding:0 .56rem}.projects-command-page .pm-row-head--slim .pm-row-progress{grid-template-columns:minmax(110px,1fr) minmax(72px,auto);gap:.08rem .52rem}.projects-command-page .pm-row-head--slim .pm-row-progress .pm-bar{height:.44rem}.projects-command-page .pm-row-head--slim .pm-row-progress-copy{min-width:5.2rem}.projects-command-page .pm-row-head--slim .pm-row-progress-copy b,.projects-command-page .pm-row-head--slim .pm-row-progress-copy small,.projects-command-page .pm-row-head--slim .pm-row-spi{font-size:var(--fs-caption)}.projects-command-page .pm-row-head--slim .pm-row-spi{color:var(--text-muted);font-weight:780}.projects-command-page .pm-row-head--slim .pm-action-cell{justify-items:end;min-width:0}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim .pm-action-link{width:max-content;min-width:0;max-width:100%;min-height:2rem;font-size:var(--fs-sub);text-overflow:clip;white-space:nowrap;border-radius:999px;padding:0 .76rem;overflow:visible}.projects-command-page .pm-grid-shell--many .pm-row-head--slim .pm-action-link{min-height:1.82rem;font-size:var(--fs-caption)}.projects-command-page .pm-grid-shell--cards .pm-row-body{padding:0 .72rem .7rem 2.9rem}.projects-command-page .pm-grid-shell--cards .pm-summary{border-radius:var(--radius-sm);background:#fbfcfa;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:.8rem;padding:.68rem .72rem;display:grid}.projects-command-page .pm-grid-shell--cards .pm-summary-facts{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(120px,.75fr));gap:.52rem .75rem}.projects-command-page .pm-grid-shell--cards .pm-summary-facts>div{min-width:0}.projects-command-page .pm-summary-reason{grid-column:span 1}.projects-command-page .pm-fact-k{color:var(--text-muted);font-size:.67rem;font-weight:880}.projects-command-page .pm-fact-v{color:var(--text-primary);font-size:var(--fs-caption);text-overflow:ellipsis;font-weight:780;line-height:1.32;overflow:hidden}.projects-command-page .pm-summary-actions{align-items:flex-end}.projects-command-page .pm-action-buttons{grid-template-columns:repeat(2,minmax(6.5rem,1fr));width:min(100%,15rem)}.projects-command-page .pm-action-buttons .btn{min-height:2.08rem;font-size:var(--fs-caption);border-radius:999px}.projects-command-page .portfolio-toolbar{margin-top:0}.projects-command-page .portfolio-toolbar input,.projects-command-page .portfolio-toolbar select{border-radius:var(--radius-md);background:var(--surface);min-height:2.45rem}.register-chips{margin-bottom:.62rem}.register-chip{min-height:2rem;padding:.26rem .62rem;font-weight:780}@media (width<=1180px){.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.45rem minmax(230px,1.55fr) minmax(122px,.54fr) minmax(220px,1fr) minmax(210px,.82fr)}}@media (width<=900px){.projects-command-page .pm-grid-shell--cards{overflow:visible}.projects-command-page .pm-grid-shell--cards .pm-grid-head--cards{display:none}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.55rem;padding:.72rem}.projects-command-page .pm-row-head--slim .pm-health-cell{justify-self:end;display:flex}.projects-command-page .pm-row-head--slim .pm-row-progress,.projects-command-page .pm-row-head--slim .pm-action-cell{grid-column:2/-1;width:100%;display:grid}.projects-command-page .pm-row-head--slim .pm-row-progress{grid-template-columns:minmax(0,1fr) auto}.projects-command-page .pm-row-head--slim .pm-action-cell{justify-items:start}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim .pm-action-link{width:100%;max-width:100%}.projects-command-page .pm-grid-shell--cards .pm-row-body{padding:0 .72rem .72rem}.projects-command-page .pm-grid-shell--cards .pm-summary{grid-template-columns:1fr}.projects-command-page .pm-grid-shell--cards .pm-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-command-page .pm-summary-actions{align-items:stretch}}@media (width<=560px){.projects-command-page .project-command-table{padding:.62rem}.projects-command-page .project-table-headline{align-items:flex-start}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.35rem minmax(0,1fr)}.projects-command-page .pm-row-head--slim .pm-health-cell,.projects-command-page .pm-row-head--slim .pm-row-progress,.projects-command-page .pm-row-head--slim .pm-action-cell{grid-column:2;justify-self:stretch}.projects-command-page .pm-row-head--slim .pm-row-progress{grid-template-columns:1fr}.projects-command-page .pm-row-head--slim .pm-row-progress-copy,.projects-command-page .pm-row-head--slim .pm-row-spi{grid-column:1}.projects-command-page .pm-grid-shell--cards .pm-summary-facts{grid-template-columns:1fr}.projects-command-page .pm-action-buttons{grid-template-columns:1fr;width:100%}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim .pm-action-link{white-space:normal;line-height:1.18}}.progress-analysis-stack{flex-direction:column;gap:1rem;margin-top:.95rem;display:flex}.progress-blockers-strip .progress-blockers{width:100%}.progress-blockers-strip .pblk-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.6rem;display:grid}.progress-alarm small.pp-forecast{border-top:1px dashed var(--border);color:var(--text-secondary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;margin-top:.4rem;padding-top:.35rem}.progress-tab-design{flex-direction:column;gap:.95rem;display:flex}.progress-tab-design .workspace-command-bar.pp-header{box-shadow:var(--shadow-sm);border-left-width:4px;align-items:center;margin:0;padding:.9rem 1rem}.pp-heading{min-width:0;max-width:72rem}.pp-title-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pp-title-line .ws-panel-title{margin:0;font-size:1.12rem;line-height:1.22}.progress-tab-design .progress-metadata{max-width:78ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:.35rem 0 0;line-height:1.45}.progress-tab-design .pp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.progress-tab-design .pp-actions .btn{min-height:34px}.progress-summary{flex-direction:column;gap:.7rem;display:flex}.progress-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.progress-metric{border:1px solid var(--border);border-left:3px solid var(--border-strong,var(--border));border-radius:var(--radius-md);background:var(--surface);min-height:86px;box-shadow:var(--shadow-sm);padding:.72rem .82rem}.progress-metric.is-good{border-left-color:var(--color-primary)}.progress-metric.is-warn{border-left-color:var(--color-watchlist)}.progress-metric.is-risk{border-left-color:var(--color-critical)}.progress-metric-label{color:var(--text-muted);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:.32rem;font-weight:800;line-height:1.25;display:flex}.progress-metric strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:.32rem;font-size:1.38rem;line-height:1.08;display:block}.progress-metric.is-good strong{color:var(--color-primary)}.progress-metric.is-risk strong{color:var(--color-critical)}.progress-metric small{color:var(--text-secondary);font-size:var(--fs-caption);margin-top:.25rem;line-height:1.35;display:block}.progress-help{cursor:help;opacity:.75;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.65rem;line-height:1;display:inline-flex}.progress-meta-strip{color:var(--text-secondary);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.progress-meta-strip span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;min-height:24px;padding:.18rem .52rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.progress-meta-strip span{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.progress-tab-design .progress-alarm{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;padding:.78rem .9rem}.progress-tab-design .progress-alarm span{letter-spacing:.03em}.progress-tab-design .progress-alarm strong{max-width:118ch;font-size:var(--fs-body);line-height:1.42}.progress-tab-design .op-chart-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.progress-tab-design .op-chart-head{gap:.35rem;padding-bottom:.4rem}.progress-tab-design .op-chart-head h3{font-size:var(--fs-body)}.progress-visual-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.progress-visual-head{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.8rem .95rem;display:grid}.progress-visual-head h3,.progress-visual-head p{margin:0}.progress-visual-head h3{font-size:var(--fs-body)}.progress-visual-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.18rem;line-height:1.35}.progress-visual-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.48rem;display:inline-flex}.pv-guide-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--color-primary);font-size:var(--fs-sub);cursor:pointer;padding:.3rem .62rem;font-weight:820}.pv-guide-button:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pv-guide-button:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--border))}}.pv-guide-button:hover{background:var(--color-primary-tint)}.pv-guide{border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.42rem .85rem;padding:.62rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pv-guide{background:color-mix(in oklab, var(--surface) 90%, var(--bg))}}.pv-guide{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.35}.pv-guide b{color:var(--text-primary)}.pv-guide-legend{white-space:nowrap;margin-left:auto}.pv-dot{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;margin:0 .22rem 0 .48rem;display:inline-block}.pv-dot--plan{background:var(--text-muted)}.pv-dot--submitted{background:var(--color-accent-olive)}.pv-dot--accepted{background:var(--color-primary)}.progress-visual-card .op-chart-card{box-shadow:none;border:0;border-radius:0}.progress-analysis-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.82rem;padding:.9rem;display:grid}.progress-analysis-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:.7rem;min-width:0;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-analysis-card{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}}.progress-analysis-card>.btn{place-self:end stretch;margin-top:auto}.progress-analysis-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.progress-analysis-card h4,.progress-analysis-card p{margin:0}.progress-analysis-card h4{color:var(--text-primary);font-size:var(--fs-body)}.progress-analysis-card p{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.12rem;line-height:1.35}.progress-analysis-card-head>strong{background:var(--surface);font-size:var(--fs-sub);border-radius:999px;flex:none;padding:.18rem .5rem}.progress-analysis-card-head>strong.is-critical{color:var(--color-critical)}.progress-analysis-card-head>strong.is-good{color:var(--color-primary)}.progress-analysis-card .op-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:0}.progress-analysis-card-facts{color:var(--text-secondary);font-size:var(--fs-sub);flex-wrap:wrap;gap:.42rem;display:flex}.progress-analysis-card-facts span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;padding:.18rem .48rem}.progress-analysis-card-facts b{color:var(--text-primary)}.gantt-mini-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:.34rem;min-height:7.5rem;padding:.52rem;display:grid}.gantt-mini-head,.gantt-mini-row,.gantt-preview-empty{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1.2fr) 5.5rem;align-items:center;gap:.55rem;display:grid}.gantt-mini-head{border-bottom:1px solid var(--border-subtle);min-height:1.55rem;color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;padding:0 .1rem .28rem;font-weight:850}.gantt-mini-row{border-radius:var(--radius-sm);min-height:2.32rem;padding:.18rem .1rem}.gantt-mini-row:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.gantt-mini-row:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--surface))}}.gantt-mini-name{gap:.06rem;min-width:0;display:grid}.gantt-mini-name b,.gantt-mini-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-mini-name b{color:var(--text-primary);font-size:var(--fs-sub)}.gantt-mini-name small,.gantt-preview-empty{color:var(--text-secondary);font-size:var(--fs-caption)}.gantt-mini-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--border-subtle) calc(25% - 1px), var(--border-subtle) 25%), var(--surface-muted);border-radius:999px;height:.6rem;position:relative}@supports (color:color-mix(in lab, red, red)){.gantt-mini-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--border-subtle) 82%, transparent) calc(25% - 1px), color-mix(in srgb, var(--border-subtle) 82%, transparent) 25%), color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}}.gantt-mini-track{overflow:hidden}.gantt-mini-bar{background:var(--color-primary);border-radius:999px;min-width:.65rem;height:.38rem;position:absolute;top:50%;transform:translateY(-50%)}.gantt-mini-bar.is-critical{box-shadow:inset 0 0 0 2px var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.gantt-mini-bar.is-critical{background:color-mix(in srgb, var(--color-critical) 9%, var(--surface))}}.gantt-mini-row em{color:var(--color-critical);font-style:normal;font-size:var(--fs-caption);text-align:right;white-space:nowrap;font-weight:860}.gantt-preview-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr;place-items:center;min-height:4rem}.progress-analysis-page{gap:.9rem;min-width:0;display:grid;overflow:hidden}.progress-analysis-insight{border:1px solid hsl(var(--primary));gap:.16rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-analysis-insight{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--border-subtle))}}.progress-analysis-insight{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary));padding:.78rem .9rem}@supports (color:color-mix(in lab, red, red)){.progress-analysis-insight{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface))}}.progress-analysis-insight span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:860}.progress-analysis-insight strong{color:var(--text-primary);font-size:var(--fs-body);line-height:1.42}.progress-full-chart .op-chart-card{min-height:520px}.progress-analysis-provenance{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.progress-analysis-provenance>summary{cursor:pointer;justify-content:space-between;gap:1rem;min-height:44px;padding:.72rem .85rem;display:flex}.progress-analysis-provenance>summary small{color:var(--text-muted)}.progress-analysis-provenance .progress-reconciliation-panel{border:0;border-top:1px solid var(--border-subtle);border-radius:0}.progress-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.progress-driver-card,.progress-driver-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.12rem;min-height:5.1rem;padding:.62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-driver-card,.progress-driver-empty{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface))}}.progress-driver-card,.progress-driver-empty{text-decoration:none}.progress-driver-card span{color:var(--text-secondary);font-size:var(--fs-sub);font-weight:760}.progress-driver-card strong{color:var(--color-critical);font-size:1.22rem}.progress-driver-card small,.progress-driver-empty{color:var(--color-primary);font-size:var(--fs-caption);font-weight:820}.scurve-week-audit{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:.1rem;overflow:hidden}.scurve-week-audit-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.scurve-week-audit-head span,.scurve-source-reports span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:860}.scurve-week-audit-head h3{letter-spacing:0;margin:.12rem 0;font-size:1.12rem}.scurve-week-audit-head p,.scurve-source-reports p{color:var(--text-muted);font-size:var(--fs-sub);margin:0}.scurve-week-audit-actions{align-items:center;gap:.6rem;display:flex}.scurve-week-audit-actions input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:230px;font:inherit;padding:.48rem .62rem}.scurve-week-summary{border-bottom:1px solid var(--border-subtle);background:hsl(var(--primary));grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.scurve-week-summary{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface))}}.scurve-week-summary>div{border-right:1px solid var(--border-subtle);padding:.75rem .9rem}.scurve-week-summary>div:last-child{border-right:0}.scurve-week-summary span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:860;display:block}.scurve-week-summary strong{font-variant-numeric:tabular-nums;margin-top:.16rem;font-size:1rem;display:block}.scurve-week-summary .is-bad{color:var(--color-critical)}.scurve-week-summary .is-good{color:var(--color-primary)}.scurve-week-table-wrap{overflow-x:auto}.scurve-week-table{border-collapse:collapse;width:max-content;min-width:1320px}.scurve-week-table th,.scurve-week-table td{border-bottom:1px solid var(--border-subtle);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:.62rem .75rem;font-size:.84rem}.scurve-week-table th{color:var(--text-muted);background:var(--surface-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:860}.scurve-week-table th:nth-child(2),.scurve-week-table td:nth-child(2),.scurve-week-table th:nth-child(3),.scurve-week-table td:nth-child(3){text-align:left}.scurve-week-table th:nth-child(2){width:300px}.scurve-week-table th:nth-child(3){width:190px}.scurve-week-table td strong,.scurve-week-table td span{display:block}.scurve-week-table td strong{color:var(--text-primary);font-weight:760}.scurve-week-table td span{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.16rem}.scurve-week-table .is-negative{color:var(--color-critical);font-weight:760}.scurve-week-table .is-ok{color:var(--color-primary);font-weight:760}.scurve-week-table tfoot th,.scurve-week-table tfoot td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.scurve-week-table tfoot th,.scurve-week-table tfoot td{background:color-mix(in srgb, var(--color-primary) 9%, var(--surface))}}.scurve-week-table tfoot th,.scurve-week-table tfoot td{color:var(--text-primary);font-weight:820}.scurve-week-empty-row,.scurve-week-audit-empty{color:var(--text-muted);text-align:center;padding:1rem}.scurve-source-reports{background:var(--surface);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.85rem 1rem;display:grid}.scurve-source-reports strong{margin-top:.16rem;display:block}.scurve-source-reports ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.scurve-source-reports li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .6rem;display:flex}.scurve-source-reports a{color:var(--color-primary);white-space:nowrap;font-weight:760;text-decoration:none}.progress-gantt-card{width:100%;min-width:0;padding:.85rem .95rem .9rem}.pg-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.72rem;display:grid}.pg-head h3,.pg-head p{margin:0}.pg-head h3{font-size:var(--fs-body)}.pg-head p{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.16rem}.pg-kpis{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.pg-head-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.pg-kpis span{background:hsl(var(--primary));border-radius:999px;align-items:center;gap:.25rem;min-height:1.72rem;padding:.18rem .52rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pg-kpis span{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.pg-kpis span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:760}.pg-kpis b{color:var(--color-primary);font-variant-numeric:tabular-nums}.pg-quality{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:.38rem;margin-top:.45rem;font-weight:760;display:flex}.pg-quality b,.pg-quality span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;min-height:1.45rem;padding:.12rem .48rem;display:inline-flex}.pg-quality--high b{color:var(--color-primary);border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-quality--high b{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--border))}}.pg-quality--medium b{color:#8f6418;border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pg-quality--medium b{border-color:color-mix(in srgb, var(--color-watchlist) 34%, var(--border))}}.pg-quality--low b{color:var(--color-critical);border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-quality--low b{border-color:color-mix(in srgb, var(--color-critical) 28%, var(--border))}}.progress-gantt-workspace{min-height:70vh}.progress-gantt-card--full{min-height:66vh;overflow:hidden}.pg-controls{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.68rem;display:grid}.pg-control-main,.pg-control-actions{flex-wrap:wrap;align-items:center;gap:.56rem;min-width:0;display:flex}.pg-control-actions{justify-content:flex-end}.pg-filter,.pg-density-toggle{flex-shrink:0}.pg-filter button,.pg-density-toggle button{white-space:nowrap}.pg-filter button{min-height:2.05rem;padding-inline:.62rem}.pg-visible-note{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;font-weight:760}.pg-density-toggle button{min-height:1.95rem;font-size:var(--fs-caption);padding-inline:.52rem}.pg-help-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:1.95rem;color:var(--color-primary);font-size:var(--fs-caption);cursor:pointer;padding:.28rem .58rem;font-weight:820}.pg-help-trigger:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-help-trigger:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--border))}}.pg-help-trigger:hover{background:var(--color-primary-tint)}.pg-help-trigger.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-help-trigger.is-active{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--border))}}.pg-help-trigger.is-active{background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 18%, transparent)}@supports (color:color-mix(in lab, red, red)){.pg-help-trigger.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.pg-search{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;align-items:center;gap:.42rem;font-weight:820;display:inline-flex}.pg-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:min(19rem,48vw);min-height:1.95rem;color:var(--text-primary);font:inherit;font-size:var(--fs-sub);text-transform:none;padding:.34rem .55rem}.pg-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.pg-grid{background:var(--surface)}.pg-row{border-bottom:1px solid var(--border-subtle);min-height:3.1rem;color:var(--text-secondary);font-size:var(--fs-sub);grid-template-columns:minmax(280px,1.22fr) 7.4rem minmax(130px,.6fr) 6.8rem minmax(300px,1.35fr) 7.6rem;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.pg-row:last-child{border-bottom:0}.pg-row--head{background:var(--surface);min-height:2.65rem}@supports (color:color-mix(in lab, red, red)){.pg-row--head{background:color-mix(in oklab, var(--surface) 82%, var(--bg))}}.pg-row--head{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:860}.pg-row--phase{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-row--phase{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.pg-row--phase{font-weight:780}.pg-row--item{background:var(--surface)}.pg-name{align-items:center;gap:.45rem;min-width:0;display:flex}.pg-name strong,.pg-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pg-name strong{color:var(--text-primary)}.pg-name small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.1rem}.pg-name .pg-dependency-hint{color:var(--text-secondary);font-size:.68rem;font-weight:760}.pg-toggle{border-radius:var(--radius-sm);width:1.45rem;height:1.45rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.pg-toggle:hover{background:color-mix(in srgb, hsl(var(--primary)) 9%, transparent)}@supports (color:color-mix(in lab, red, red)){.pg-toggle:hover{background:color-mix(in oklab, var(--color-primary) 9%, transparent)}}.pg-toggle:hover{color:var(--color-primary)}.pg-indent{flex:0 0 1.45rem;width:1.45rem}.pg-chip{width:fit-content;min-height:1.7rem;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;justify-content:center;padding:.24rem .55rem;font-weight:820;display:inline-flex}.pg-chip--complete{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-chip--complete{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.pg-chip--complete{color:var(--color-primary)}.pg-chip--in_progress{background:var(--color-accent-olive)}@supports (color:color-mix(in lab, red, red)){.pg-chip--in_progress{background:color-mix(in oklab, var(--color-accent-olive) 16%, var(--surface))}}.pg-chip--in_progress{color:#860}.pg-chip--behind{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-chip--behind{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.pg-chip--behind{color:var(--color-critical)}.pg-chip--not_started{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-chip--not_started{background:color-mix(in oklab, var(--text-muted) 10%, var(--surface))}}.pg-chip--not_started{color:var(--text-secondary)}.pg-owner,.pg-accepted{font-weight:680}.pg-accepted small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.pg-timeline{background:repeating-linear-gradient(to right, var(--border-subtle) 0 1px, transparent 1px 8.33%), var(--surface);border-radius:999px;height:1.05rem;position:relative}@supports (color:color-mix(in lab, red, red)){.pg-timeline{background:repeating-linear-gradient(to right, color-mix(in oklab, var(--border-subtle) 64%, transparent) 0 1px, transparent 1px 8.33%), color-mix(in oklab, var(--surface) 78%, var(--bg))}}.pg-bar{background:var(--text-muted);border-radius:999px;min-width:.42rem;height:.63rem;position:absolute;top:.21rem}.pg-bar--complete{background:var(--color-primary)}.pg-bar--in_progress{background:var(--color-accent-olive)}.pg-bar--behind{background:var(--color-critical)}.pg-bar--not_started{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-bar--not_started{background:color-mix(in oklab, var(--text-muted) 42%, var(--surface))}}.pg-bar.is-critical{box-shadow:0 0 0 2px var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-bar.is-critical{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-critical) 34%, transparent)}}.pg-row--phase .pg-bar{background:hsl(var(--primary));border-radius:2px;height:.42rem;top:.32rem}@supports (color:color-mix(in lab, red, red)){.pg-row--phase .pg-bar{background:color-mix(in oklab, var(--color-primary) 58%, var(--surface))}}.pg-now{background:var(--text-primary);opacity:.74;z-index:2;width:2px;position:absolute;top:-.24rem;bottom:-.24rem}.pg-action{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:1.95rem;color:var(--color-primary);background:var(--surface);font-size:var(--fs-caption);white-space:nowrap;justify-content:center;align-items:center;padding:.28rem .58rem;font-weight:820;line-height:1.1;text-decoration:none;display:inline-flex}.pg-action:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-action:hover{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.pg-more{color:var(--text-secondary);font-size:var(--fs-sub);justify-content:center;align-items:center;gap:.65rem;margin-top:.7rem;display:flex}.pg-legend{color:var(--text-secondary);font-size:var(--fs-caption);flex-wrap:wrap;gap:.9rem;margin-top:.65rem;display:flex}.pg-legend span{align-items:center;gap:.32rem;display:inline-flex}.pg-dot{background:var(--text-muted);border-radius:999px;width:.58rem;height:.58rem}.pg-dot--complete{background:var(--color-primary)}.pg-dot--active{background:var(--color-accent-olive)}.pg-dot--behind{background:var(--color-critical)}.pg-dot--baseline{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-dot--baseline{background:color-mix(in oklab, var(--text-muted) 16%, var(--surface))}}.pg-dot--baseline{box-shadow:inset 0 0 0 1px var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-dot--baseline{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text-muted) 30%, transparent)}}.pg-dot--summary{background:hsl(var(--primary));border-radius:2px;width:.85rem;height:.32rem}@supports (color:color-mix(in lab, red, red)){.pg-dot--summary{background:color-mix(in oklab, var(--color-primary) 58%, var(--surface))}}.pg-dot--critical{background:var(--surface);border:2px solid var(--color-critical)}.pg-dot--float{background:var(--surface);border:2px solid var(--text-primary)}.pg-guidance{border:1px solid hsl(var(--primary));gap:.36rem;margin-top:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pg-guidance{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--border))}}.pg-guidance{border-radius:var(--radius-md);background:hsl(var(--primary));padding:.78rem .9rem}@supports (color:color-mix(in lab, red, red)){.pg-guidance{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface))}}.pg-guidance{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.38}.pg-guidance strong{color:var(--text-primary);font-size:var(--fs-body)}.pg-full-shell{isolation:isolate;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-height:min(70vh,860px);overflow:auto}.pg-full-grid{grid-template-columns:430px var(--pg-timeline-width);min-width:calc(430px + var(--pg-timeline-width));color:var(--text-secondary);display:grid}.pg-full-left{z-index:9;background:var(--surface);border-right:1px solid var(--border-subtle);width:430px;min-width:430px;max-width:430px;position:sticky;left:0}.pg-full-corner,.pg-full-header{z-index:8;border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:4.25rem;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pg-full-corner,.pg-full-header{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.pg-full-corner{z-index:16;box-shadow:1px 0 0 var(--border-subtle), 0 1px 0 var(--border-subtle);flex-direction:column;justify-content:center;gap:.15rem;padding:.62rem .82rem;display:flex;overflow:hidden}.pg-full-corner strong{color:var(--text-primary);font-size:.92rem}.pg-full-corner small{color:var(--text-muted);font-size:var(--fs-caption)}.pg-full-corner strong,.pg-full-corner small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pg-full-header{flex-direction:column;display:flex}.pg-month-row,.pg-week-row{min-width:var(--pg-timeline-width);display:flex}.pg-month-row{border-bottom:1px solid var(--border-subtle);min-height:2.12rem}.pg-month-row span{border-right:1px solid var(--border-subtle);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 .25rem;font-size:.82rem;font-weight:820;display:inline-flex;overflow:hidden}.pg-week-row{min-height:2.12rem}.pg-week-row span{width:var(--pg-week-width);border-right:1px solid var(--border-subtle);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pg-week-row span{border-right:1px solid color-mix(in oklab, var(--border-subtle) 70%, transparent)}}.pg-week-row span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:760}.pg-full-body{display:contents}.pg-full-left-body{z-index:10;grid-area:2/1}.pg-full-bars{min-width:var(--pg-timeline-width);background:repeating-linear-gradient(to right, var(--border-subtle) 0 1px, transparent 1px var(--pg-week-width)), var(--surface);grid-area:2/2;position:relative}@supports (color:color-mix(in lab, red, red)){.pg-full-bars{background:repeating-linear-gradient(to right, color-mix(in oklab, var(--border-subtle) 54%, transparent) 0 1px, transparent 1px var(--pg-week-width)), var(--surface)}}.pg-full-left-row,.pg-full-bar-row{height:var(--pg-row-height,3.75rem);border-bottom:1px solid var(--border-subtle)}.pg-full-left-row{border-left:3px solid #0000;align-items:center;min-width:0;padding:.3rem .62rem;display:flex;overflow:hidden}.pg-full-left-row--phase,.pg-full-bar-row--phase{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-full-left-row--phase,.pg-full-bar-row--phase{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.pg-full-left-row--sub_activity,.pg-full-bar-row--sub_activity{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pg-full-left-row--sub_activity,.pg-full-bar-row--sub_activity{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}}.pg-full-left-row.is-path,.pg-full-bar-row.is-path{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-full-left-row.is-path,.pg-full-bar-row.is-path{background:color-mix(in srgb, var(--color-primary) 4%, var(--surface))}}.pg-full-left-row.is-selected,.pg-full-bar-row.is-selected{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-full-left-row.is-selected,.pg-full-bar-row.is-selected{background:color-mix(in srgb, var(--color-primary) 6%, var(--surface))}}.pg-full-left-row.is-selected{border-left-color:var(--color-primary)}.pg-full-left-row.is-selected .pg-row-select strong{color:var(--color-primary)}.pg-row-select{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.pg-row-select:hover strong,.pg-row-select:focus-visible strong{color:var(--color-primary)}.pg-row-select:focus-visible{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 38%, transparent)}@supports (color:color-mix(in lab, red, red)){.pg-row-select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent)}}.pg-row-select:focus-visible{outline-offset:2px;border-radius:var(--radius-sm)}.pg-full-bar-track{width:var(--pg-timeline-width);height:100%;position:relative}.pg-full-bar{background:var(--text-muted);color:#fff;border-radius:999px;align-items:center;min-width:1.1rem;max-width:none;height:.64rem;font-size:0;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{background:var(--text-muted);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{background:color-mix(in oklab, var(--text-muted) 14%, var(--surface))}}.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{box-shadow:inset 0 0 0 1px var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text-muted) 22%, transparent)}.pg-full-bar-row--item .pg-full-bar--behind,.pg-full-bar-row--sub_activity .pg-full-bar--behind{background:color-mix(in oklab, var(--color-critical) 13%, var(--surface))}}.pg-full-actual{border-radius:inherit;background:var(--color-primary);min-width:0;height:100%;display:block}.pg-full-bar--in_progress .pg-full-actual{background:var(--color-accent-olive)}.pg-full-bar--behind .pg-full-actual{background:var(--color-critical)}.pg-full-bar--not_started .pg-full-actual{background:0 0}.pg-full-bar-row--phase .pg-full-bar{background:hsl(var(--primary));border-radius:2px;height:.36rem}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--phase .pg-full-bar{background:color-mix(in oklab, var(--color-primary) 58%, var(--surface))}}.pg-full-bar-row--phase .pg-full-bar:before,.pg-full-bar-row--phase .pg-full-bar:after{content:"";background:hsl(var(--primary));border-radius:2px;width:2px;height:.78rem;position:absolute;top:-.18rem}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--phase .pg-full-bar:before,.pg-full-bar-row--phase .pg-full-bar:after{background:color-mix(in oklab, var(--color-primary) 72%, var(--text-primary))}}.pg-full-bar-row--phase .pg-full-bar:before{left:0}.pg-full-bar-row--phase .pg-full-bar:after{right:0}.pg-full-bar--complete{background:var(--color-primary)}.pg-full-bar--in_progress{background:var(--color-accent-olive)}.pg-full-bar--behind{background:var(--color-critical)}.pg-full-bar--not_started{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar--not_started{background:color-mix(in oklab, var(--text-muted) 48%, var(--surface))}}.pg-full-bar--not_started{color:var(--text-primary)}.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--item .pg-full-bar,.pg-full-bar-row--sub_activity .pg-full-bar{background:color-mix(in oklab, var(--text-muted) 14%, var(--surface))}}.pg-full-bar-row--item .pg-full-bar--behind,.pg-full-bar-row--sub_activity .pg-full-bar--behind{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--item .pg-full-bar--behind,.pg-full-bar-row--sub_activity .pg-full-bar--behind{background:color-mix(in oklab, var(--color-critical) 13%, var(--surface))}}.pg-full-bar-row--phase .pg-full-bar{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--phase .pg-full-bar{background:color-mix(in oklab, var(--color-primary) 58%, var(--surface))}}.pg-full-bar.is-critical{box-shadow:0 0 0 3px var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar.is-critical{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-critical) 30%, transparent)}}.pg-full-bar-row--item .pg-full-bar.is-critical,.pg-full-bar-row--sub_activity .pg-full-bar.is-critical{box-shadow:inset 0 0 0 2px var(--color-critical), 0 0 0 2px var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-full-bar-row--item .pg-full-bar.is-critical,.pg-full-bar-row--sub_activity .pg-full-bar.is-critical{box-shadow:inset 0 0 0 2px var(--color-critical), 0 0 0 2px color-mix(in oklab, var(--color-critical) 24%, transparent)}}.pg-dependency-arrows{z-index:3;pointer-events:none;color:var(--text-muted);position:absolute;inset:0 auto auto 0;overflow:visible}.pg-dependency-arrows marker path{fill:currentColor}.pg-dependency-arrow{fill:none;stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-dependency-arrow{stroke:color-mix(in srgb, var(--text-muted) 58%, transparent)}}.pg-dependency-arrow{stroke-width:1.35px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.pg-dependency-group.is-critical .pg-dependency-arrow,.pg-dependency-arrow.is-critical{stroke:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-dependency-group.is-critical .pg-dependency-arrow,.pg-dependency-arrow.is-critical{stroke:color-mix(in srgb, var(--color-critical) 72%, var(--text-muted))}}.pg-dependency-group.is-selected .pg-dependency-arrow,.pg-dependency-arrow.is-selected{stroke-width:2.2px;stroke-dasharray:none}.pg-dependency-node{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.pg-dependency-node{fill:color-mix(in srgb, var(--text-muted) 74%, var(--surface))}}.pg-dependency-node{stroke:var(--surface);stroke-width:1.5px}.pg-dependency-group.is-critical .pg-dependency-node{fill:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pg-dependency-group.is-critical .pg-dependency-node{fill:color-mix(in srgb, var(--color-critical) 78%, var(--text-muted))}}.pg-dependency-group.is-selected .pg-dependency-node{fill:var(--color-primary)}.pg-full-now{background:var(--text-primary);width:2px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.pg-full-now{background:color-mix(in oklab, var(--text-primary) 82%, transparent)}}.pg-full-now{z-index:4}.pg-full-now span{border:1px solid var(--text-primary);width:max-content;margin-left:.28rem;display:inline-flex;position:sticky;top:.2rem}@supports (color:color-mix(in lab, red, red)){.pg-full-now span{border:1px solid color-mix(in srgb, var(--text-primary) 16%, var(--border))}}.pg-full-now span{background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.08rem .34rem;font-size:.62rem;font-style:normal;font-weight:820}.pg-full-empty-left,.pg-full-empty-bars{min-height:4rem;color:var(--text-muted);align-items:center;padding:.8rem;display:flex}.pg-full-grid .pg-name{width:100%;min-width:0}.pg-full-grid .pg-name>div{min-width:0;max-width:calc(100% - 2rem)}.pg-full-grid .pg-name strong,.pg-full-grid .pg-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.22;display:block;overflow:hidden}.pg-full-grid .pg-name strong{font-size:.82rem;font-weight:820}.pg-full-left-row--phase .pg-name strong{font-size:.86rem}.pg-full-left-row--sub_activity .pg-name strong{font-size:.78rem;font-weight:760}.pg-density-compact .pg-full-grid .pg-name small{margin-top:.04rem;font-size:.67rem}.pg-density-compact .pg-name .pg-dependency-hint{font-size:.63rem}.pg-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.58rem;margin-top:.72rem;padding:.72rem .82rem;display:grid}.pg-detail-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pg-detail-head-actions{flex:none;align-items:center;gap:.42rem;display:inline-flex}.pg-detail-head strong,.pg-detail-head span{display:block}.pg-detail-head strong{color:var(--text-primary);font-size:.92rem}.pg-detail-head span{color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.06rem}.pg-detail-head button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);cursor:pointer;padding:.32rem .54rem;font-weight:820}.pg-detail-head button:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-detail-head button:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--border))}}.pg-detail-head button:hover{color:var(--color-primary)}.pg-detail-strip{flex-wrap:wrap;gap:.42rem;display:flex}.pg-detail-strip span{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.32rem;min-height:1.65rem;padding:.16rem .54rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pg-detail-strip span{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}}.pg-detail-strip span{color:var(--text-primary);font-size:var(--fs-sub);font-weight:740}.pg-detail-strip b,.pg-detail-body b{color:var(--text-muted);font-size:var(--fs-caption);font-weight:840}.pg-detail-body{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:.65rem;padding-top:.56rem;display:grid}.pg-detail-body p{min-width:0;color:var(--text-primary);font-size:var(--fs-sub);gap:.08rem;margin:0;font-weight:720;line-height:1.32;display:grid}.pg-detail-actions{justify-content:flex-end;display:flex}.pg-detail-trace{border:1px solid hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-detail-trace{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--border))}}.pg-detail-trace{border-radius:var(--radius-sm);background:hsl(var(--primary));padding:.34rem .62rem}@supports (color:color-mix(in lab, red, red)){.pg-detail-trace{background:color-mix(in srgb, var(--color-primary) 7%, var(--surface))}}.pg-detail-trace{color:var(--color-primary);font-size:var(--fs-sub);cursor:pointer;font-weight:840}.pg-detail-trace:hover{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pg-detail-trace:hover{background:color-mix(in srgb, var(--color-primary) 11%, var(--surface))}}@media (width<=760px){.pg-full-grid{grid-template-columns:300px var(--pg-timeline-width);min-width:calc(300px + var(--pg-timeline-width))}.pg-full-left{width:300px;min-width:300px;max-width:300px}.pg-detail-head{flex-direction:column}.pg-detail-body{grid-template-columns:minmax(0,1fr)}.pg-detail-actions{justify-content:stretch}.pg-detail-actions .btn{width:100%}}.progress-analysis-stack{gap:.9rem;margin-top:0}.progress-analysis-intro{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-analysis-intro{background:color-mix(in oklab, var(--surface-muted) 62%, white)}}.progress-analysis-intro{box-shadow:var(--shadow-sm)}.progress-analysis-intro .txt-eyebrow,.progress-analysis-intro .wso-section-title,.progress-analysis-intro .muted{margin:0}.progress-analysis-intro .wso-section-title{margin-top:.12rem}.progress-analysis-intro .muted{max-width:82ch;font-size:var(--fs-sub);margin-top:.18rem;line-height:1.42}.progress-blockers-strip .progress-blockers{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;padding:.9rem 1rem}.progress-blockers .section-heading-row{align-items:flex-start;gap:.75rem;margin-bottom:.7rem}.progress-blockers .wso-section-title{margin:0}.progress-blockers .muted{font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.4}.progress-blockers-strip .pblk-list,.pblk-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:0;max-height:none;padding-right:0;display:flex;overflow:visible}.progress-blockers-strip .pblk,.pblk{border:0;border-bottom:1px solid var(--border-subtle);min-height:68px;box-shadow:none;background:0 0;border-left:3px solid #0000;border-radius:0;grid-template-columns:minmax(6.5rem,.42fr) minmax(20rem,1.5fr) minmax(11rem,.8fr) minmax(9rem,.68fr) auto;align-items:center;gap:.75rem;padding:.72rem .82rem;display:grid}.progress-blockers-strip .pblk:last-child,.pblk:last-child{border-bottom:0}.pblk-head{background:var(--bg);min-height:40px;padding-top:.45rem;padding-bottom:.45rem}@supports (color:color-mix(in lab, red, red)){.pblk-head{background:color-mix(in oklab, var(--bg) 72%, var(--surface))}}.pblk-head{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.pblk--critical{border-left-color:var(--color-critical)}.pblk--risk{border-left-color:var(--color-watchlist)}.pblk--watchlist{border-left-color:var(--text-muted)}.pblk-sev{font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:800}.pblk--critical .pblk-sev{color:var(--color-critical)}.pblk--risk .pblk-sev{color:var(--color-watchlist)}.pblk-body{min-width:0}.pblk-title{font-size:var(--fs-body);line-height:1.25}.pblk-desc{max-width:82ch;color:var(--text-secondary);font-size:var(--fs-sub);margin-top:.15rem;line-height:1.38}.pblk-owner{text-align:left;color:var(--text-secondary);font-size:var(--fs-sub);white-space:normal;grid-column:auto;line-height:1.35}.pblk-owner-k{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;margin-bottom:.1rem;font-weight:800;display:block}.pblk-impact{color:var(--text-primary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;font-weight:700}.pblk .btn{white-space:nowrap;grid-area:auto;justify-self:end}.progress-secondary-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.progress-audit-card{box-shadow:var(--shadow-sm);margin:0}.progress-audit-details>summary{padding:.62rem .8rem}@media (width<=980px){.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-blockers-strip .pblk,.pblk{grid-template-columns:minmax(0,1fr) auto}.progress-analysis-intro{flex-direction:column;align-items:stretch}.pblk-head{display:none}.pblk-sev,.pblk-body,.pblk-owner,.pblk-impact{grid-column:1}.pblk .btn{grid-area:1/2/span 4}.progress-secondary-tools{grid-template-columns:1fr}}@media (width<=640px){.progress-tab-design .workspace-command-bar.pp-header{align-items:stretch}.progress-tab-design .pp-actions{justify-content:flex-start}.progress-metric-grid,.progress-blockers-strip .pblk,.pblk{grid-template-columns:1fr}.pblk .btn{grid-area:auto/1;justify-self:start}}.cm-scroll{overscroll-behavior:contain;max-height:min(62vh,620px);overflow-y:auto}.cm-scroll .cm-headrow{z-index:3;position:sticky;top:0}.cm-scroll .cm-total{z-index:2;position:sticky;bottom:0}.cm-acc-head .cm-col-note{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:.3rem;font-size:.82em;font-weight:600}.progress-stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:.95rem 1rem 1rem}.progress-stage-card .cm-head{align-items:flex-start;margin:0 0 .8rem}.progress-stage-card .cm-head .muted{max-width:72ch;font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.42}.progress-stage-card .cm-controls{justify-content:flex-end}.progress-stage-card .cm-controls .btn{min-height:32px;box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.progress-stage-card .cm-controls .btn:hover{border-color:var(--border);background:var(--bg)}.progress-stage-card .cm-scroll{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-height:none;overflow:auto}.progress-stage-card .cm-matrix{min-width:980px}.progress-stage-card .cm-row{border-bottom-color:var(--border-subtle);background:var(--surface);grid-template-columns:minmax(260px,1.22fr) 5rem 5.3rem minmax(11rem,.7fr) 7rem minmax(12rem,.58fr);min-height:58px;padding:.7rem .85rem}.progress-stage-card .cm-headrow{background:var(--bg);min-height:42px}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-headrow{background:color-mix(in oklab, var(--bg) 78%, var(--surface))}}.progress-stage-card .cm-headrow{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:820}.progress-stage-card .cm-l1{background:var(--surface);position:relative}.progress-stage-card .cm-l1:before,.progress-stage-card .cm-total:before{content:"";background:var(--border-strong,var(--border));border-radius:999px;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:0}.progress-stage-card .cm-row--behind:before{background:var(--color-critical)}.progress-stage-card .cm-row--ahead:before{background:var(--color-primary)}.progress-stage-card .cm-row--future:before{background:var(--text-muted)}.progress-stage-card .cm-row--flat:before{background:var(--color-primary)}.progress-stage-card .cm-l1:hover,.progress-stage-card .cm-l2:hover,.progress-stage-card .cm-l3:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-l1:hover,.progress-stage-card .cm-l2:hover,.progress-stage-card .cm-l3:hover{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.progress-stage-card .cm-label-stack{white-space:normal;flex-direction:column;gap:.08rem;min-width:0;display:flex}.progress-stage-card .cm-label-stack strong,.progress-stage-card .cm-label-stack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-stage-card .cm-label-stack small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:650}.progress-stage-card .cm-total{background:var(--bg);position:static}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-total{background:color-mix(in oklab, var(--bg) 82%, var(--surface))}}.progress-stage-card .cm-total{border-top:1px solid var(--border)}.progress-stage-card .cm-chip{border-radius:999px;min-height:26px;padding:.2rem .62rem;font-weight:760}.progress-stage-card .cm-chip--good{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-chip--good{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.progress-stage-card .cm-chip--good{color:var(--color-primary)}.progress-stage-card .cm-chip--warn{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-chip--warn{background:color-mix(in oklab, var(--color-watchlist) 14%, var(--surface))}}.progress-stage-card .cm-chip--warn{color:var(--color-watchlist)}.progress-stage-card .cm-chip--risk{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-chip--risk{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.progress-stage-card .cm-chip--risk{color:var(--color-critical)}.progress-stage-card .cm-gap{font-size:var(--fs-body);font-weight:760}.progress-stage-card .cm-gap.is-ahead{color:var(--color-primary)}.progress-stage-card .cm-bar{background:var(--border-subtle);height:7px}@supports (color:color-mix(in lab, red, red)){.progress-stage-card .cm-bar{background:color-mix(in oklab, var(--border-subtle) 75%, var(--surface))}}.progress-stage-card .cm-legend{color:var(--text-muted);margin-top:.65rem;line-height:1.4}.progress-blockers-strip .pblk-list.pblk-cards{background:0 0;border:0;gap:.65rem;padding:0;display:grid}.progress-blockers-strip .pblk-cards .pblk{border:1px solid var(--border-subtle);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface);min-height:82px;box-shadow:var(--shadow-xs);grid-template-columns:minmax(5.2rem,.34fr) minmax(22rem,1.45fr) minmax(11rem,.65fr) minmax(8rem,.48fr) auto;padding:.78rem .86rem}.progress-blockers-strip .pblk-cards .pblk:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.progress-blockers-strip .pblk-cards .pblk--critical{border-left-color:var(--color-critical)}.progress-blockers-strip .pblk-cards .pblk--risk,.progress-blockers-strip .pblk-cards .pblk--watchlist{border-left-color:var(--color-watchlist)}.progress-blockers-strip .pblk-cards .pblk-sev{background:var(--bg);width:fit-content;min-width:4.4rem;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;flex-direction:column;gap:.08rem;padding:.34rem .52rem;line-height:1.1;display:inline-flex}.progress-blockers-strip .pblk-cards .pblk-sev b{color:var(--text-primary);font-size:var(--fs-sub);line-height:1.05}.progress-blockers-strip .pblk-cards .pblk-sev small{color:inherit;font-size:var(--fs-caption);font-weight:760}.progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{background:color-mix(in oklab, var(--color-critical) 9%, var(--surface))}}.progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{color:var(--color-critical)}.progress-blockers-strip .pblk-cards .pblk--risk .pblk-sev,.progress-blockers-strip .pblk-cards .pblk--watchlist .pblk-sev{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.progress-blockers-strip .pblk-cards .pblk--risk .pblk-sev,.progress-blockers-strip .pblk-cards .pblk--watchlist .pblk-sev{background:color-mix(in oklab, var(--color-watchlist) 12%, var(--surface))}}.progress-blockers-strip .pblk-cards .pblk--risk .pblk-sev,.progress-blockers-strip .pblk-cards .pblk--watchlist .pblk-sev{color:var(--color-watchlist)}.progress-blockers-strip .pblk-cards .pblk-title{font-size:var(--fs-body);font-weight:760}.progress-blockers-strip .pblk-cards .pblk-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:78ch;display:-webkit-box;overflow:hidden}.progress-blockers-strip .pblk-cards .pblk-owner,.progress-blockers-strip .pblk-cards .pblk-impact{align-self:center}.progress-blockers-strip .pblk-cards .pblk .btn{border-color:var(--border);background:var(--surface);min-height:34px}.progress-blockers-strip .pblk-cards .pblk .btn:hover{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-blockers-strip .pblk-cards .pblk .btn:hover{background:color-mix(in oklab, var(--color-primary) 6%, var(--surface))}}@media (width<=980px){.progress-stage-card .cm-head{flex-direction:column}.progress-stage-card .cm-controls{justify-content:flex-start;width:100%}.progress-blockers-strip .pblk-cards .pblk{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem}.progress-blockers-strip .pblk-cards .pblk-sev,.progress-blockers-strip .pblk-cards .pblk-body,.progress-blockers-strip .pblk-cards .pblk-owner,.progress-blockers-strip .pblk-cards .pblk-impact{grid-column:1}.progress-blockers-strip .pblk-cards .pblk .btn{grid-area:1/2/span 4;align-self:center}}@media (width<=640px){.progress-stage-card{padding:.78rem}.progress-stage-card .cm-controls{flex-direction:column;align-items:stretch}.progress-stage-card .cm-seg,.progress-stage-card .cm-controls .btn{width:100%}.progress-blockers-strip .pblk-cards .pblk{grid-template-columns:1fr}.progress-blockers-strip .pblk-cards .pblk .btn{grid-area:auto/1;justify-self:start}}.progress-blockers-strip .pblk-list.pblk-cards{grid-template-columns:1fr;gap:.72rem;width:100%;display:grid;overflow:visible}.progress-blockers-strip .pblk-cards .pblk{grid-template-columns:6.4rem minmax(0,1.35fr) minmax(9.5rem,.42fr) minmax(7rem,.24fr) minmax(7rem,auto);align-items:center;gap:.65rem .95rem;width:100%;min-width:0;display:grid;overflow:hidden}.progress-blockers-strip .pblk-cards .pblk-sev,.progress-blockers-strip .pblk-cards .pblk-body,.progress-blockers-strip .pblk-cards .pblk-owner,.progress-blockers-strip .pblk-cards .pblk-impact,.progress-blockers-strip .pblk-cards .pblk-action{min-width:0}.progress-blockers-strip .pblk-cards .pblk-body{gap:.12rem;display:grid}.progress-blockers-strip .pblk-cards .pblk-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-blockers-strip .pblk-cards .pblk-desc{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.35}.progress-blockers-strip .pblk-cards .pblk-owner{color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.28}.progress-blockers-strip .pblk-cards .pblk-owner-k{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.08rem;font-weight:760;display:block}.progress-blockers-strip .pblk-cards .pblk-impact{color:var(--text-primary);font-size:var(--fs-sub);text-align:right;font-weight:760;line-height:1.25}.progress-blockers-strip .pblk-cards .pblk-action{white-space:nowrap;justify-self:end}.field-clarification-panel{margin-top:1rem}.field-clarification-panel .section-heading-row{margin-bottom:.55rem}.field-clarification-help{font-size:var(--fs-sub);margin:0 0 .7rem}.field-clarification-focus{border:1px solid hsl(var(--primary));gap:.32rem;margin:.65rem 0 .75rem;padding:.72rem .82rem;display:grid}@supports (color:color-mix(in lab, red, red)){.field-clarification-focus{border:1px solid color-mix(in oklab, var(--color-primary) 22%, var(--border))}}.field-clarification-focus{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.field-clarification-focus{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.field-clarification-focus.is-missing{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.field-clarification-focus.is-missing{border-color:color-mix(in oklab, var(--color-watchlist) 22%, var(--border))}}.field-clarification-focus.is-missing{border-left-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.field-clarification-focus.is-missing{background:color-mix(in oklab, var(--color-watchlist) 5%, var(--surface))}}.field-clarification-focus__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-clarification-form{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:.55rem;margin-bottom:.8rem;display:grid}.field-clarification-impact{color:var(--text-secondary);font-size:var(--fs-sub);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.field-clarification-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.field-clarification-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.5rem;padding:.68rem .78rem;scroll-margin:5rem;display:grid}.field-clarification-item.is-focused-source{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.field-clarification-item.is-focused-source{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border))}}.field-clarification-item.is-focused-source{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.field-clarification-item.is-focused-source{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.field-clarification-item.is-focused-source{box-shadow:0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 9%, transparent)}@supports (color:color-mix(in lab, red, red)){.field-clarification-item.is-focused-source{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 9%, transparent)}}.field-clarification-item__main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-clarification-question{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.field-clarification-actions{align-items:center;gap:.5rem;display:flex}.field-clarification-actions .input{flex:1;min-width:0}@media (width<=980px){.progress-blockers-strip .pblk-cards .pblk{grid-template-columns:5.8rem minmax(0,1fr) minmax(7rem,auto)}.progress-blockers-strip .pblk-cards .pblk-owner,.progress-blockers-strip .pblk-cards .pblk-impact{text-align:left;grid-column:2}.progress-blockers-strip .pblk-cards .pblk-action{grid-area:1/3/span 3;align-self:center}}@media (width<=680px){.progress-blockers-strip .pblk-cards .pblk,.field-clarification-form{grid-template-columns:1fr}.progress-blockers-strip .pblk-cards .pblk-owner,.progress-blockers-strip .pblk-cards .pblk-impact,.progress-blockers-strip .pblk-cards .pblk-action{text-align:left;grid-area:auto;justify-self:start}.field-clarification-focus__head,.field-clarification-item__main,.field-clarification-actions{flex-direction:column;align-items:stretch}}.cost-scope-bar{font-size:var(--fs-sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.cost-scope-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 .85rem;display:grid}.cost-kpis .erp-kpi-card{min-height:4.85rem}@media (width<=980px){.cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-state{font-size:var(--fs-caption);white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .5rem;font-weight:700;display:inline-flex}.cost-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cost-state.is-ok{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.cost-state.is-ok{background:color-mix(in oklab, var(--color-on-track) 9%, var(--surface))}}.cost-state.is-watch{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.cost-state.is-watch{background:color-mix(in oklab, var(--color-watchlist) 11%, var(--surface))}}.cost-state.is-risk{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.cost-state.is-risk{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.cost-pct-risk{color:var(--color-critical);font-weight:700}.cost-dpb-note{font-size:var(--fs-caption);color:var(--text-muted);margin-top:.15rem}.cost-scope-right{align-items:center;gap:.75rem;display:inline-flex}.cost-detail-toggle{align-items:center;gap:.3rem;display:inline-flex}.data-table tr.is-open>td{border-bottom:0}.cost-detail-row>td{background:var(--surface-2,var(--bg));padding:0!important}.cost-detail{flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.25rem;display:flex}.cost-detail-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.cost-detail-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.cost-detail-facts span{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700}.cost-detail-facts strong{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.cost-detail-finance{flex-direction:column;gap:.85rem;display:flex}.cost-detail-finance h4{font-size:var(--fs-sub);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.cost-lite-page{flex-direction:column;gap:16px;display:flex}.cost-lite-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cost-lite-header>div{min-width:0}.cost-lite-header>div>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cost-lite-header h1{color:var(--text-primary);margin:3px 0 4px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.cost-lite-header p,.cost-lite-header small{color:var(--text-secondary);margin:0}.cost-lite-back{color:var(--text-secondary);align-items:center;gap:5px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cost-lite-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-lite-kpis article{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto 1fr;gap:4px 9px;padding:16px;display:grid}.cost-lite-kpis article>svg{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-primary);border-radius:8px;grid-row:1/span 3;padding:7px}@supports (color:color-mix(in lab, red, red)){.cost-lite-kpis article>svg{background:color-mix(in oklab, var(--brand-primary) 10%, var(--surface))}}.cost-lite-kpis article>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.cost-lite-kpis article>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.2;overflow:hidden}.cost-lite-kpis article>small{color:var(--text-secondary);font-size:.68rem}.cost-lite-kpis article.is-attention>svg{color:#b65c09;background:#fff4e6}.cost-lite-kpis.is-detail article{grid-template-columns:1fr}.cost-lite-kpis.is-detail article>svg{display:none}.cost-lite-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.cost-lite-panel{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.cost-lite-panel>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.cost-lite-panel>header h2{margin:0 0 3px;font-size:.95rem}.cost-lite-panel>header p{color:var(--text-secondary);margin:0;font-size:.72rem}.cost-lite-panel>header a{color:var(--brand-primary);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.cost-lite-empty{color:var(--text-secondary);justify-items:start;gap:8px;padding:26px 18px;font-size:.78rem;display:grid}.cost-lite-empty button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.cost-lite-priority-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.cost-lite-priority-list article:last-child{border-bottom:0}.cost-lite-priority-list article>svg{color:#b65c09}.cost-lite-priority-list article>div,.cost-lite-project-list a>div:first-child,.cost-lite-follow-row span{gap:2px;min-width:0;display:grid}.cost-lite-priority-list strong,.cost-lite-project-list strong{font-size:.78rem}.cost-lite-priority-list span,.cost-lite-project-list span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.cost-lite-priority-list a,.cost-lite-project-list a>div:last-child,.cost-lite-follow-row>a{color:var(--brand-primary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.cost-lite-project-list>a{border-bottom:1px solid var(--border-subtle);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;text-decoration:none;display:flex}.cost-lite-project-list>a:last-child{border-bottom:0}.cost-lite-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-weight:750;line-height:1.2;display:inline-flex;font-size:.65rem!important}.cost-lite-status.is-complete{color:#16713a;background:#eff9f2;border-color:#cce8d5}.cost-lite-status.is-review,.cost-lite-status.is-incomplete{color:#9a5509;background:#fff7e9;border-color:#f0d6ad}.cost-lite-filters{grid-template-columns:minmax(280px,1fr) 210px 190px;gap:10px;padding:15px 17px;display:grid}.cost-lite-filters label{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.cost-lite-filters input,.cost-lite-filters select{width:100%;min-width:0;height:38px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.cost-lite-filters select{border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px}.cost-lite-register-summary{color:var(--text-muted);justify-content:space-between;gap:12px;padding:0 17px 12px;font-size:.68rem;display:flex}.cost-lite-register-summary span{text-align:right}.cost-lite-table-wrap{border-top:1px solid var(--border-subtle);overflow:auto}.cost-lite-table{border-collapse:collapse;width:100%;min-width:1020px}.cost-lite-table th{color:var(--text-muted);background:var(--surface-2);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:.64rem}.cost-lite-table td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:12px}.cost-lite-table td>strong,.cost-lite-table td>span:not(.cost-lite-status),.cost-lite-table td>small{display:block}.cost-lite-table td>strong{font-size:.75rem}.cost-lite-table td>span:not(.cost-lite-status),.cost-lite-table td>small{max-width:240px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.cost-lite-table .is-missing{color:#9a5509}.cost-lite-table td:last-child a{color:var(--brand-primary);align-items:center;gap:3px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.cost-lite-follow-table{overflow:auto}.cost-lite-follow-head,.cost-lite-follow-row{grid-template-columns:minmax(320px,1.6fr) minmax(210px,1fr) 140px 90px 70px;align-items:center;gap:12px;min-width:900px;padding:11px 17px;display:grid}.cost-lite-follow-head{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;font-size:.64rem;font-weight:700}.cost-lite-follow-row{border-top:1px solid var(--border-subtle);font-size:.72rem}.cost-lite-follow-row>div{align-items:flex-start;gap:8px;display:flex}.cost-lite-follow-row>div>svg{color:#b65c09;flex:none}.cost-lite-follow-row strong,.cost-lite-follow-row small{display:block}.cost-lite-follow-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.cost-lite-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex;overflow-x:auto}.cost-lite-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:.74rem;font-weight:700}.cost-lite-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.cost-lite-alert{background:#fff8ec;border:1px solid #f0d6ad;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex}.cost-lite-alert>svg{color:#b65c09;flex:none}.cost-lite-alert>div{flex:1;gap:2px;min-width:0;display:grid}.cost-lite-alert strong{font-size:.78rem}.cost-lite-alert span{color:var(--text-secondary);font-size:.68rem}.cost-lite-alert button{color:#fff;cursor:pointer;background:#b65c09;border:0;border-radius:7px;padding:7px 10px;font-size:.7rem;font-weight:700}.cost-lite-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.cost-lite-source-grid article{border:1px solid var(--border-subtle);border-radius:9px;gap:4px;padding:13px;display:grid}.cost-lite-source-grid span,.cost-lite-source-grid small{color:var(--text-secondary);font-size:.67rem}.cost-lite-source-grid strong{font-size:.9rem}.cost-lite-detail-stack{gap:16px;display:grid}.cost-lite-document-list{overflow:auto}.cost-lite-doc-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(260px,1.5fr) 150px 150px 150px;align-items:center;gap:12px;min-width:760px;padding:12px 17px;font-size:.72rem;display:grid}.cost-lite-doc-row.is-wide{grid-template-columns:minmax(240px,1.3fr) 150px minmax(220px,1fr) 110px 140px;min-width:980px}.cost-lite-doc-row>span{min-width:0}.cost-lite-doc-row strong,.cost-lite-doc-row small{display:block}.cost-lite-doc-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;overflow:hidden}.cost-lite-timeline{padding:8px 17px 16px}.cost-lite-timeline article{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.cost-lite-timeline article:last-child{border-bottom:0}.cost-lite-timeline article>span{color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.cost-lite-timeline article>div{gap:2px;display:grid}.cost-lite-timeline strong{font-size:.74rem}.cost-lite-timeline small,.cost-lite-timeline time{color:var(--text-secondary);font-size:.65rem}@media (width<=1100px){.cost-lite-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-lite-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.cost-lite-header{flex-direction:column;align-items:flex-start}.cost-lite-kpis,.cost-lite-source-grid,.cost-lite-filters{grid-template-columns:1fr}.cost-lite-register-summary{flex-direction:column}.cost-lite-register-summary span{text-align:left}.cost-lite-alert{flex-wrap:wrap;align-items:flex-start}}.po-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .2rem .2rem;display:flex}.po-pagination-actions{align-items:center;gap:.5rem;display:inline-flex}.tender-role-pill{background:var(--color-critical);border-radius:999px;align-items:center;min-height:2rem;padding:0 .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tender-role-pill{background:color-mix(in oklab, var(--color-critical) 8%, var(--surface))}}.tender-role-pill{border:1px solid var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.tender-role-pill{border:1px solid color-mix(in oklab, var(--color-critical) 18%, var(--border))}}.tender-role-pill{color:var(--text-primary);font-size:var(--fs-caption);font-weight:800}.tender-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 .9rem;display:grid}.tender-metric{border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:94px;box-shadow:var(--shadow-xs);padding:.75rem .85rem}.tender-metric span,.tender-metric small{color:var(--text-secondary);font-size:var(--fs-caption);display:block}.tender-metric strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.12rem 0;font-size:1.55rem;line-height:1.05;display:block}.tender-metric.is-ok{border-left-color:var(--color-on-track)}.tender-metric.is-watch{border-left-color:var(--color-watchlist)}.tender-metric.is-risk{border-left-color:var(--color-critical)}.tender-metric.is-neutral{border-left-color:var(--color-primary)}.tender-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.85rem;margin-bottom:.9rem;display:grid}.tender-panel,.tender-create-card,.tender-chain-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.tender-panel{padding:.9rem}.tender-chain-panel{border-left:3px solid var(--color-primary);margin:-.25rem 0 .65rem 1.2rem;padding:.75rem 1rem .35rem}.tender-stage-workspace{grid-template-columns:210px minmax(0,1fr);gap:.9rem;padding:.35rem 0 .75rem;display:grid}.tender-stage-rail{flex-direction:column;gap:.25rem;display:flex}.tender-stage-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.76rem;display:flex}.tender-stage-chip:hover{border-color:var(--color-primary)}.tender-stage-chip.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.tender-stage-chip-label{color:var(--text-strong);font-weight:600}.tender-stage-chip-state{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.tender-stage-chip.is-done .tender-stage-chip-state{color:#2e7d32}.tender-stage-chip.is-active{border-left:3px solid #b8a04a}.tender-stage-chip.is-active .tender-stage-chip-state{color:#b8860b}.tender-stage-chip.is-blocked{border-left:3px solid #dc2626}.tender-stage-chip.is-blocked .tender-stage-chip-state{color:#dc2626}.tender-stage-chip.is-skipped{opacity:.62}.tender-stage-panel{min-width:0;padding:.25rem .25rem .5rem}.tender-stage-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem .9rem;margin:.4rem 0;display:grid}.tender-stage-facts>div{align-items:baseline;gap:.45rem;display:flex}.tender-stage-facts dt{color:var(--text-muted);font-size:.7rem}.tender-stage-facts dd{color:var(--text-strong);margin:0;font-size:.8rem}.tender-checklist{flex-direction:column;gap:.3rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.tender-checklist li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem .4rem;font-size:.8rem;display:flex}.tender-commercial-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:.45rem;padding:.5rem .6rem}@media (width<=860px){.tender-stage-workspace{grid-template-columns:1fr}.tender-stage-rail{flex-flow:wrap}}.tender-detail-shell{gap:1rem;max-width:1280px;margin:0 auto;display:grid}.tender-detail-hero,.tender-evidence-card,.tender-data-alarm,.tender-stage-tasks,.tender-chain-card,.tender-proposal-chain,.tender-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tender-detail-hero{padding:1rem}.tender-detail-crumb{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.tender-detail-crumb a{color:var(--color-primary);font-weight:800;text-decoration:none}.tender-detail-hero-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tender-detail-hero-main h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.tender-detail-kicker,.tender-section-eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.72rem;font-weight:900}.tender-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.tender-detail-summary-bar,.tender-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.tender-info-card{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-raised);min-height:72px;padding:.72rem .8rem}.tender-info-card div{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:800}.tender-info-card strong{color:var(--text-strong);font-size:.94rem;line-height:1.25}.tender-info-card.is-risk{border-left-color:var(--color-critical);background:#c530300f}.tender-data-alarm{grid-template-columns:minmax(280px,1fr) minmax(320px,1.15fr);align-items:start;gap:.9rem;padding:.85rem 1rem;display:grid}.tender-data-alarm strong{color:var(--text-strong);margin-bottom:.25rem;display:block}.tender-data-alarm span{color:var(--text-secondary);font-size:.88rem}.tender-data-alarm ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tender-data-alarm li{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffffb3;justify-content:space-between;gap:.8rem;padding:.42rem .55rem;font-size:.8rem;display:flex}.tender-data-alarm li small{color:var(--text-muted);font-weight:800}.tender-data-alarm.is-ok{border-left:4px solid var(--color-on-track);grid-template-columns:1fr}.tender-data-alarm.is-risk{border-left:4px solid var(--color-watchlist);background:#b7791f14}.tender-data-alarm.is-critical{border-left:4px solid var(--color-critical);background:#c5303012}.tender-evidence-card{grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:1rem;padding:.9rem 1rem;display:grid}.tender-evidence-card h2{margin:0 0 .25rem;font-size:1rem}.tender-evidence-card p{color:var(--text-muted);margin:0;font-size:.82rem}.tender-evidence-details{padding:0;display:block;overflow:hidden}.tender-evidence-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.72rem .9rem;list-style:none;display:flex}.tender-evidence-details>summary::-webkit-details-marker{display:none}.tender-evidence-details>summary span{gap:.12rem;display:grid}.tender-evidence-details>summary b{color:var(--text-strong)}.tender-evidence-details>summary small{color:var(--text-muted);font-size:.76rem}.tender-evidence-details>summary strong{color:var(--color-primary);font-size:.78rem}.tender-evidence-detail-body{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:1rem;padding:.85rem .9rem .9rem;display:grid}.tender-evidence-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.tender-evidence-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem}.tender-evidence-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-raised);border-bottom:1px solid var(--border);padding:.48rem .58rem;font-size:.68rem}.tender-evidence-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.52rem .58rem}.tender-evidence-table tr:last-child td{border-bottom:0}.tender-evidence-table td strong{color:var(--text-strong)}.tender-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.tender-evidence-item,.tender-chain-mini{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:.55rem .65rem}.tender-evidence-item span,.tender-chain-mini span{color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:850;display:block}.tender-evidence-item strong,.tender-chain-mini strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.tender-evidence-item.is-watch,.tender-chain-mini.is-watch{border-left:3px solid var(--color-watchlist)}.tender-evidence-item.is-risk,.tender-chain-mini.is-risk{border-left:3px solid var(--color-critical)}.tender-evidence-item.is-ok,.tender-chain-mini.is-ok{border-left:3px solid var(--color-on-track)}.tender-award-workspace{gap:.8rem;padding:.35rem 0 .4rem;display:grid}.tender-chain-card,.tender-proposal-chain{padding:.85rem}.tender-chain-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.tender-chain-card-head h4,.tender-chain-card-head h5{color:var(--text-strong);margin:0}.tender-chain-card-head span{color:var(--text-muted);font-size:.8rem}.tender-proposal-chain{gap:.7rem;margin:.7rem 0 0;display:grid}.tender-chain-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.tender-form-card{background:var(--surface-raised);gap:.65rem;padding:.8rem;display:grid}.tender-form-card.is-compact{padding:.65rem}.tender-form-card.is-primary{border-left:4px solid var(--color-primary)}.tender-form-card h5{color:var(--text-strong);margin:0;font-size:.92rem}.tender-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:.75rem;display:grid}.tender-field{color:var(--text-secondary);align-content:start;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.tender-field--full{grid-column:1/-1}.tender-field input,.tender-field select,.tender-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-strong);font:inherit;padding:.62rem .7rem;font-size:.86rem}.tender-field input,.tender-field select{min-height:40px;max-height:44px}.tender-field textarea{resize:vertical;min-height:96px}.tender-field small{color:var(--text-muted);font-size:.72rem;font-weight:500}.tender-form-actions,.tender-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.tender-source-strip{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);flex-wrap:wrap;gap:.6rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.tender-source-strip b{color:var(--text-strong)}.tender-field-warning{color:var(--color-critical);margin:0;font-size:.78rem;font-weight:800}.tender-readonly-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-raised);padding:.65rem .75rem}.tender-readonly-note.is-ok{border-left:3px solid var(--color-on-track)}.tender-stage-workflow{gap:.75rem;display:grid}.tender-macro-stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(6,minmax(112px,1fr));gap:0;padding:1rem .75rem;display:grid;position:relative;overflow-x:auto}.tender-macro-stepper:before{content:"";background:var(--border);height:2px;position:absolute;top:1.55rem;left:calc(.75rem + 8.3%);right:calc(.75rem + 8.3%)}.tender-macro-step{z-index:1;min-width:0;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:.28rem;padding:0;display:grid;position:relative}.tender-macro-step strong{max-width:150px;color:var(--text-secondary);font-size:.74rem;line-height:1.2}.tender-macro-step small{color:var(--text-muted);min-height:1em;font-size:.66rem}.tender-macro-dot{border:3px solid var(--surface);background:#b8c0c8;border-radius:999px;width:19px;height:19px;box-shadow:0 0 0 2px #b8c0c8}.tender-macro-step.is-done .tender-macro-dot{background:var(--color-on-track);box-shadow:0 0 0 2px var(--color-on-track)}.tender-macro-step.is-active .tender-macro-dot{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.tender-macro-step.is-blocked .tender-macro-dot{background:var(--color-critical);box-shadow:0 0 0 2px var(--color-critical)}.tender-macro-step.is-selected .tender-macro-dot{box-shadow:0 0 0 4px #16845f2e, 0 0 0 2px var(--color-primary);transform:scale(1.08)}.tender-macro-step.is-selected strong{color:var(--text-strong)}.tender-closed-banner{border-radius:var(--radius-md);color:var(--color-critical);background:#c5303012;border:1px solid #c5303038;padding:.65rem .8rem;font-size:.82rem}.tender-stage-fieldset{border:0;min-width:0;margin:0;padding:0}.tender-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.tender-panel-toolbar>div{flex:auto;min-width:0}.tender-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.tender-panel-toolbar>.tender-toolbar-actions{flex:none}.tender-toolbar-actions .btn,.tender-toolbar-actions button{white-space:nowrap;min-height:32px}.tender-substage-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.45rem;margin:0 0 .75rem;padding:.55rem .65rem;display:grid}.tender-substage-nav>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900}.tender-substage-nav>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;display:grid}.tender-substage-nav button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .6rem;display:flex}.tender-substage-nav button.is-selected{border-color:var(--color-primary);color:var(--text-strong);background:#16845f14}.tender-substage-nav button strong{font-size:.82rem}.tender-substage-nav button span{color:var(--text-muted);font-size:.74rem}.tender-workflow-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.75rem;padding:.85rem;display:grid}.tender-workflow-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tender-workflow-head h4{color:var(--text-strong);margin:0}.tender-workflow-head>span{color:var(--text-muted);text-align:right;font-size:.8rem}.tender-workflow-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.tender-workflow-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:880px;font-size:.82rem}.tender-workflow-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface-raised);padding:.52rem .62rem;font-size:.68rem}.tender-workflow-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:.62rem}.tender-workflow-table tr:last-child td{border-bottom:0}.tender-workflow-table tr.is-selected td{background:#16845f0e}.tender-workflow-table td strong{color:var(--text-strong)}.tender-workflow-table-wrap--compact{border-radius:var(--radius-sm)}.tender-workflow-table--compact{min-width:680px;font-size:.78rem}.tender-workflow-table--compact th{padding:.42rem .52rem}.tender-workflow-table--compact td{padding:.5rem .52rem}.tender-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.tender-row-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.tender-row-link:hover strong{color:var(--color-primary)}.tender-workflow-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:.18rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.tender-workflow-status.is-ok{color:var(--color-on-track);background:#2f8f4614;border-color:#2f8f4640}.tender-workflow-status.is-watch{color:var(--color-watchlist);background:#b7791f14;border-color:#b7791f40}.tender-workflow-status.is-risk{color:var(--color-critical);background:#c5303014;border-color:#c530303d}.tender-selected-stage-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:.9rem;padding:.85rem .95rem}.tender-selected-stage-detail>div{gap:.75rem;display:grid}.tender-selected-stage-detail .txt-h3{margin:0;font-size:1rem}.tender-selected-stage-detail .txt-sub{margin:.15rem 0 0}.tender-row-detail{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-raised);gap:.55rem;padding:.85rem .95rem;display:grid}.tender-row-detail.is-muted{border-left-color:var(--border);background:var(--surface)}.tender-row-detail h4{color:var(--text-strong);margin:0;font-size:.98rem}.tender-row-detail-body{color:var(--text-secondary);font-size:.86rem}.tender-status-trace-panel{border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:.85rem;margin-top:.75rem;padding:.85rem .95rem;display:grid}.tender-status-trace-main,.tender-status-trace-actions{align-content:start;gap:.45rem;min-width:0;display:grid}.tender-status-trace-main h4,.tender-status-trace-actions strong{color:var(--text-strong);margin:0;font-size:.98rem}.tender-trace-action{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.tender-trace-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem .85rem;margin:.15rem 0 0;display:grid}.tender-trace-facts div{gap:.12rem;min-width:0;display:grid}.tender-trace-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900}.tender-trace-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.tender-detail-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem 1rem;margin:0;display:grid}.tender-detail-list>div{gap:.12rem;min-width:0;display:grid}.tender-detail-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:900}.tender-detail-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.tender-detail-list--compact{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(150px,.6fr) minmax(130px,.45fr) minmax(240px,1.4fr);padding:.7rem .75rem}.tender-decision-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.75rem;padding:.85rem .9rem;display:grid}.tender-decision-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tender-decision-card-head h4{color:var(--text-strong);margin:0;font-size:.98rem}.tender-stage-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.75rem;margin-bottom:.85rem;padding:.85rem;display:grid}.tender-stage-block-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tender-stage-block-head h4{color:var(--text-strong);margin:0;font-size:1rem}.tender-stage-block-head .txt-sub,.tender-stage-block-head p{margin:.2rem 0 0}.tender-table-note{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.4}.tender-inline-action{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.tender-source-details{gap:0;padding:0;overflow:hidden}.tender-source-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.7rem .85rem;list-style:none;display:flex}.tender-source-details>summary::-webkit-details-marker{display:none}.tender-source-details>summary span{gap:.1rem;display:grid}.tender-source-details>summary b{color:var(--text-strong)}.tender-source-details>summary small{color:var(--text-muted);font-size:.74rem}.tender-source-details>summary strong{color:var(--color-primary);font-size:.78rem}.tender-source-details-body{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.85rem;display:grid}.tender-stage-tasks{margin-top:1rem;padding:.85rem}.tender-task-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.tender-task-head h4{color:var(--text-strong);margin:0 0 .15rem}.tender-task-head span,.tender-task-empty span{color:var(--text-muted);font-size:.8rem}.tender-task-empty{border:1px dashed var(--border);border-radius:var(--radius-md);gap:.2rem;padding:.85rem;display:grid}.tender-task-table-wrap{overflow-x:auto}.tender-task-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.tender-task-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.48rem .55rem;font-size:.7rem}.tender-task-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.58rem .55rem}.tender-task-table td strong,.tender-task-table td small{display:block}.tender-task-table td small{color:var(--text-muted);margin-top:.15rem}.tender-task-status{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;align-items:center;min-height:24px;padding:.2rem .48rem;font-size:.72rem;font-weight:850;display:inline-flex}.tender-task-status.is-done,.tender-task-status.is-verified{color:var(--color-on-track)}.tender-task-status.is-needs-revision{color:var(--color-critical)}.tender-task-status.is-in-progress{color:var(--color-watchlist)}.tender-drawer-backdrop{z-index:1000;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.tender-task-drawer{background:var(--surface);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.tender-drawer-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tender-drawer-head h3{margin:0 0 .2rem}.tender-drawer-head span{color:var(--text-muted);font-size:.8rem}.tender-drawer-actions{align-items:center;margin-top:auto}.tender-drawer-actions .btn{flex:none;width:auto;min-height:38px}@media (width<=1100px){.tender-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-evidence-card,.tender-evidence-detail-body{grid-template-columns:1fr}.tender-evidence-grid,.tender-chain-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-macro-stepper{grid-template-columns:repeat(6,minmax(132px,1fr))}.tender-panel-toolbar{align-items:center}}@media (width<=720px){.tender-detail-hero-main,.tender-task-head,.tender-stage-block-head,.tender-chain-card-head,.tender-workflow-head,.tender-inline-action,.tender-drawer-head{flex-direction:column}.tender-detail-meta-grid,.tender-data-alarm,.tender-form-grid,.tender-evidence-grid,.tender-chain-summary-grid{grid-template-columns:1fr}.tender-panel-toolbar{flex-direction:column;align-items:stretch}.tender-macro-stepper{padding:.85rem .65rem}.tender-macro-stepper:before{left:76px;right:76px}.tender-workflow-head>span{text-align:left}.tender-status-trace-panel{grid-template-columns:1fr}}.tender-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.tender-panel-head h2{color:var(--text-primary);font-size:var(--fs-body-lg);margin:0}.tender-panel-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.15rem 0 0}.tender-funnel{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.tender-stage{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:.6rem .65rem}.tender-stage span{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.tender-stage strong{color:var(--text-primary);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;margin:.18rem 0 .45rem;display:block}.tender-stage div{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.tender-stage i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.tender-work-list,.tender-opportunity-board{flex-direction:column;gap:.55rem;display:flex}.tender-work-item{text-align:left;border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:100%;padding:.65rem .75rem}.tender-work-item:hover{border-color:var(--color-primary)}.tender-work-item.is-risk{border-left-color:var(--color-critical)}.tender-work-item.is-watch{border-left-color:var(--color-watchlist)}.tender-work-item.is-ok{border-left-color:var(--color-on-track)}.tender-work-item span,.tender-work-item small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.tender-work-item strong{color:var(--text-primary);font-size:var(--fs-sub);display:block}.tender-create-card{margin-bottom:.9rem;padding:.9rem}.tender-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.tender-create-form .btn{justify-self:end}.tender-create-form input,.tender-create-form textarea,.tender-create-form select{min-width:0}.tender-opportunity-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.tender-opportunity-main,.tender-opportunity-next,.tender-opportunity-actions{min-width:0}.tender-opportunity-main h2{color:var(--text-primary);font-size:var(--fs-body-lg);overflow-wrap:anywhere;margin:.2rem 0 .12rem}.tender-opportunity-main p,.tender-opportunity-next span,.tender-opportunity-next small,.tender-opportunity-actions span{color:var(--text-muted);font-size:var(--fs-caption);margin:0;display:block}.tender-opportunity-next strong{color:var(--text-primary);font-size:var(--fs-sub);display:block}.tender-opportunity-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.tender-status{background:var(--bg);min-height:1.45rem;color:var(--text-muted);font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:0 .45rem;font-weight:800;display:inline-flex}.tender-status.is-risk{color:var(--color-critical)}.tender-status.is-watch{color:var(--color-watchlist)}.tender-status.is-ok{color:var(--color-on-track)}.tender-mini-stage{background:var(--border-subtle);border-radius:999px;width:min(280px,100%);height:7px;margin-top:.5rem;overflow:hidden}.tender-mini-stage span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-on-track));height:100%;display:block}.marketing-home-page{flex-direction:column;gap:.9rem;display:flex}.marketing-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.marketing-kpi{border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:96px;box-shadow:var(--shadow-xs);padding:.75rem .85rem}.marketing-kpi span,.marketing-kpi small{color:var(--text-secondary);font-size:var(--fs-caption);display:block}.marketing-kpi strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.14rem 0;font-size:1.6rem;line-height:1.05;display:block}.marketing-kpi.is-ok{border-left-color:var(--color-on-track)}.marketing-kpi.is-watch{border-left-color:var(--color-watchlist)}.marketing-kpi.is-risk{border-left-color:var(--color-critical)}.marketing-kpi.is-neutral{border-left-color:var(--color-primary)}.marketing-attention-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:.85rem;display:grid}.marketing-bottom-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:.85rem;display:grid}.marketing-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);padding:.9rem}.marketing-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.72rem;display:flex}.marketing-panel-head h2{color:var(--text-primary);font-size:var(--fs-body-lg);margin:0}.marketing-panel-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.15rem 0 0}.marketing-attention-list,.marketing-value-list{flex-direction:column;gap:.55rem;display:flex}.marketing-attention-item{border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:inherit;padding:.7rem .8rem;text-decoration:none;display:block}.marketing-attention-item:hover{border-color:var(--color-primary);background:var(--surface)}.marketing-attention-item.is-risk{border-left-color:var(--color-critical)}.marketing-attention-item.is-watch{border-left-color:var(--color-watchlist)}.marketing-attention-item.is-ok{border-left-color:var(--color-on-track)}.marketing-attention-item span,.marketing-attention-item small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.marketing-attention-item strong{color:var(--text-primary);font-size:var(--fs-sub);margin:.1rem 0;display:block}.marketing-chart-panel{gap:.75rem;display:grid}.marketing-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);padding:.72rem}.marketing-chart h3{color:var(--text-primary);font-size:var(--fs-sub);margin:0 0 .55rem}.marketing-chart-row{grid-template-columns:minmax(92px,.38fr) minmax(120px,1fr) minmax(42px,auto);align-items:center;gap:.55rem;min-height:1.8rem;display:grid}.marketing-chart-row+.marketing-chart-row{margin-top:.35rem}.marketing-chart-row span,.marketing-chart-row b{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.marketing-chart-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-chart-row b{color:var(--text-primary);text-align:right}.marketing-chart-row div{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.marketing-chart-row i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.marketing-value-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.68rem .75rem;display:flex}.marketing-value-row div{min-width:0}.marketing-value-row strong,.marketing-value-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.marketing-value-row strong{color:var(--text-primary);font-size:var(--fs-sub)}.marketing-value-row span{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.1rem}.marketing-value-row b{color:var(--text-primary);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;flex:none}.marketing-workload-table{overflow-x:auto}.marketing-workload-table .data-table{min-width:640px}@media (width<=1120px){.tender-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-dashboard-grid{grid-template-columns:1fr}.tender-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.tender-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-opportunity-card{grid-template-columns:1fr}.tender-opportunity-actions{justify-content:flex-start}.marketing-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-attention-grid,.marketing-bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.tender-command-strip,.tender-create-form,.tender-funnel{grid-template-columns:1fr}.tender-chain-panel{margin-left:0}.marketing-kpi-strip{grid-template-columns:1fr}.marketing-chart-row{grid-template-columns:minmax(74px,.46fr) minmax(88px,1fr) minmax(36px,auto)}.marketing-value-row{flex-direction:column;align-items:flex-start;gap:.35rem}}.mkt-dashboard{flex-direction:column;gap:.75rem;display:flex}.mkt-kpi,.mkt-panel,.mkt-worklist{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px}.mkt-kpi{border-top:3px solid var(--color-primary);min-height:76px;padding:.65rem .75rem}.mkt-kpi.is-critical,.mkt-kpi.is-risk{border-top-color:var(--color-critical)}.mkt-kpi.is-neutral{border-top-color:var(--color-primary)}.mkt-kpi span,.mkt-kpi small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.mkt-kpi span{text-transform:uppercase;letter-spacing:.03em;font-weight:800}.mkt-kpi strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.12rem 0 .02rem;font-size:clamp(1.25rem,1vw + 1rem,1.7rem);line-height:1.1;display:block}.mkt-kpi.is-critical strong,.mkt-kpi.is-risk strong{color:var(--color-critical)}.mkt-kpi.is-watch strong{color:var(--color-watchlist)}.mkt-kpi.is-ok strong{color:var(--color-on-track)}.mkt-command-grid{grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);align-items:stretch;gap:.75rem;display:grid}.mkt-command-grid>.mkt-panel{flex-direction:column;align-self:stretch;display:flex}.mkt-panel{min-width:0;padding:.8rem}.mkt-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.mkt-command-grid .mkt-panel-head,.mkt-chart-card .mkt-panel-head,.mkt-worklist-head .mkt-panel-head{display:block}.mkt-panel-head h2{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.25}.mkt-panel-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.12rem 0 0}.mkt-priority-list,.mkt-top-list,.mkt-bars,.mkt-outcome-legend{gap:.42rem;display:grid}.mkt-command-grid .mkt-top-list{flex:1;grid-template-rows:auto repeat(5,minmax(0,1fr))}.mkt-action-card,.mkt-top-row,.mkt-bar-row,.mkt-outcome-legend button{border:1px solid var(--border-subtle);background:var(--bg);width:100%;color:inherit;cursor:pointer;text-align:left}.mkt-action-card,.mkt-top-row{border-left:3px solid var(--border);border-radius:7px}.mkt-action-card{grid-template-columns:90px minmax(0,1fr) 72px 110px;align-items:center;gap:.4rem;min-height:3.2rem;padding:.4rem .55rem;display:grid}.mkt-action-card:hover,.mkt-top-row:hover,.mkt-bar-row:hover,.mkt-outcome-legend button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.mkt-action-card.is-critical{border-left-color:var(--color-critical)}.mkt-top-row:has(.mkt-risk-chip.is-critical){border-left-color:var(--color-critical)}.mkt-action-card.is-risk{border-left-color:var(--color-risk,#e2571f)}.mkt-top-row:has(.mkt-risk-chip.is-risk){border-left-color:var(--color-risk,#e2571f)}.mkt-action-card.is-watch{border-left-color:var(--color-watchlist)}.mkt-top-row:has(.mkt-risk-chip.is-watch){border-left-color:var(--color-watchlist)}.mkt-action-card.is-ok{border-left-color:var(--color-on-track)}.mkt-top-row:has(.mkt-risk-chip.is-ok){border-left-color:var(--color-on-track)}.mkt-action-card span{flex-direction:column;gap:.06rem;min-width:0;display:flex}.mkt-action-card b,.mkt-top-row strong,.mkt-top-row b{color:var(--text-primary);font-style:normal;font-size:var(--fs-caption);line-height:1.2}.mkt-action-card small,.mkt-action-card .mkt-action-meta strong,.mkt-top-row em,.mkt-top-row small{color:var(--text-muted);font-size:var(--fs-caption);font-style:normal}.mkt-action-card b,.mkt-action-card small,.mkt-action-card .mkt-action-meta strong,.mkt-top-row strong,.mkt-top-row em,.mkt-top-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.mkt-action-main b,.mkt-action-main small,.mkt-action-context b,.mkt-action-context small,.mkt-action-meta strong,.mkt-action-meta small{white-space:nowrap}.mkt-action-context{text-align:left}.mkt-action-main small{max-width:100%}.mkt-action-meta strong{background:var(--text-muted);border-radius:999px;justify-content:center;width:5.15rem;max-width:100%;padding:.1rem .32rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mkt-action-meta strong{background:color-mix(in oklab, var(--text-muted) 10%, var(--surface))}}.mkt-action-meta strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.68rem}@supports (color:color-mix(in lab, red, red)){.mkt-action-card.is-critical .mkt-action-meta strong{background:color-mix(in oklab, var(--color-critical) 9%, var(--surface))}}.mkt-action-card.is-risk .mkt-action-meta strong{color:var(--color-risk,#e2571f);background:var(--color-risk,#e2571f)}@supports (color:color-mix(in lab, red, red)){.mkt-action-card.is-risk .mkt-action-meta strong{background:color-mix(in oklab, var(--color-risk,#e2571f) 9%, var(--surface))}}.mkt-action-card.is-watch .mkt-action-meta strong{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.mkt-action-card.is-watch .mkt-action-meta strong{background:color-mix(in oklab, var(--color-watchlist) 9%, var(--surface))}}.mkt-action-card.is-ok .mkt-action-meta strong{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.mkt-action-card.is-ok .mkt-action-meta strong{background:color-mix(in oklab, var(--color-on-track) 9%, var(--surface))}}.mkt-action-card>em{background:hsl(var(--primary));border-radius:999px;justify-self:stretch;max-width:none;padding:.18rem .35rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mkt-action-card>em{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.mkt-action-card>em{color:var(--color-primary);font-size:var(--fs-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800}.mkt-top-header,.mkt-top-row{grid-template-columns:22px minmax(92px,.9fr) minmax(90px,.8fr) minmax(76px,.55fr) minmax(82px,.65fr) minmax(70px,auto);align-items:center;gap:.4rem;display:grid}.mkt-top-header{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em;padding:0 .55rem .1rem;font-weight:800}.mkt-top-row{padding:.43rem .55rem}.mkt-top-row>span:first-child{background:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mkt-top-row>span:first-child{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.mkt-top-row>span:first-child{color:var(--color-primary);font-size:var(--fs-caption);font-weight:800}.mkt-risk-chip{border:1px solid var(--border-subtle);min-height:1.35rem;color:var(--text-secondary);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .5rem;font-weight:800;display:inline-flex}.mkt-risk-chip.is-critical{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.mkt-risk-chip.is-critical{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.mkt-risk-chip.is-risk{color:var(--color-risk,#e2571f);background:var(--color-risk,#e2571f)}@supports (color:color-mix(in lab, red, red)){.mkt-risk-chip.is-risk{background:color-mix(in oklab, var(--color-risk,#e2571f) 9%, var(--surface))}}.mkt-risk-chip.is-watch{color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.mkt-risk-chip.is-watch{background:color-mix(in oklab, var(--color-watchlist) 10%, var(--surface))}}.mkt-risk-chip.is-ok{color:var(--color-on-track);background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.mkt-risk-chip.is-ok{background:color-mix(in oklab, var(--color-on-track) 10%, var(--surface))}}.mkt-chart-row{grid-template-columns:repeat(4,minmax(190px,1fr));gap:.75rem;display:grid}.mkt-chart-card{min-height:176px}.mkt-bar-row{border-radius:6px;grid-template-columns:minmax(88px,.7fr) minmax(78px,1fr) auto;align-items:center;gap:.45rem;padding:.25rem;display:grid}.mkt-bar-row span,.mkt-bar-row strong{min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-bar-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-self:end}.mkt-bar-row>div{background:var(--text-muted);border-radius:999px;height:.48rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mkt-bar-row>div{background:color-mix(in oklab, var(--text-muted) 12%, transparent)}}.mkt-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, hsl(var(--primary)) 65%, #1f8a70));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.mkt-bar-row i{background:linear-gradient(90deg, var(--color-primary), color-mix(in oklab, var(--color-primary) 65%, #1f8a70))}}.mkt-outcome-stack{background:var(--text-muted);border-radius:999px;width:100%;height:.75rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mkt-outcome-stack{background:color-mix(in oklab, var(--text-muted) 12%, transparent)}}.mkt-outcome-stack i{min-width:4px}.mkt-outcome-stack .is-active,.mkt-outcome-legend .is-active{background:#0f8b7d}.mkt-outcome-stack .is-awarded,.mkt-outcome-legend .is-awarded{background:#2f8a37}.mkt-outcome-stack .is-lost,.mkt-outcome-legend .is-lost{background:#d93025}.mkt-outcome-stack .is-nogo,.mkt-outcome-legend .is-nogo{background:#d97706}.mkt-outcome-legend{grid-template-columns:1fr 1fr;margin-top:.65rem}.mkt-outcome-legend button{color:var(--text-secondary);font-size:var(--fs-caption);border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .35rem;display:inline-flex}.mkt-outcome-legend i{border-radius:2px;width:.55rem;height:.55rem}.mkt-outcome-legend strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto}.mkt-worklist{padding:.8rem}.mkt-worklist .data-table tr.is-focused>td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.mkt-worklist .data-table tr.is-focused>td{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.mkt-worklist .data-table tr.is-focused>td{box-shadow:inset 0 0 0 999px color-mix(in srgb, hsl(var(--primary)) 4%, transparent)}@supports (color:color-mix(in lab, red, red)){.mkt-worklist .data-table tr.is-focused>td{box-shadow:inset 0 0 0 999px color-mix(in oklab, var(--color-primary) 4%, transparent)}}.mkt-worklist-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.mkt-filters{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.mkt-filters button{border:1px solid var(--border-subtle);background:var(--bg);color:var(--text-secondary);font-size:var(--fs-caption);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-weight:800;display:inline-flex}.mkt-filters button:hover,.mkt-filters button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.mkt-filters button:hover,.mkt-filters button.is-active{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.mkt-filters span{text-align:center;background:var(--text-muted);border-radius:999px;min-width:1.05rem;padding:0 .25rem}@supports (color:color-mix(in lab, red, red)){.mkt-filters span{background:color-mix(in oklab, var(--text-muted) 14%, transparent)}}.mkt-worklist-table{min-width:980px}.mkt-actions-header,.mkt-actions-cell{text-align:right;width:190px;min-width:190px}.mkt-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.mkt-workflow-row>td{background:hsl(var(--primary));padding:0}@supports (color:color-mix(in lab, red, red)){.mkt-workflow-row>td{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.mkt-workflow-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:.6rem;padding:.75rem}.mkt-workflow-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;padding-bottom:.6rem;display:flex}.mkt-workflow-head strong,.mkt-workflow-head span{display:block}.mkt-workflow-head strong{color:var(--text-primary);font-size:var(--fs-sub)}.mkt-workflow-head span{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.12rem}.mkt-workflow-panel .header-actions{grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) auto;align-items:center;gap:.5rem;max-width:780px;display:grid}.mkt-workflow-panel .header-actions input:not([type=file]){width:100%;min-width:0;max-width:none!important}.mkt-workflow-panel .header-actions button{white-space:nowrap;min-height:2.35rem}.mkt-workflow-panel>div:last-child>.muted,.mkt-workflow-panel>div>.muted:only-child{border:1px dashed var(--border-subtle);background:var(--bg);color:var(--text-muted);border-radius:7px;margin:.25rem 0 0;padding:.65rem .75rem}.mkt-workflow-panel .detail-section{border:1px solid var(--border-subtle);background:var(--bg);border-radius:7px;padding:.7rem;margin-top:.6rem!important}@media (width<=1180px){.mkt-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.mkt-command-grid,.mkt-chart-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.mkt-kpis,.mkt-command-grid,.mkt-chart-row,.mkt-action-card,.mkt-top-row{grid-template-columns:1fr}.mkt-action-card>em,.mkt-worklist-head{justify-self:start}.mkt-worklist-head{flex-direction:column}.mkt-filters{justify-content:flex-start}.mkt-workflow-head{flex-direction:column}.mkt-workflow-panel .header-actions{grid-template-columns:1fr;max-width:none}}.aq-exec{margin:0 0 1.25rem}.aq-exec-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.aq-exec-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.aq-exec-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:.75rem .9rem}.aq-exec-chart h3{margin:0 0 .35rem}.aq-exec-empty{margin:.25rem 0 0}.aq-exec-note{font-size:var(--fs-caption);margin:.45rem 0 0}.aq-exec-discipline{border-top:1px solid var(--border-subtle);margin:.85rem 0 0;padding-top:.6rem}.ppic-staff-home{gap:1.05rem}.ppic-focus-banner{border:1px solid hsl(var(--primary));justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ppic-focus-banner{border:1px solid color-mix(in oklab, var(--color-primary) 22%, var(--border))}}.ppic-focus-banner{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.ppic-focus-banner span{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;font-weight:850;display:block}.ppic-focus-banner strong{color:var(--text-primary);font-size:var(--fs-body);margin-top:.15rem;line-height:1.3;display:block}.ppic-focus-banner p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.2rem 0 0;font-weight:700}.ppic-workspace{flex-direction:column;gap:.85rem;display:flex}.ppic-worklist,.ppic-context-panel>section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.ppic-worklist{padding:.95rem}.ppic-worklist-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ppic-worklist-head h2,.ppic-staff-load h2,.ppic-staff-next h2{color:var(--text-primary);font-size:var(--fs-body);margin:0}.ppic-worklist-head p,.ppic-staff-next p{color:var(--text-muted);font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.42}.ppic-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.ppic-filter-chips button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-weight:800;display:inline-flex}.ppic-filter-chips button:hover,.ppic-filter-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-deep,var(--color-primary))}.ppic-filter-chips span{background:var(--text-muted);border-radius:999px;min-width:1.35rem;padding:.05rem .35rem}@supports (color:color-mix(in lab, red, red)){.ppic-filter-chips span{background:color-mix(in oklab, var(--text-muted) 10%, transparent)}}.ppic-filter-chips span{text-align:center;font-variant-numeric:tabular-nums}.ppic-work-rows,.ppic-project-rows{flex-direction:column;gap:.55rem;display:flex}.ppic-work-row,.ppic-project-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);border-left:4px solid #0b6bd3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:88px;padding:.72rem .8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ppic-work-row,.ppic-project-row{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.ppic-work-row.is-critical{border-left-color:var(--color-critical)}.ppic-work-row.is-risk{border-left-color:var(--color-risk,#e2571f)}.ppic-work-row.is-watch{border-left-color:#0b6bd3}.ppic-project-row{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.8fr) minmax(120px,.75fr) minmax(90px,.55fr) minmax(120px,.75fr) auto;align-items:center}.ppic-project-row.is-critical{border-left-color:var(--color-critical)}.ppic-project-row.is-risk{border-left-color:var(--color-risk,#e2571f)}.ppic-project-row.is-watch{border-left-color:#0b6bd3}.ppic-project-row.is-good{border-left-color:var(--color-primary)}.ppic-work-main,.ppic-project-main{min-width:0}.ppic-work-meta,.ppic-project-meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.15rem;font-weight:800;display:flex}.ppic-desk-sev{text-transform:uppercase;letter-spacing:.03em}.ppic-desk-sev.is-critical{color:var(--color-critical)}.ppic-desk-sev.is-risk{color:var(--color-risk,#e2571f)}.ppic-desk-sev.is-watch{color:#0b6bd3}.ppic-work-row h3,.ppic-project-row h3{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.25}.ppic-work-row p,.ppic-project-row p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.16rem 0 0;font-weight:750;line-height:1.28}.ppic-work-row small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.22rem;line-height:1.3;display:block}.ppic-project-cell{min-width:0}.ppic-project-cell span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:750;display:block}.ppic-project-cell b{color:var(--text-primary);font-size:var(--fs-sub);margin-top:.12rem;line-height:1.25;display:block}.ppic-work-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.ppic-work-tags span{background:var(--bg);color:var(--text-muted);font-size:var(--fs-caption);border-radius:999px;padding:.08rem .4rem;font-weight:750}.ppic-desk-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:6rem;color:var(--text-muted);font-size:var(--fs-sub);text-align:center;place-items:center;margin:0;padding:1rem;font-weight:700;display:grid}.ppic-desk-empty-state{min-height:12rem}.ppic-context-panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:.85rem;display:grid}.ppic-context-panel>section{padding:.85rem .95rem}.ppic-staff-load-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;margin-top:.6rem;display:grid}.ppic-staff-load-row{border:1px solid var(--border-subtle);background:var(--bg);min-height:34px;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.32rem .55rem;font-weight:750;display:flex}.ppic-staff-load-row b{color:var(--text-primary);font-variant-numeric:tabular-nums}.my-work-lens-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin:.15rem 0 1rem;padding:.55rem .75rem;display:flex}.my-work-lens-copy{font-size:var(--fs-sub);flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.my-work-lens-copy span{color:var(--text-secondary)}.my-work-lens-copy strong{background:var(--color-primary-tint);min-height:1.65rem;color:var(--color-primary-deep,var(--color-primary));font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:.15rem .65rem;display:inline-flex}.task-shell{margin:0 0 1.15rem;padding:0}.task-tabs{border-bottom:2px solid var(--border);align-items:center;gap:1rem;margin:0 0 .9rem;display:flex;overflow-x:auto}.task-tab{min-height:44px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-sub);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.55rem .9rem;font-weight:800;display:inline-flex}.task-tab span{text-align:center;color:#0b6bd3;min-width:1.55rem;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:#e3f0ff;border-radius:999px;padding:.1rem .45rem}.task-tab.is-active{color:#0b6bd3;border-bottom-color:#0b6bd3}.task-tab.is-active span{color:#fff;background:#0b6bd3}.task-add-reminder{margin-left:auto}.aq-reminders-panel{margin-top:0}.aq-reminders-head{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;padding:.85rem 1rem;display:flex}.aq-reminders-head h2{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.25}.aq-reminders-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.15rem 0 0;font-weight:650}.task-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:72px;box-shadow:var(--shadow-xs);border-left-width:4px;grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;margin-bottom:.65rem;padding:.85rem 1rem;display:grid}.task-card.is-critical{border-left-color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.task-card.is-critical{background:color-mix(in oklab, var(--color-critical) 4%, var(--surface))}}.task-card.is-warn{border-left-color:var(--color-risk,#e2571f)}.task-card.is-good{border-left-color:var(--color-primary)}.task-card.is-neutral{border-left-color:#0b6bd3}.task-card.is-reminder{border-left-color:#6b4fd8}.task-card.reminder{grid-template-columns:auto 1fr auto}.task-card-main{min-width:0}.task-card-title{color:var(--text-primary);font-size:var(--fs-body);margin:0 0 .3rem;font-weight:800;line-height:1.25}.task-card-title.is-done{color:var(--text-muted);text-decoration:line-through}.task-card-meta{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-weight:650;display:flex}.task-code{color:#0b6bd3;font-weight:850}.task-card-note{font-size:var(--fs-sub);margin-top:.45rem;font-weight:700}.task-card-note.is-critical{color:var(--color-critical)}.task-card-note.is-good{color:var(--color-primary)}.task-inline-feedback{font-size:var(--fs-caption);margin:-.25rem 0 .65rem .25rem;font-weight:750}.task-inline-feedback.is-good{color:var(--color-primary)}.task-inline-feedback.is-critical{color:var(--color-critical)}.task-status-pill{min-height:2rem;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .8rem;font-weight:850;display:inline-flex}.task-status-pill.is-critical{color:var(--color-critical);background:#fee6e6}.task-status-pill.is-warn{color:var(--color-risk,#e2571f);background:#fff0dc}.task-status-pill.is-good{color:var(--color-primary);background:#e7f8ee}.task-status-pill.is-neutral{background:var(--surface-2,var(--bg));color:var(--text-secondary)}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.task-action-btn{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;font:inherit;font-size:var(--fs-sub);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.task-action-btn:disabled{cursor:not-allowed;opacity:.55}.task-action-btn.is-primary{color:#fff;background:#0b6bd3}.task-action-btn.is-secondary{border-color:var(--border);background:var(--surface-2,var(--bg));color:var(--text-primary)}.task-action-btn.is-danger{color:var(--color-critical);background:#fee6e6}.task-empty{min-height:5rem;color:var(--text-muted);font-size:var(--fs-sub);place-items:center;font-weight:650;display:grid}.task-revision-box{border:1px dashed var(--color-critical);margin:-.3rem 0 .65rem;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.task-revision-box{border:1px dashed color-mix(in oklab, var(--color-critical) 35%, var(--border))}}.task-revision-box{border-radius:var(--radius-md);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.task-revision-box{background:color-mix(in oklab, var(--color-critical) 4%, var(--surface))}}.task-revision-input{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:4.5rem;color:var(--text-primary);font:inherit;font-size:var(--fs-sub);margin-bottom:.55rem;padding:.65rem .75rem}.task-revision-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.aq-fold{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-size:var(--fs-sub);text-align:left;cursor:pointer;background:0 0;padding:.55rem .9rem;font-weight:600}.aq-fold:hover{border-color:var(--color-primary);color:var(--text-primary)}.aq-forecast{font-size:var(--fs-caption);color:var(--color-risk,#e2571f);white-space:nowrap;font-weight:600}.aq-list{flex-direction:column;gap:.6rem;display:flex}.aq-section{flex-direction:column;gap:.55rem;display:flex}.aq-section+.aq-section{margin-top:.6rem}.aq-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:1rem;padding:.15rem .15rem .05rem;display:flex}.aq-section-head h2{font-size:var(--fs-body);color:var(--text-primary);margin:0}.aq-section-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.15rem 0 0}.aq-section-head>span{text-align:center;background:var(--surface-2,var(--bg));min-width:1.8rem;color:var(--text-secondary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .45rem;font-weight:800}.aq-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:4px 1fr auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.aq-card-rail{background:var(--border-strong)}.aq-card.is-critical .aq-card-rail{background:var(--color-critical)}.aq-card.is-risk .aq-card-rail{background:var(--color-risk,#e2571f)}.aq-card.is-watch .aq-card-rail{background:var(--color-watchlist)}.aq-card-body{min-width:0;padding:.8rem 1rem}.aq-card-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.aq-sev{font-size:var(--fs-caption);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.aq-sev.is-critical{color:var(--color-critical)}.aq-sev.is-risk{color:var(--color-risk,#e2571f)}.aq-sev.is-watch{color:var(--color-watchlist)}.aq-timing{font-size:var(--fs-caption);color:var(--text-muted);font-weight:600}.aq-timing.is-overdue{color:var(--color-critical);font-weight:800}.aq-context{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.aq-what{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:700}.aq-item{font-size:var(--fs-sub);color:var(--text-secondary);margin:.1rem 0 0}.aq-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.aq-meta span{background:var(--surface-2,var(--bg));color:var(--text-muted);font-size:var(--fs-caption);border-radius:999px;padding:.12rem .45rem;font-weight:650}.aq-why{font-size:var(--fs-sub);color:var(--text-secondary);margin:.2rem 0 0;font-style:italic}.aq-inline-error{font-size:var(--fs-caption);color:var(--color-critical);margin:.35rem 0 0}.aq-clears{font-size:var(--fs-caption);color:var(--text-muted);margin:.35rem 0 0}.aq-clears span{text-transform:uppercase;letter-spacing:.03em;margin-right:.3rem;font-weight:700}.aq-card-act{border-left:1px solid var(--border);background:var(--surface-2,var(--bg));white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;gap:.4rem;padding:.8rem 1rem;display:flex}.aq-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.aq-empty-lead{font-weight:700;font-size:var(--fs-body);color:var(--text-primary);margin:0}.aq-empty-sub{color:var(--text-muted);font-size:var(--fs-sub);margin:0 0 .5rem}.aq-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.aq-pagination-actions{gap:.5rem;display:inline-flex}.my-work-command-page{flex-direction:column;gap:.75rem;display:flex}.my-work-command-page .aq-lens-panel{margin:0;padding:.65rem .8rem}.my-work-command-page .aq-section{gap:.42rem;padding:.8rem}.my-work-command-page .aq-section+.aq-section{margin-top:0}.mkt-priority-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem;display:flex}.my-work-command-page .aq-section-head{border-bottom:1px solid var(--border-subtle);padding:0 0 .55rem}.mkt-priority-head h2{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.25}.mkt-priority-head p{color:var(--text-muted);font-size:var(--fs-caption);margin:.12rem 0 0}.my-work-command-page .aq-section-head>span{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-section-head>span{background:color-mix(in oklab, var(--text-muted) 12%, transparent)}}.my-work-command-page .aq-card{border:1px solid var(--border-subtle);border-left:3px solid var(--border);background:var(--bg);box-shadow:none;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid;overflow:hidden}.my-work-command-page .aq-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.my-work-command-page .aq-card.is-critical{border-left-color:var(--color-critical)}.my-work-command-page .aq-card.is-risk{border-left-color:var(--color-risk,#e2571f)}.my-work-command-page .aq-card-rail{display:none}.my-work-command-page .aq-card-top{grid-template-columns:auto auto minmax(0,1fr);gap:.35rem .5rem;margin-bottom:.18rem;display:grid}.my-work-command-page .aq-forecast{grid-column:span 2}.my-work-command-page .aq-context{text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:min(36rem,42vw);overflow:hidden}.my-work-command-page .aq-what{font-size:var(--fs-sub);line-height:1.22}.my-work-command-page .aq-item,.my-work-command-page .aq-why,.my-work-command-page .aq-clears{font-size:var(--fs-caption);margin-top:.22rem;line-height:1.25}.my-work-command-page .aq-meta{margin-top:.34rem}.my-work-command-page .aq-meta span{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-meta span{background:color-mix(in oklab, var(--text-muted) 8%, var(--surface))}}.my-work-command-page .aq-meta span{font-weight:800}.my-work-command-page .aq-card-act{border-left:1px solid var(--border-subtle);background:hsl(var(--primary));min-width:11rem;padding:.58rem .7rem}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-card-act{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.my-work-command-page .aq-card-act .btn{width:100%}.my-work-command-page .aq-tabs{border-bottom-color:#0b6bd3;margin:0 0 .2rem}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-tabs{border-bottom-color:color-mix(in oklab, #0b6bd3 26%, var(--border))}}.my-work-command-page .aq-tab{border-radius:0}.my-work-command-page .aq-list{gap:.7rem}.my-work-command-page .aq-section{box-shadow:none;background:0 0;border:0;gap:.65rem;padding:0}.my-work-command-page .aq-section-head{border-bottom:0;align-items:center;padding:.1rem 0 0;display:flex}.my-work-command-page .aq-section-head h2,.my-work-command-page .aq-section-head p{display:none}.my-work-command-page .aq-section-head>span{color:#0b6bd3;background:#e3f0ff;border-radius:999px;min-width:1.55rem;margin-left:auto;padding:.1rem .45rem}.my-work-command-page .aq-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:72px;box-shadow:var(--shadow-xs);border-left-width:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.my-work-command-page .aq-card.is-critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-card.is-critical{background:color-mix(in oklab, var(--color-critical) 4%, var(--surface))}}.my-work-command-page .aq-card.is-risk{background:var(--color-risk,#e2571f)}@supports (color:color-mix(in lab, red, red)){.my-work-command-page .aq-card.is-risk{background:color-mix(in oklab, var(--color-risk,#e2571f) 3%, var(--surface))}}.my-work-command-page .aq-card.is-watch{border-left-color:#0b6bd3}.my-work-command-page .aq-card-body{padding:.85rem 1rem}.my-work-command-page .aq-card-top{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.18rem;display:flex}.my-work-command-page .aq-sev{font-size:var(--fs-caption)}.my-work-command-page .aq-context{max-width:100%;color:var(--text-muted);order:2;justify-self:auto;margin-left:0;font-weight:700}.my-work-command-page .aq-what{font-size:var(--fs-body);margin-top:0;font-weight:800}.my-work-command-page .aq-item,.my-work-command-page .aq-why{color:var(--text-secondary);font-size:var(--fs-sub);font-weight:700}.my-work-command-page .aq-meta span{color:var(--text-muted);font-size:var(--fs-caption);background:0 0;padding:0;font-weight:750}.my-work-command-page .aq-card-act{background:0 0;border-left:0;flex-direction:row;align-items:center;gap:.5rem;min-width:auto;padding:.85rem 1rem}.my-work-command-page .aq-card-act .btn{border-color:var(--border-strong,var(--border));background:var(--surface);width:auto;min-width:92px;color:var(--text-primary)}.my-work-command-page .aq-card-act .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (width<=760px){.ppic-focus-banner{flex-direction:column;align-items:flex-start}.ppic-workspace{gap:.75rem}.ppic-context-panel,.ppic-work-row,.ppic-project-row{grid-template-columns:1fr}.ppic-work-row .btn,.ppic-project-row .btn{justify-self:start}.my-work-lens-strip{flex-direction:column;align-items:flex-start}.task-tabs{gap:.45rem}.task-card{grid-template-columns:1fr;align-items:stretch}.task-card.reminder{grid-template-columns:auto 1fr}.task-card.reminder .task-action-btn{grid-column:1/-1}.task-status-pill{justify-self:flex-start}.task-card-actions{justify-content:flex-start}.my-work-command-page .aq-card,.my-work-command-page .aq-card-top{grid-template-columns:1fr}.my-work-command-page .aq-card-act{border-left:0;border-top:1px solid var(--border);flex-direction:row;grid-column:1;justify-content:flex-start}.aq-context{flex-basis:100%;margin-left:0}.aq-section-head{align-items:flex-start}}@media (pointer:coarse){.btn,.shell-nav-link,.aq-action,.ws-link-tab,.task-action-btn,.task-tab{min-height:44px}}.skeleton{background:var(--bg-muted,var(--bg));border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#94a3b82e,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.skeleton-rows{flex-direction:column;gap:.6rem;display:flex}.skeleton-tab-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.skeleton-split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.skeleton-split{grid-template-columns:1fr}}.btn-danger{background:var(--color-critical);border:1px solid var(--color-critical);color:#fff}.btn-danger:hover{filter:brightness(.94)}.ui-confirm{width:min(440px,92vw)}.ui-confirm-head{align-items:center;gap:.75rem;padding:1.15rem 1.25rem 0;display:flex}.ui-confirm-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ui-confirm-icon--danger{background:var(--color-critical-tint,#dc26261f);color:var(--color-critical)}.ui-confirm-icon--primary{background:var(--color-primary-tint);color:var(--color-primary)}.ui-confirm-body{color:var(--text-secondary);font-size:var(--fs-body);margin:0;padding:.75rem 1.25rem 0;line-height:1.5}.ui-confirm-actions{justify-content:flex-end;gap:.6rem;padding:1.25rem;display:flex}.shell-topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.shell-topbar-title{font-size:var(--fs-h3,1rem);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.shell-usermenu{position:relative}.shell-usermenu-trigger{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 .35rem;font-weight:600;display:inline-flex}.shell-usermenu-trigger:hover{background:var(--bg)}.shell-usermenu-avatar{background:var(--color-primary-tint);width:26px;height:26px;color:var(--color-primary-deep,var(--color-primary));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.shell-usermenu-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.shell-usermenu-pop{z-index:var(--z-modal,300);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1f29372e}.shell-usermenu-id{border-bottom:1px solid var(--border-subtle);margin-bottom:.4rem;padding:.5rem .6rem .6rem}.shell-usermenu-id b{font-size:var(--fs-sub);color:var(--text-primary);display:block}.shell-usermenu-id small{font-size:var(--fs-caption);color:var(--text-muted);word-break:break-all;display:block}.shell-usermenu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.shell-usermenu-item:hover{background:var(--bg);color:var(--color-primary)}.au-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.au-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.au-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text-muted);flex:1;align-items:center;gap:.5rem;max-width:380px;padding:0 .7rem;display:flex}.au-search input{font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;width:100%}.au-toggle{font-size:var(--fs-sub);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.au-count{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.au-table th,.au-table td{vertical-align:middle}.au-muted{color:var(--text-secondary)}.au-num{text-align:center;font-variant-numeric:tabular-nums}.au-row-inactive td{opacity:.6}.au-actions-col{text-align:right}.au-status{font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.au-status.is-active{background:var(--color-primary-tint);color:var(--color-primary-deep,var(--color-primary))}.au-status.is-inactive{background:var(--bg-muted,var(--bg));color:var(--text-muted);border:1px solid var(--border)}.au-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.au-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.au-icon-btn:hover{color:var(--text-primary);background:var(--bg);border-color:var(--border-strong,var(--border))}.au-icon-danger:hover{color:var(--color-critical);border-color:var(--color-critical)}.au-icon-ok:hover{color:var(--color-primary);border-color:var(--color-primary)}.au-empty{text-align:center;color:var(--text-muted);padding:1.5rem}.au-modal{width:min(560px,94vw);max-height:90vh;overflow-y:auto}.au-modal--sm{width:min(440px,94vw)}.au-form{flex-direction:column;gap:.9rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.au-field{flex-direction:column;gap:.35rem;display:flex}.au-field>label{font-size:var(--fs-sub);color:var(--text-secondary);font-weight:600}.au-field input,.au-field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:40px;color:var(--text-primary);font:inherit;font-size:var(--fs-body);outline:none;padding:0 .7rem}.au-field input:focus,.au-field select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.au-field input:disabled{background:var(--bg-muted,var(--bg));color:var(--text-muted)}.au-grid-2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.au-hint{color:var(--text-muted);font-weight:400;font-size:var(--fs-caption)}.au-temp-row{align-items:center;gap:.5rem;display:flex}.au-temp-row input{font-family:var(--font-mono,ui-monospace, monospace);flex:1}.au-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.au-err{margin:0}@media (width<=520px){.au-grid-2{grid-template-columns:1fr}}@media (width<=1180px){.shell-sidebar{width:88px;padding-inline:.65rem}.shell-wordmark{justify-content:center;padding:0}.shell-wordmark span,.shell-nav-text,.shell-nav-group-label{display:none}.shell-nav-link{justify-content:center;padding-inline:.5rem}.shell-nav-badge{margin-left:0;position:absolute;transform:translate(16px,-12px)}.shell-main{padding:28px 24px}.shell-topbar{padding-inline:24px}}@media (width<=820px){html,body,#root{min-width:0}.shell{flex-direction:column;height:100dvh;min-height:100dvh}.shell-content{order:1;width:100%;min-height:0}.shell-sidebar{z-index:260;width:100%;height:auto;min-height:64px;max-height:82px;padding:.4rem max(.55rem, env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-right));border-right:0;border-top:1px solid var(--color-sidebar-border);-webkit-overflow-scrolling:touch;order:2;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -10px 30px #1f293714}.shell-sidebar::-webkit-scrollbar{display:none}.shell-nav::-webkit-scrollbar{display:none}.shell-wordmark{display:none}.shell-nav,.shell-nav-admin{border-top:0;flex-direction:row;flex:none;align-items:stretch;gap:.25rem;margin-top:0;padding-top:0}.shell-nav-admin{border-left:1px solid var(--border-subtle);margin-left:.25rem;padding-left:.25rem}.shell-nav-link{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:.2rem;min-width:68px;min-height:52px;padding:.35rem .45rem;font-size:11px;line-height:1.15;position:relative}.shell-nav-link .shell-nav-text,.shell-nav-link{white-space:normal}.shell-nav-text{text-overflow:ellipsis;max-width:62px;display:inline;overflow:hidden}.shell-nav-badge{top:.2rem;right:.2rem;transform:none}.shell-topbar{gap:.5rem;min-height:54px;padding:0 .75rem}.shell-topbar-right{gap:.4rem;min-width:0}.shell-topbar-title{max-width:38vw}.scope-chip,.shell-usermenu-name{display:none}.tier-chip{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.shell-usermenu-trigger{justify-content:center;width:36px;padding:0}.shell-usermenu-trigger>svg{display:none}.shell-usermenu-pop,.notif-dropdown{width:auto;max-width:none;position:fixed;top:58px;left:.75rem;right:.75rem}.shell-main{padding:1rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.page-container,.erp-page,.erp-page.projects-command-page,.erp-workspace-frame,.workspace-frame{width:100%;max-width:none}.page-header,.erp-page-header,.workspace-title-row,.erp-section-head,.section-heading-row,.director-section-head{flex-direction:column;align-items:stretch;gap:.75rem}.page-title,.erp-page-title{overflow-wrap:anywhere;font-size:clamp(1.75rem,1.35rem + 2vw,2.45rem);line-height:1.12}.page-subtitle,.erp-page-subtitle{max-width:100%}.header-actions,.erp-header-actions,.au-toolbar,.au-row-actions,.au-modal-actions,.ui-confirm-actions{justify-content:flex-start;width:100%}.header-actions .btn,.erp-header-actions .btn,.au-modal-actions .btn,.ui-confirm-actions .btn{flex:auto;justify-content:center}.erp-kpi-strip,.workspace-kpi-strip,.grid-kpi,.hpd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.op-chart-grid,.grid-charts,.grid-2col,.dash-2col,.mkt-command-grid,.bl-workspace{grid-template-columns:1fr}.table-wrapper,.erp-table-wrap{-webkit-overflow-scrolling:touch;max-height:none;overflow:auto}.data-table,.erp-data-table{min-width:680px}.ui-modal,.modal-card,.engx-modal,.project-team-modal,.installation-report-modal,.installation-return-modal{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem)}.drawer,.erp-drawer,.source-doc-drawer,.tender-task-drawer{width:100vw;max-width:100vw}}@media (width<=560px){.shell-topbar-title{max-width:34vw;font-size:var(--fs-body)}.tier-chip{max-width:30vw}.page-title,.erp-page-title{font-size:1.75rem}.erp-kpi-strip,.workspace-kpi-strip,.grid-kpi,.hpd-kpis,.mkt-kpis{grid-template-columns:1fr}.btn,.btn-sm,.btn-xs{min-height:42px}.header-actions .btn,.erp-header-actions .btn,.au-modal-actions .btn,.ui-confirm-actions .btn,.au-temp-row .btn{width:100%}.au-temp-row,.ui-confirm-actions,.au-modal-actions{flex-direction:column;align-items:stretch}}.acct-identity{flex-direction:column;gap:.5rem;display:flex}.acct-identity-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.acct-identity-row:last-child{border-bottom:0}.acct-identity-row span{color:var(--text-muted);font-size:var(--fs-sub)}.acct-card-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.acct-card-ico{border-radius:var(--radius-md);background:var(--color-primary-tint);width:38px;height:38px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-form{flex-direction:column;gap:.9rem;max-width:420px;display:flex}.acct-field{flex-direction:column;gap:.35rem;display:flex}.acct-field label{font-size:var(--fs-sub);color:var(--text-secondary);font-weight:600}.acct-field input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:40px;color:var(--text-primary);font:inherit;outline:none;padding:0 .7rem}.acct-field input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.acct-err{margin:0}.lgx-screen{background:var(--bg,#f4f8f2);color:#16241b;grid-template-columns:1.08fr 1fr;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid}@media (width<=900px){.lgx-screen{grid-template-columns:1fr}}.lgx-brand{color:#eaf3ea;background:radial-gradient(140% 100% at 78% -10%,#d4a63729,#0000 46%),linear-gradient(168deg,#17663a 0%,#124a2c 52%,#0c3a22 100%);flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(34px,4.6vw,60px);display:flex;position:relative;overflow:hidden}@media (width<=900px){.lgx-brand{display:none}}.lgx-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lgx-brand>:not(.lgx-flow){z-index:1;position:relative}.lgx-wm{align-items:center;gap:13px;display:flex}.lgx-seal{background:#fffffff2;border:1px solid #ecd79a80;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.lgx-logo{object-fit:contain;width:100%;height:100%}.lgx-seal .lgx-logo{padding:5px}.lgx-co{letter-spacing:.12em;font-size:13.5px;font-weight:600;display:block}.lgx-sub{letter-spacing:.05em;color:#9dc3a8;margin-top:3px;font-size:11px;display:block}.lgx-thesis{max-width:32rem}.lgx-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ecd79a;margin-bottom:16px;font-size:11px;font-weight:600}.lgx-h1{letter-spacing:0;text-wrap:balance;max-width:16ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:36px;font-weight:600;line-height:1.12}.lgx-gold{color:#d4a637;font-style:italic}.lgx-rule{background:linear-gradient(90deg,#d4a637,#0000);border-radius:2px;width:68px;height:2px;margin:22px 0 18px}.lgx-tag{color:#d7ead9;max-width:40ch;margin:0;font-size:14.5px;line-height:1.62}.lgx-epcc-cap{letter-spacing:.16em;text-transform:uppercase;color:#9dc3a8;margin-bottom:14px;font-size:10.5px}.lgx-track{align-items:flex-start;display:flex}.lgx-node{flex:1;padding-top:20px;position:relative}.lgx-node:before{content:"";background:#ecd79a47;height:2px;position:absolute;top:5px;left:0;right:0}.lgx-node.is-first:before{left:5px}.lgx-node.is-last:before{background:#d4a637;right:calc(100% - 11px)}.lgx-dot{background:#0c3a22;border:2px solid #ecd79a99;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.lgx-node.is-first .lgx-dot{background:#d4a637;border-color:#d4a637;box-shadow:0 0 0 4px #d4a63738}.lgx-k{color:#ecd79a;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:15px;font-weight:600;display:block}.lgx-w{color:#9dc3a8;margin-top:2px;font-size:11px;display:block}.lgx-foot{color:#9dc3a8;border-top:1px solid #ffffff1a;padding-top:16px;font-size:11px}.lgx-form-wrap{place-items:center;padding:clamp(28px,4vw,56px);display:grid}.lgx-card{width:100%;max-width:384px}.lgx-mobile-wm{align-items:center;gap:10px;margin-bottom:26px;display:none}.lgx-mobile-wm .lgx-logo{border-radius:10px;width:40px;height:40px}.lgx-mobile-wm b{color:#166534;font-size:18px}@media (width<=900px){.lgx-mobile-wm{display:flex}}.lgx-greet{letter-spacing:0;color:#16241b;margin:0 0 6px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:27px;font-weight:600}.lgx-greet-sub{color:#5f6f64;margin:0 0 24px;font-size:14px}.lgx-err{color:#c0392b;background:#fbecea;border:1px solid #c0392b40;border-radius:9px;align-items:center;gap:9px;margin:0 0 18px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.lgx-err-ico{color:#fff;background:#c0392b;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:grid}.lgx-field{margin-bottom:16px}.lgx-label{color:#16241b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.lgx-iw{align-items:center;display:flex;position:relative}.lgx-lead{color:#93a398;pointer-events:none;position:absolute;left:13px}.lgx-input{width:100%;font:inherit;color:#16241b;background:#fff;border:1px solid #cfdccf;border-radius:11px;outline:none;padding:12px 14px 12px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lgx-input--pw{padding-right:42px}.lgx-input::placeholder{color:#93a398}.lgx-input:focus{border-color:var(--color-primary,#16a34a);box-shadow:0 0 0 4px color-mix(in srgb, hsl(var(--primary)) 20%, transparent)}@supports (color:color-mix(in lab, red, red)){.lgx-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary,#16a34a) 20%, transparent)}}.lgx-toggle{color:#93a398;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;right:8px}.lgx-toggle:hover{color:#16241b;background:#0000000a}.lgx-row{justify-content:space-between;align-items:center;min-height:18px;margin:2px 0 20px;display:flex}.lgx-caps{color:#c0392b;font-size:11.5px}.lgx-link{color:var(--color-primary,#16a34a);font-size:12.5px;font-weight:600;text-decoration:none}.lgx-link:hover{text-decoration:underline}.lgx-btn{width:100%;font:inherit;cursor:pointer;color:#fff;background:var(--color-primary,#16a34a);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:14.5px;font-weight:650;transition:background .15s,transform 50ms;display:flex}.lgx-btn:hover:not(:disabled){background:var(--color-primary-hover,#15803d)}.lgx-btn:active:not(:disabled){transform:translateY(1px)}.lgx-btn:disabled{opacity:.65;cursor:default}.lgx-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite lgx-spin}.lgx-spinner--sm{border-color:#16a34a #16a34a55 #16a34a55;width:12px;height:12px;position:absolute;top:9px;right:9px}@keyframes lgx-spin{to{transform:rotate(360deg)}}.lgx-divider{color:#93a398;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0 14px;font-size:11px;display:flex}.lgx-divider:before,.lgx-divider:after{content:"";background:#e2e9e2;flex:1;height:1px}.lgx-uat{background:#fff;border:1px solid #e2e9e2;border-radius:12px;overflow:hidden}.lgx-uat.is-test{background:#fffaf0;border-color:#f1d894}.lgx-uat-head{cursor:pointer;width:100%;font:inherit;color:#16241b;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.lgx-badge{color:#a97f18;background:#d4a63722;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.lgx-uat-copy b{font-size:12.5px;font-weight:650;display:block}.lgx-uat-copy small{color:#5f6f64;font-size:11px}.lgx-chev{color:#93a398;margin-left:auto;transition:transform .2s}.lgx-uat.is-open .lgx-chev{transform:rotate(180deg)}.lgx-uat-body{padding:4px 12px 14px;display:none}.lgx-uat.is-open .lgx-uat-body{display:block}.lgx-uat-warning{color:#85630f;background:#fff7df;border:1px solid #f1d894;border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.4}.lgx-search{align-items:center;margin-bottom:10px;display:flex;position:relative}.lgx-search svg{color:#93a398;position:absolute;left:11px}.lgx-search input{width:100%;font:inherit;color:#16241b;background:#fff;border:1px solid #cfdccf;border-radius:9px;outline:none;padding:9px 12px 9px 34px;font-size:13px}.lgx-search input:focus{border-color:var(--color-primary,#16a34a)}.lgx-grid{grid-template-columns:1fr 1fr;gap:7px;max-height:220px;padding-right:3px;display:grid;overflow-y:auto}.lgx-persona{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e9e2;border-radius:9px;padding:8px 26px 8px 11px;transition:border-color .12s,background .12s;position:relative}.lgx-persona:hover:not(:disabled){border-color:var(--color-primary,#16a34a);background:#f0fdf4}.lgx-persona:disabled{opacity:.6;cursor:default}.lgx-role{color:#16241b;font-size:12px;font-weight:600;line-height:1.2;display:block}.lgx-nm{color:#93a398;margin-top:2px;font-size:10px;display:block}.lgx-persona-go{color:#cbd5cb;position:absolute;top:9px;right:9px}.lgx-persona:hover .lgx-persona-go{color:var(--color-primary,#16a34a)}.lgx-empty{text-align:center;color:#93a398;grid-column:1/-1;padding:14px;font-size:12px}.lgx-note{text-align:center;color:#93a398;margin-top:22px;font-size:11px}@media (prefers-reduced-motion:reduce){.lgx-spinner{animation:none}}.cdm-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cdm-card{background:var(--surface,#fff);color:var(--text,#12251a);border:1px solid var(--border,#e3ebe4);border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000006b}.cdm-head{border-bottom:1px solid var(--border,#e3ebe4);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cdm-head b{font-size:14px}.cdm-head small{color:var(--text-muted,#5f7268);margin-top:2px;font-size:11px;display:block}.cdm-x{color:var(--text-muted,#5f7268);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.cdm-body{padding:10px 18px 16px;overflow:auto}.cdm-table{border-collapse:collapse;width:100%;min-width:380px;font-size:12px}.cdm-table th{text-align:left;background:var(--color-primary-tint,#f0fdf4);color:var(--text-muted,#5f7268);border-bottom:1px solid var(--border,#e3ebe4);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600}.cdm-table td{border-bottom:1px solid var(--border,#eef0f2);font-variant-numeric:tabular-nums;padding:7px 10px}.cdm-table tr:hover td{background:var(--color-primary-tint,#f0fdf4)}.cdm-foot{border-top:1px solid var(--border,#e3ebe4);background:var(--color-primary-tint,#f0fdf4);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cdm-src{color:var(--text-muted,#5f7268);font-size:10.5px}.cdm-full{color:#fff;background:var(--color-primary-deep,#166534);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none}.cdm-full:hover{color:#fff;opacity:.92}.hpd{flex-direction:column;gap:0;display:flex}.hpd-coverage{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;font-size:12px;display:flex}.hpd-coverage .dot{background:var(--color-warning,#e0821a);border-radius:50%;flex:none;width:7px;height:7px}.hpd-coverage b{color:var(--text)}.hpd-coverage .flag{color:var(--color-warning,#e0821a);font-weight:600}.hpd-alert{background:#fdecea;border:1px solid #c0392b40;border-left:4px solid #c0392b;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.hpd-alert .ico{color:#fff;background:#c0392b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.hpd-alert .msg{font-size:13.5px;line-height:1.5}.hpd-alert b{color:#c0392b}.hpd-alert .cta{color:#fff;white-space:nowrap;background:#c0392b;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.hpd-zone{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:6px 2px 8px;font-size:11px;font-weight:700;display:flex}.hpd-zone .tag{border-radius:10px;padding:2px 8px;font-size:9px}.hpd-zone .tag.you{background:var(--color-primary-tint,#eaf7ee);color:var(--color-primary-deep,#166534)}.hpd-zone .tag.wh{color:#7c5cbf;background:#f0ebfa}.hpd-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:6px;display:grid}@media (width<=900px){.hpd-kpis{grid-template-columns:repeat(2,1fr)}}.hpd-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px}.hpd-kpi.ctx{background:#f0ebfa;border-color:#7c5cbf30}:root[data-theme=dark] .hpd-kpi.ctx,.dark .hpd-kpi.ctx{background:#1c1630}.hpd-kpi .lbl{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.hpd-kpi .own{text-transform:uppercase;color:#fff;background:#7c5cbf;border-radius:8px;padding:1px 5px;font-size:8.5px;font-weight:700}.hpd-kpi .val{margin-top:6px;font-size:25px;font-weight:700;line-height:1}.hpd-kpi .note{color:var(--text-muted);margin-top:5px;font-size:10px}.hpd-kpi.crit{background:#fdecea;border-color:#c0392b30}.hpd-kpi.crit .val{color:#c0392b}.hpd-kpi.warn .val{color:#e0821a}.hpd-kpi.ok .val{color:var(--color-primary,#16a34a)}.hpd-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;margin:16px 0;display:grid}@media (width<=900px){.hpd-grid{grid-template-columns:1fr}}.hpd-full{margin:16px 0}.hpd-exc-board{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:4px 20px;display:grid}.hpd-exc-group{min-width:0}.hpd-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.hpd-phead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hpd-phead h3{margin:0;font-size:14px}.hpd-view{color:var(--color-primary-deep,#166534);background:var(--color-primary-tint,#f0fdf4);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.hpd-funnel{flex-direction:column;gap:3px;display:flex}.hpd-fstage{align-items:center;gap:12px;display:flex}.hpd-flabel{text-align:right;flex:none;width:120px;font-size:12px;font-weight:600}.hpd-fbar{color:#fff;border-radius:7px;align-items:center;min-width:46px;height:38px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.hpd-fmeta{color:var(--text-muted);white-space:nowrap;font-size:11px}.hpd-handoff{color:var(--text-muted);align-items:center;gap:8px;margin:7px 0 7px 132px;font-size:10.5px;display:flex}.hpd-handoff .ln{background:var(--border);flex:1;height:1px}.hpd-handoff b.you{color:var(--color-primary-deep,#166534)}.hpd-handoff b.wh{color:#7c5cbf}.hpd-stats{border-bottom:1px solid var(--border);gap:22px;margin-bottom:14px;padding-bottom:12px;display:flex}.hpd-stats .n{font-size:22px;font-weight:700;line-height:1}.hpd-stats .k{color:var(--text-muted);margin-top:3px;font-size:10px}.hpd-hist{align-items:flex-end;gap:10px;height:130px;padding-top:6px;display:flex}.hpd-hcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.hpd-hbar{color:#fff;border-radius:5px 5px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:4px;padding-top:3px;font-size:12px;font-weight:700;display:flex}.hpd-hlbl{color:var(--text-muted);text-align:center;margin-top:6px;font-size:9.5px;line-height:1.2}.hpd-empty{background:var(--color-primary-tint,#eaf7ee);color:var(--color-primary-deep,#166534);border:1px solid #16a34a30;border-radius:8px;align-items:center;gap:8px;margin:16px 0;padding:10px 14px;font-size:12.5px;display:flex}.hpd-filter{gap:6px;margin-bottom:12px;display:flex}.hpd-fchip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.hpd-fchip.on{background:var(--color-primary-deep,#166534);color:#fff;border-color:var(--color-primary-deep,#166534)}.hpd-exc-gh{align-items:center;gap:8px;margin:12px 0 6px;display:flex}.hpd-exc-gh b{font-size:12px}.hpd-exc-gh .cnt{color:#c0392b;background:#fdecea;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.hpd-exc{border:1px solid var(--border);color:inherit;border-left:3px solid #c0392b;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:8px 10px;text-decoration:none;display:flex}.hpd-exc:hover{background:#fdecea}.hpd-exc.wh{border-left-color:#7c5cbf}.hpd-exc.wh:hover{background:#f0ebfa}.hpd-age{color:#fff;text-align:center;background:#c0392b;border-radius:8px;flex:none;min-width:40px;padding:4px 8px;font-size:11px;font-weight:700}.hpd-exc.wh .hpd-age{background:#7c5cbf}.hpd-exc-body b{font-size:12.5px;display:block}.hpd-exc-body small{color:var(--text-muted);font-size:10.5px}.hpd-otag{text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:none;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.hpd-otag.you{background:var(--color-primary-tint,#eaf7ee);color:var(--color-primary-deep,#166534)}.hpd-otag.wh{color:#7c5cbf;background:#f0ebfa}.hpd-hbars{flex-direction:column;gap:11px;display:flex}.hpd-hbtop{justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.hpd-hbtop b{font-weight:600}.hpd-hbtrack{background:var(--border);border-radius:4px;height:13px;overflow:hidden}.hpd-hbfill{border-radius:4px;height:100%}@media (width<=820px){button,.btn,.btn-sm,.btn-xs,.register-chip,.engineering-bucket,.pm-focus-chips button,.ppic-domain-cell,.site-filter-tabs button,.segmented-control button,.cm-cta,.ui-modal-close,.modal-close,.au-icon-btn{min-width:40px;min-height:40px}.btn-sm,.btn-xs,.data-table .btn-sm,.data-table .btn-xs{border-radius:6px;padding:.55rem .75rem;line-height:1.2}.register-chip,.engineering-bucket,.pm-focus-chips button,.ppic-domain-cell,.site-filter-tabs button,.segmented-control button{padding-block:.55rem}.register-chips,.site-filter-tabs,.segmented-control,.wz-actions,.header-actions,.table-toolbar,.action-row,.aq-card-act{gap:.5rem}.data-table td:last-child .btn,.data-table td:last-child .btn-sm,.data-table td:last-child .btn-xs{margin-block:.15rem}}.engx-cockpit{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:8px;margin:4px 0 0;display:grid}@media (width<=900px){.engx-cockpit{grid-template-columns:1fr}}.engx-panel{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:none;border-radius:10px}.engx-panel-h{justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px 0;display:flex}.engx-panel-h h3{color:var(--text-primary);margin:0;font-size:12.5px;font-weight:700}.engx-panel-h .sub{color:var(--text-muted);font-size:11.5px}.engx-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px 10px;display:grid}.engx-kpi{text-align:left;border:1px solid var(--border-subtle);border-left:3px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0;padding:8px 10px;transition:background .12s,border-color .12s;display:grid}.engx-kpi:hover{background:var(--color-primary-tint)}.engx-kpi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.engx-kpi .k-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.engx-kpi .k-value{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:21px;font-weight:700;line-height:1;display:block}.engx-kpi .k-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.engx-kpi.t-risk{border-left-color:var(--color-critical)}.engx-kpi.t-amber{border-left-color:var(--color-watchlist)}.engx-kpi.t-good{border-left-color:var(--color-on-track)}.engx-kpi.t-neutral{border-left-color:var(--border)}.engx-attention{flex-direction:column;display:flex}.engx-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:6px 8px 8px;display:grid}.engx-arow{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 9px;transition:background .12s;display:grid}.engx-arow:hover{background:var(--color-primary-tint)}.engx-arow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.engx-arow .a-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.engx-arow.t-risk .a-dot{background:var(--color-critical)}.engx-arow.t-amber .a-dot{background:var(--color-watchlist)}.engx-arow.t-good .a-dot{background:var(--color-on-track)}.engx-arow .a-body{flex:1;min-width:0}.engx-arow .a-title{color:var(--text-primary);font-size:13px;font-weight:600}.engx-arow .a-code{color:var(--text-muted);margin-left:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:400}.engx-arow .a-need{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.engx-arow .a-owner{color:var(--text-muted);white-space:nowrap;font-size:11px}.engx-arow .a-cta{color:var(--color-primary-deep);white-space:nowrap;font-size:11.5px;font-weight:600}.engx-empty{color:var(--text-muted);padding:14px 18px 20px;font-size:12.5px}.engx-command-bar{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:8px;margin-top:2px;display:grid}.engx-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.engx-kpi-mini{border:1px solid var(--border-subtle);border-left:3px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.engx-kpi-mini span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.engx-kpi-mini b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.engx-kpi-mini.t-risk{border-left-color:var(--color-critical)}.engx-kpi-mini.t-amber{border-left-color:var(--color-watchlist)}.engx-kpi-mini.t-good{border-left-color:var(--color-on-track)}.engx-kpi-mini.t-neutral{border-left-color:var(--border)}.engx-kpi-mini:hover,.engx-attn-chip:hover{background:var(--color-primary-tint)}.engx-attention-strip{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.engx-attention-strip>strong{color:var(--text-primary);white-space:nowrap;font-size:12px}.engx-empty-inline{color:var(--text-muted);font-size:12px}.engx-attention-chips{gap:6px;min-width:0;display:flex;overflow-x:auto}.engx-attn-chip{border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;border-radius:7px;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:inline-grid}.engx-attn-chip span,.engx-attn-chip b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.engx-attn-chip span{color:var(--text-secondary);font-size:11.5px}.engx-attn-chip b{color:var(--color-primary-deep);font-size:11.5px}@media (width<=1120px){.engx-kpi-grid,.engx-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.engx-command-bar{grid-template-columns:1fr}}@media (width<=720px){.engx-kpi-grid,.engx-feed{grid-template-columns:1fr}.engx-kpi-strip{padding-bottom:2px;display:flex;overflow-x:auto}.engx-kpi-mini{flex:0 0 132px}.engx-attention-strip{grid-template-columns:1fr}.engx-attention-chips{overflow-x:auto}.engx-attn-chip{flex:0 0 180px}.engx-arow{grid-template-columns:auto minmax(0,1fr) auto}.engx-arow .a-owner{display:none}}.engx-dtable-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);margin-top:12px;overflow-x:auto}.engx-dtable thead th{z-index:1;position:sticky;top:0}.engx-dtable{border-collapse:collapse;width:100%;min-width:1180px}.engx-dtable thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--card-2,#fafbfc);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.engx-dtable tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:13px 16px}.engx-dtable tbody tr:last-child td{border-bottom:none}.engx-dtable tbody tr:hover td,.engx-dtable tbody tr.is-focused-row td{background:var(--color-primary-tint)}.engx-deliverables-table tbody tr{cursor:pointer}.engx-deliverables-table tbody tr:focus-visible td{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-tint)}.engx-deliverables-table tbody tr.eng-inline-detail-row{cursor:default}.engx-deliverables-table tbody tr.eng-inline-detail-row td{background:hsl(var(--primary));padding:0}@supports (color:color-mix(in lab, red, red)){.engx-deliverables-table tbody tr.eng-inline-detail-row td{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engx-deliverables-table tbody tr.eng-inline-detail-row:hover td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-deliverables-table tbody tr.eng-inline-detail-row:hover td{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engx-dtable th.engx-r,.engx-dtable td.engx-r{text-align:right}.engx-dn{color:var(--text-primary);font-size:13.5px;font-weight:600}.engx-dm{color:var(--text-muted);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.engx-deliverables-table th:first-child,.engx-deliverables-table td:first-child{width:23%}.engx-deliverables-table th:nth-child(2),.engx-deliverables-table td:nth-child(2){width:38%}.engx-deliverables-table th:nth-child(3),.engx-deliverables-table td:nth-child(3){width:17%}.engx-deliverables-table th:nth-child(4),.engx-deliverables-table td:nth-child(4){width:10%}.engx-deliverables-table th:nth-child(5),.engx-deliverables-table td:nth-child(5){width:12%}.engx-muted{color:var(--text-muted)}.engx-evi{color:var(--text-secondary);font-size:12px}.engx-empty-cell{text-align:center;color:var(--text-muted);padding:22px 16px;font-size:13px}.engx-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3.5px 10px;font-size:11.5px;font-weight:560;line-height:1;display:inline-flex}.engx-pill .engx-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.engx-pill.t-go{background:var(--color-primary-tint);color:var(--color-primary-deep);border-color:var(--color-primary-tint-2)}.engx-pill.t-neutral{color:var(--text-secondary);background:#eef0f3;border-color:#e2e5ea}.engx-pill.t-amber{color:#ae7a20;background:#fbf2de;border-color:#f1dfb6}.engx-pill.t-red{color:#c23a33;background:#fae9e8;border-color:#f4cdc9}.engx-pill.t-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.engx-warn{color:#ae7a20;align-items:center;gap:5px;font-size:11.5px;font-weight:560;display:inline-flex}.engx-warn:before{content:"⚠";font-size:11px}.engx-row-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.engx-row-acts .btn{min-height:30px;padding-inline:10px}.eng-gate-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 9px;font-size:11.5px;font-weight:800;line-height:1.1;display:inline-flex}.eng-gate-pill.is-done{color:var(--color-primary-deep);background:var(--color-primary-tint);border-color:var(--color-primary-tint-2)}.eng-gate-pill.is-active{color:#a16207;background:#fef3c7;border-color:#fde68a}.eng-gate-pill.is-blocked{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.eng-gate-pill.is-locked{color:var(--text-muted);background:#f3f4f6;border-color:#e5e7eb}.eng-followup-action{color:#a16207!important;background:#fffbeb!important;border-color:#f1b86b!important}.eng-followup-action:hover{color:#92400e!important;background:#fef3c7!important}.eng-inline-detail{border-top:1px solid var(--border-subtle);gap:10px;padding:12px 16px 14px;display:grid}.eng-inline-current{border:1px solid hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-inline-current{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--border))}}.eng-inline-current{background:var(--surface);border-radius:9px}.eng-inline-current span,.eng-inline-grid span,.eng-inline-history span,.eng-inline-record span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.eng-inline-current strong,.eng-inline-grid strong,.eng-inline-history strong,.eng-inline-record strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.3;display:block}.eng-inline-current p,.eng-inline-record p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.eng-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.eng-inline-actions .eng-escalate-action{color:#fff;background:#d97706;border-color:#f1b86b;box-shadow:0 1px 2px #92400e2e}.eng-inline-actions .eng-escalate-action:hover{color:#fff;background:#b45309}.eng-inline-grid,.eng-inline-history{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.eng-inline-grid>div,.eng-inline-history>div,.eng-inline-record{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;min-width:0;padding:10px 11px}.eng-inline-history{grid-template-columns:repeat(4,minmax(0,1fr))}.eng-inline-record{border-left:3px solid var(--border)}.eng-inline-audit{border-top:1px solid var(--border-subtle);gap:14px;padding:16px 20px 18px;display:grid}.eng-inline-audit-head{border:1px solid hsl(var(--primary));grid-template-columns:1fr;align-items:center;gap:18px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-inline-audit-head{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--border))}}.eng-inline-audit-head{background:var(--surface);border-radius:9px}.eng-inline-audit-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:800;display:block}.eng-inline-audit-head strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.eng-inline-audit-head p{max-width:72ch;color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.eng-inline-audit-head small{color:var(--text-muted);margin-top:6px;font-size:11.5px;font-weight:700;display:block}.eng-inline-gate-actions{justify-items:end;gap:7px;min-width:0;display:grid}.eng-inline-gate-actions>span{margin:0}.eng-inline-gate-actions .eng-inline-actions{justify-content:flex-end}.eng-inline-gate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.eng-inline-gate-grid>div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;min-width:0;padding:12px}.eng-inline-gate-grid span,.eng-inline-doc-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.eng-inline-gate-grid p,.eng-inline-doc-head p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.eng-inline-snapshot-table{min-width:1040px}.eng-inline-snapshot-table th:first-child,.eng-inline-snapshot-table td:first-child{width:17%}.eng-inline-snapshot-table th:nth-child(2),.eng-inline-snapshot-table td:nth-child(2){width:13%}.eng-inline-snapshot-table th:nth-child(3),.eng-inline-snapshot-table td:nth-child(3),.eng-inline-snapshot-table th:nth-child(4),.eng-inline-snapshot-table td:nth-child(4){width:14%}.eng-inline-snapshot-table th:nth-child(5),.eng-inline-snapshot-table td:nth-child(5){width:26%}.eng-inline-snapshot-table th:nth-child(6),.eng-inline-snapshot-table td:nth-child(6){width:16%}.eng-inline-snapshot-table td:first-child{color:var(--text-primary);font-weight:800}.eng-inline-snapshot-table td:nth-child(2){font-weight:700}.eng-inline-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.eng-inline-row-actions .btn,.eng-inline-row-actions button{white-space:nowrap;min-height:30px;padding-inline:10px;font-size:12px}.eng-inline-doc-panel{border:1px solid var(--border-subtle);background:hsl(var(--primary));border-radius:10px;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-inline-doc-panel{background:color-mix(in oklab, var(--color-primary) 2%, var(--surface))}}.eng-inline-doc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eng-inline-doc-head strong{color:var(--text-primary);font-size:13px;display:block}.eng-inline-audit-table-wrap{border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;overflow-x:auto}.eng-inline-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.eng-inline-doc-table{min-width:940px}.eng-inline-audit-table th{border-bottom:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:10.5px;font-weight:800}.eng-inline-audit-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;padding:13px 16px;font-size:12.5px;line-height:1.45}.eng-inline-audit-table tr:last-child td{border-bottom:none}.eng-inline-audit-table td:first-child,.eng-inline-audit-table td:nth-child(2){color:var(--text-primary);font-weight:700}.eng-inline-audit-table td small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600;display:block}.eng-inline-col-track{width:15%}.eng-inline-col-status,.eng-inline-col-date{width:14%}.eng-inline-col-pic{width:13%}.eng-inline-col-notes{width:30%}.eng-inline-col-docs{width:14%}.eng-inline-audit-table .is-document-row td{background:var(--color-info-bg)}@supports (color:color-mix(in lab, red, red)){.eng-inline-audit-table .is-document-row td{background:color-mix(in oklab, var(--color-info-bg) 46%, var(--surface))}}.eng-inline-version-row td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.eng-inline-version-row td{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.eng-inline-version-list{gap:7px;display:grid}.eng-inline-version-list>div{grid-template-columns:130px 160px minmax(0,1fr);align-items:start;gap:12px;display:grid}.eng-inline-version-list strong{color:var(--text-primary);font-size:12px}.eng-inline-version-list span,.eng-inline-version-list p{color:var(--text-secondary);margin:0;font-size:12px}.eng-inline-doc-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.eng-inline-doc-actions a,.eng-inline-doc-actions button{min-height:22px;color:var(--color-primary-deep);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.eng-inline-doc-actions a:hover,.eng-inline-doc-actions button:hover{text-decoration:underline}.eng-inline-text-action{color:var(--color-primary-deep);font:inherit;font-weight:800;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}.eng-inline-text-action:hover{text-decoration:underline}@media (width<=900px){.eng-inline-current,.eng-inline-grid,.eng-inline-history,.eng-inline-gate-grid,.eng-inline-audit-head,.eng-inline-version-list>div{grid-template-columns:1fr}.eng-inline-doc-head{display:grid}.eng-inline-gate-actions{justify-items:start}.eng-inline-actions{justify-content:flex-start}}.eng-record-page-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(220px,.58fr));gap:.8rem;margin-top:1rem;display:grid}.eng-record-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:1rem 1.05rem}.eng-record-card--span{border-left:4px solid var(--color-primary);background:hsl(var(--primary));grid-column:span 2}@supports (color:color-mix(in lab, red, red)){.eng-record-card--span{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.eng-record-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eng-record-card span,.eng-record-section-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.eng-record-card strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.18rem;font-size:1rem;line-height:1.25;display:block}.eng-record-card p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.84rem;line-height:1.45}.eng-record-command{border:1px solid var(--border-subtle);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:hsl(var(--primary));grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-record-command{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.eng-record-command{box-shadow:var(--shadow-card);overflow:hidden}.eng-record-command-main{min-width:0;padding:1rem}.eng-record-command-main span,.eng-record-basis dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.eng-record-command-main strong{color:var(--text-primary);margin-top:.16rem;font-size:1.12rem;line-height:1.25;display:block}.eng-record-command-main p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.86rem;line-height:1.45}.eng-record-command-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.eng-record-basis{border-left:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.eng-record-basis--action{grid-template-columns:repeat(4,minmax(0,1fr))}.eng-record-basis div{border-bottom:1px solid var(--border-subtle);min-width:0;padding:.82rem .9rem}.eng-record-basis div:nth-last-child(-n+5){border-bottom:0}.eng-record-basis--action div:nth-last-child(-n+5){border-bottom:1px solid var(--border-subtle)}.eng-record-basis--action div:nth-last-child(-n+4){border-bottom:0}.eng-record-basis dd{color:var(--text-primary);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.82rem;font-weight:800;line-height:1.25}.eng-record-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.15rem 1.15rem 1.05rem;display:grid;position:relative}.eng-record-flow:before{content:"";background:var(--border-subtle);pointer-events:none;height:2px;position:absolute;top:1.78rem;left:2rem;right:2rem}.eng-record-flow-step{appearance:none;z-index:1;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.58rem;padding:0 .95rem 0 0;text-decoration:none;transition:color .12s;display:grid;position:relative}.eng-record-flow-step.is-clickable{cursor:pointer}.eng-record-flow-step.is-clickable:hover,.eng-record-flow-step.is-selected{color:var(--color-primary-deep)}.eng-record-flow-step:focus-visible{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 55%, transparent)}@supports (color:color-mix(in lab, red, red)){.eng-record-flow-step:focus-visible{outline:2px solid color-mix(in oklab, var(--color-primary) 55%, transparent)}}.eng-record-flow-step:focus-visible{outline-offset:2px}.eng-record-flow-step.is-disabled{cursor:default}.eng-record-flow-node{background:var(--surface);justify-content:center;align-items:flex-start;min-height:30px;display:flex}.eng-record-flow-node span{background:var(--surface);width:22px;height:22px;box-shadow:0 0 0 4px var(--surface);border:2px solid #d8dee6;border-radius:999px;display:block}.eng-record-flow-node i{display:none}.eng-record-flow-step.done .eng-record-flow-node span,.eng-record-flow-step.done .eng-record-flow-node i{border-color:var(--color-primary);background:var(--color-primary)}.eng-record-flow-step.current .eng-record-flow-node span{box-shadow:inset 0 0 0 4px var(--surface);background:#fbf2de;border-color:#d59722}.eng-record-flow-step.is-selected .eng-record-flow-node span{outline:3px solid color-mix(in srgb, hsl(var(--primary)) 18%, transparent)}@supports (color:color-mix(in lab, red, red)){.eng-record-flow-step.is-selected .eng-record-flow-node span{outline:3px solid color-mix(in oklab, var(--color-primary) 18%, transparent)}}.eng-record-flow-step.is-selected .eng-record-flow-node span{outline-offset:3px}.eng-record-flow-step.is-selected:after{content:"";background:var(--color-primary);border-radius:999px;height:3px;position:absolute;bottom:-.45rem;left:30px;right:.95rem}.eng-record-flow-step strong,.eng-record-flow-step b,.eng-record-flow-step small{min-width:0;display:block}.eng-record-flow-step strong{color:var(--text-primary);font-size:.88rem;line-height:1.25}.eng-record-flow-step b{color:var(--text-secondary);margin-top:.28rem;font-size:.8rem;line-height:1.25}.eng-record-flow-step small{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.25}.eng-record-flow-step em{border:1px solid hsl(var(--primary));width:fit-content;margin-top:.45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eng-record-flow-step em{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--border-subtle))}}.eng-record-flow-step em{border-radius:var(--radius-pill);color:var(--color-primary-strong);padding:.22rem .55rem;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.1}.eng-record-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-top:.9rem;overflow:auto hidden}.eng-record-section--compact .eng-record-section-head{padding-bottom:.8rem}.eng-record-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.eng-record-section-head h2{color:var(--text-primary);margin:.16rem 0 0;font-size:1rem;line-height:1.25}.eng-record-decision{overflow:visible}.eng-record-workflow{margin-top:.95rem}.eng-record-step-decision{border:1px solid hsl(var(--primary));margin-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.eng-record-step-decision{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--border))}}.eng-record-step-decision{border-radius:var(--radius-sm);background:color-mix(in srgb, hsl(var(--primary)) 3%, #fff)}@supports (color:color-mix(in lab, red, red)){.eng-record-step-decision{background:color-mix(in oklab, var(--color-primary) 3%, #fff)}}.eng-record-step-decision{overflow:visible}.eng-record-step-decision-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem 0;display:flex}.eng-record-step-decision-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.eng-record-step-decision-head h3{color:var(--text-primary);font-size:var(--fs-h3);margin:.15rem 0 0;line-height:1.2}.eng-record-decision-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);gap:1rem;padding:1rem;display:grid}.eng-record-decision-source,.eng-record-decision-form{align-content:start;gap:.75rem;min-width:0;display:grid}.eng-record-decision-source .eng-record-basis{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.eng-record-field{gap:.35rem;display:grid}.eng-record-field span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eng-record-decision-warning{border:1px solid var(--warning,#b7791f);margin:0;padding:.62rem .75rem}@supports (color:color-mix(in lab, red, red)){.eng-record-decision-warning{border:1px solid color-mix(in oklab, var(--warning,#b7791f) 28%, var(--border))}}.eng-record-decision-warning{border-radius:var(--radius-xs);background:var(--warning,#b7791f)}@supports (color:color-mix(in lab, red, red)){.eng-record-decision-warning{background:color-mix(in oklab, var(--warning,#b7791f) 10%, #fff)}}.eng-record-decision-warning{color:var(--warning,#b7791f)}@supports (color:color-mix(in lab, red, red)){.eng-record-decision-warning{color:color-mix(in oklab, var(--warning,#b7791f) 80%, var(--text-primary))}}.eng-record-decision-warning{font-size:var(--fs-sm);font-weight:750}.eng-record-table{border-collapse:collapse;width:100%}.eng-record-date-basis,.engx-inline-date-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:.9rem 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-record-date-basis,.engx-inline-date-grid{background:color-mix(in oklab, var(--surface) 96%, var(--color-primary))}}.eng-record-date-basis,.engx-inline-date-grid{overflow:hidden}.eng-record-date-basis div,.engx-inline-date-grid div{border-right:1px solid var(--border-subtle);min-width:0;padding:.68rem .82rem}.eng-record-date-basis div:last-child,.engx-inline-date-grid div:last-child{border-right:0}.eng-record-date-basis dt,.engx-inline-date-grid dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:850}.eng-record-date-basis dd,.engx-inline-date-grid dd{color:var(--text-primary);font-size:var(--fs-sm);margin:0;font-weight:800;line-height:1.25}.eng-record-table th{background:var(--card-2,#fafbfc);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.78rem 1rem;font-size:.7rem;font-weight:800}.eng-record-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;padding:.82rem 1rem;font-size:.86rem}.eng-record-table td:first-child{color:var(--text-primary);font-weight:700}.eng-record-table td small{color:var(--text-muted);margin-top:.2rem;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.eng-record-table a{color:var(--color-primary-deep);font-weight:800;text-decoration:none}.eng-record-table a:hover{text-decoration:underline}.eng-record-history-table th:first-child,.eng-record-history-table td:first-child{width:14%}.eng-record-history-table th:nth-child(2),.eng-record-history-table td:nth-child(2){width:13%}.eng-record-history-table th:nth-child(3),.eng-record-history-table td:nth-child(3){width:15%}.eng-record-history-table th:nth-child(4),.eng-record-history-table td:nth-child(4){width:13%}.eng-record-history-table th:nth-child(5),.eng-record-history-table td:nth-child(5){width:11%}.eng-record-history-table th:nth-child(6),.eng-record-history-table td:nth-child(6){width:34%}.eng-record-step-table{min-width:920px}.eng-record-step-table th,.eng-record-step-table td{font-size:.81rem}.eng-record-step-table th:first-child,.eng-record-step-table td:first-child{width:24%}.eng-record-step-table th:nth-child(2),.eng-record-step-table td:nth-child(2){width:13%}.eng-record-step-table th:nth-child(3),.eng-record-step-table td:nth-child(3){width:14%}.eng-record-step-table th:nth-child(4),.eng-record-step-table td:nth-child(4),.eng-record-step-table th:nth-child(5),.eng-record-step-table td:nth-child(5){width:13%}.eng-record-step-table th:nth-child(6),.eng-record-step-table td:nth-child(6){width:23%}.eng-record-issue-table{min-width:1420px}.eng-record-issue-table th,.eng-record-issue-table td{font-size:.8rem}.eng-record-issue-table th:first-child,.eng-record-issue-table td:first-child,.eng-record-issue-table th:nth-child(2),.eng-record-issue-table td:nth-child(2){width:10%}.eng-record-issue-table th:nth-child(3),.eng-record-issue-table td:nth-child(3){width:7%}.eng-record-issue-table th:nth-child(4),.eng-record-issue-table td:nth-child(4){width:11%}.eng-record-issue-table th:nth-child(5),.eng-record-issue-table td:nth-child(5),.eng-record-issue-table th:nth-child(6),.eng-record-issue-table td:nth-child(6),.eng-record-issue-table th:nth-child(7),.eng-record-issue-table td:nth-child(7),.eng-record-issue-table th:nth-child(8),.eng-record-issue-table td:nth-child(8){width:10%}.eng-record-issue-table th:nth-child(9),.eng-record-issue-table td:nth-child(9){width:9%}.eng-record-issue-table th:nth-child(10),.eng-record-issue-table td:nth-child(10){width:7%}.eng-record-issue-table th:nth-child(11),.eng-record-issue-table td:nth-child(11){width:8%}.eng-record-issue-table th:nth-child(12),.eng-record-issue-table td:nth-child(12){width:7%}.eng-record-issue-table th:nth-child(13),.eng-record-issue-table td:nth-child(13){width:14%}.eng-record-audit{margin-top:.35rem}.eng-record-audit summary{cursor:pointer;color:var(--text-muted);font-size:.76rem;font-weight:800}.eng-record-timeline{gap:0;display:grid}.eng-record-timeline-item{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(280px,1fr) minmax(420px,1.15fr);gap:1rem;padding:1rem;display:grid}.eng-record-timeline-item:first-child{border-top:0}.eng-record-timeline-main{border-left:3px solid var(--color-primary-tint-2);min-width:0;padding-left:.85rem}.eng-record-timeline-main span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.eng-record-timeline-main strong{color:var(--text-primary);margin-top:.16rem;font-size:.95rem;line-height:1.28;display:block}.eng-record-timeline-main p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.eng-record-timeline-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.eng-record-timeline-meta div{border:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);border-radius:.75rem;min-width:0;padding:.72rem .78rem}.eng-record-timeline-meta dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .18rem;font-size:.68rem;font-weight:800}.eng-record-timeline-meta dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700;line-height:1.28}.eng-record-timeline-meta a{color:var(--color-primary-deep);font-weight:800;text-decoration:none}.eng-record-timeline-meta a:hover{text-decoration:underline}.eng-record-count{color:var(--text-secondary)!important;text-transform:none!important;letter-spacing:0!important}.eng-record-doc-table th:first-child,.eng-record-doc-table td:first-child,.eng-record-doc-table th:nth-child(2),.eng-record-doc-table td:nth-child(2){width:28%}.eng-record-doc-table th:nth-child(3),.eng-record-doc-table td:nth-child(3){width:9%}.eng-record-doc-table th:nth-child(4),.eng-record-doc-table td:nth-child(4){width:13%}.eng-record-doc-table th:nth-child(5),.eng-record-doc-table td:nth-child(5){width:12%}.eng-record-doc-table th:nth-child(6),.eng-record-doc-table td:nth-child(6){width:10%}.eng-record-doc-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.eng-record-doc-actions a{color:var(--color-primary-deep);font-size:.8rem;font-weight:800;text-decoration:none}.eng-record-doc-actions a:hover{text-decoration:underline}@media (width<=900px){.eng-record-page-grid,.eng-record-command,.eng-record-basis,.eng-record-date-basis,.engx-inline-date-grid,.eng-record-decision-grid,.eng-record-decision-source .eng-record-basis{grid-template-columns:1fr}.eng-record-basis{border-left:0;border-top:1px solid var(--border-subtle)}.eng-record-basis div:nth-last-child(-n+5){border-bottom:1px solid var(--border-subtle)}.eng-record-basis div:last-child{border-bottom:0}.eng-record-date-basis div,.engx-inline-date-grid div{border-right:0;border-bottom:1px solid var(--border-subtle)}.eng-record-date-basis div:last-child,.engx-inline-date-grid div:last-child{border-bottom:0}.eng-record-flow{grid-template-columns:1fr;gap:.8rem}.eng-record-flow:before{width:2px;height:auto;inset:1.78rem auto 1.25rem 1.78rem}.eng-record-flow-step{padding:0 0 .15rem}.eng-record-flow-step.is-selected:after{bottom:-.3rem;left:2.55rem;right:0}.eng-record-card--span{grid-column:auto}.eng-record-section-head{flex-direction:column;align-items:flex-start}.eng-record-timeline-item,.eng-record-timeline-meta{grid-template-columns:1fr}}.engx-life-rail{flex-wrap:wrap;align-items:center;row-gap:5px;min-width:0;max-width:100%;display:flex;overflow:visible}.engx-life-step{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.engx-life-step>span{background:var(--surface);border:1.5px solid #d8dee6;border-radius:999px;flex:none;width:14px;height:14px;position:relative}.engx-life-step>span:after{content:"";background:0 0;border-radius:999px;position:absolute;inset:3.5px}.engx-life-line{background:#dde2e8;flex:none;width:28px;height:1px;margin:0 8px}.engx-life-line.done{background:var(--color-primary);opacity:.55}.engx-life-step.done{color:var(--color-primary-deep)}.engx-life-step.done>span{border-color:var(--color-primary);background:var(--color-primary-tint)}.engx-life-step.done>span:after{background:var(--color-primary)}.engx-life-step.current{color:#ae7a20}.engx-life-step.current>span{background:#fbf2de;border-color:#d59722;box-shadow:0 0 0 2px #fbf2de}.engx-life-step.current>span:after{background:#d59722}.engx-life-step.todo{color:var(--text-muted)}.engx-life-caption{max-width:58ch;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12px;line-height:1.35;overflow:hidden}.engx-toggle{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;transition:background .12s,border-color .12s;display:inline-flex}.engx-toggle b{color:var(--text-primary);font-size:14px;font-weight:680}.engx-toggle:hover{background:var(--color-primary-tint)}.engx-toggle.is-watch{color:#ae7a20;background:#fbf2de;border-color:#f1dfb6}.engx-toggle.is-watch b{color:#ae7a20}.engx-toggle.is-on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-deep)}.engx-toggle.is-on b{color:var(--color-primary-deep)}.engx-doc-empty{text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);margin-top:12px;padding:44px 22px}.engx-doc-empty-ic{background:var(--surface-2,#f0f4ef);width:46px;height:46px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.engx-doc-empty h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:640}.engx-doc-empty p{color:var(--text-muted);max-width:52ch;margin:7px auto 0;font-size:13.5px;line-height:1.55}.engx-wi-wrap{margin-top:12px}.engx-wi-legend{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12.5px;display:flex}.engx-wi-legend--action{align-items:flex-start}.engx-wi-legend b{color:var(--text-secondary)}.engx-wi-count{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.engx-wi-legend-actions{align-items:center;gap:10px;display:flex}.engx-select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.engx-select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.engx-modal-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.engx-registers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.engx-reg-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:12px 14px}.engx-reg-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.engx-reg-block h4 span{color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.engx-wi-list{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.engx-wi{border-bottom:1px solid var(--border-subtle)}.engx-wi:last-child{border-bottom:none}.engx-wi-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;width:100%;padding:14px 18px;display:flex}.engx-wi-head:hover,.engx-wi.is-open .engx-wi-head{background:var(--color-primary-tint)}.engx-wi-name{flex:0 0 200px;min-width:0}.engx-wi-name .n{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.engx-wi-name .m{color:var(--text-muted);margin-top:2px;font-size:11px}.engx-wi-stepper{flex:1;align-items:center;min-width:0;display:flex}.engx-wi-step-group{flex:1;align-items:center;display:flex}.engx-wi-line{background:var(--border);flex:1;min-width:14px;height:2px;margin:0 8px}.engx-wi-line.done{background:var(--color-on-track);opacity:.5}.engx-wi-step{white-space:nowrap;align-items:center;gap:7px;display:flex}.engx-wi-step .dot{border:1.5px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.engx-wi-step.done .dot{border-color:var(--color-on-track);background:var(--color-primary-tint);color:var(--color-primary-deep)}.engx-wi-step.cur .dot{border-color:var(--color-watchlist);color:#ae7a20;background:#fbf2de;box-shadow:0 0 0 3px #fbf2de}.engx-wi-step .lb{color:var(--text-secondary);font-size:11.5px}.engx-wi-step.cur .lb{color:var(--text-primary);font-weight:650}.engx-wi-action{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:8px;flex:none;padding:5px 11px;font-size:12px;font-weight:560}.engx-wi-action.t-doc,.engx-wi-action.t-mto,.engx-wi-action.t-dpb{color:var(--color-primary-deep);border-color:var(--color-primary-tint-2);background:var(--color-primary-tint)}.engx-wi-action.t-done{color:var(--text-muted)}.engx-wi-detail{background:var(--card-2,#fafbfc);border-top:1px solid var(--border-subtle);padding:4px 18px 18px 218px}.engx-wi-dh{justify-content:space-between;align-items:center;padding:12px 0 10px;display:flex}.engx-wi-dh b{font-size:13px}.engx-wi-substep{align-items:center;margin-bottom:12px;display:flex;overflow-x:auto}.engx-wi-substep-group{align-items:center;display:flex}.engx-wi-subline{background:var(--border);width:22px;height:2px;margin:0 8px}.engx-wi-subline.done{background:var(--color-on-track);opacity:.5}.engx-wi-sub{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:flex}.engx-wi-sub .sd{border:1.5px solid var(--border);width:18px;height:18px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.engx-wi-sub.done .sd{border-color:var(--color-on-track);background:var(--color-primary-tint);color:var(--color-primary-deep)}.engx-wi-sub.now{color:var(--text-primary);font-weight:650}.engx-wi-sub.now .sd{border-color:var(--color-watchlist);color:#ae7a20;background:#fbf2de}.engx-wi-htable{border-collapse:collapse;border:1px solid var(--border-subtle);background:var(--surface);border-radius:9px;width:100%;overflow:hidden}.engx-wi-htable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-size:10px;font-weight:600}.engx-wi-htable td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:9px 12px;font-size:12.5px}.engx-wi-htable td:first-child{color:var(--text-muted);width:130px}.engx-wi-htable tr:last-child td{border-bottom:none}.engx-wi-htable tr.now td{background:#fbf2de}.engx-wi-htable tr.now td b{color:#ae7a20}@media (width<=820px){.engx-wi-head{flex-wrap:wrap}.engx-wi-name{flex-basis:100%}.engx-wi-detail{padding-left:18px}}.engx-wi-actbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.engx-wi-returnbox{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.engx-wi-returnbox input{max-width:320px}.engx-workbench-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.engx-workitem-list{max-width:100%;margin-top:0}.engx-workbench-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.engx-workbench-hero h3{color:var(--text-primary);letter-spacing:0;margin:2px 0 4px;font-size:16px;font-weight:750}.engx-workbench-hero p{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.engx-workbench-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:300px;display:flex}.engx-kpi-filter-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.engx-kpi-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-height:68px;color:var(--text-secondary);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);gap:3px;padding:10px 12px;display:grid}.engx-kpi-filter:hover,.engx-kpi-filter:focus-visible{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-kpi-filter:hover,.engx-kpi-filter:focus-visible{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.engx-kpi-filter:hover,.engx-kpi-filter:focus-visible{background:var(--color-primary-tint)}.engx-kpi-filter.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-kpi-filter.is-active{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.engx-kpi-filter.is-active{background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--color-primary)}.engx-kpi-filter span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.engx-kpi-filter b{color:var(--text-primary);letter-spacing:0;font-size:19px;font-weight:800}.engx-kpi-filter small{color:var(--text-muted);font-size:11px;font-weight:650}.engx-wi-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(190px,230px);align-items:end;gap:12px;padding:12px 18px;display:grid}.engx-wi-toolbar label{min-width:180px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.engx-wi-toolbar .engx-select{text-transform:none;letter-spacing:0;min-height:34px;font-size:12.5px;font-weight:600}.engx-search-field input{min-height:34px;font-size:12.5px}.engx-wi-list-head{border-bottom:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(230px,1.22fr) minmax(280px,1.35fr) minmax(170px,.82fr) minmax(150px,.65fr) 116px;align-items:center;gap:14px;padding:12px 16px;font-size:11px;font-weight:800;display:grid}.engx-wi-card{border-bottom:1px solid var(--border-subtle);background:var(--surface)}.engx-wi-card:last-child{border-bottom:0}.engx-wi-card.is-open{border-left:3px solid var(--color-primary);background:linear-gradient(90deg, var(--color-primary-tint) 0, var(--surface) 170px)}.engx-wi-card-row{grid-template-columns:minmax(0,1fr) minmax(124px,132px);align-items:stretch;display:grid}.engx-wi-card-main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(230px,1.22fr) minmax(280px,1.35fr) minmax(170px,.82fr) minmax(150px,.65fr);align-items:center;gap:14px;padding:16px;display:grid}.engx-wi-card-main:hover,.engx-wi-card-main:focus-visible{background:var(--color-primary-tint)}.engx-wi-card-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.engx-wi-card-title,.engx-wi-card-status,.engx-wi-card-owner{min-width:0}.engx-wi-card-actions{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 12px 12px 0;display:flex}.engx-wi-card-actions .btn,.engx-wi-card-actions .engx-waiting-action{width:100%;max-width:none}.engx-wi-card-actions .btn{text-align:center;white-space:normal;justify-content:center;max-width:118px;min-height:34px;padding-inline:10px;font-size:12px;line-height:1.15;overflow:hidden}.engx-wi-card-actions .engx-link{align-self:center;min-height:26px;line-height:26px}.engx-pic-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.engx-workitem-table-wrap{max-height:min(70vh,700px);margin-top:0}.engx-workitem-table{table-layout:fixed;min-width:1120px}.engx-workitem-table th:first-child,.engx-workitem-table td:first-child{width:23%}.engx-workitem-table th:nth-child(2),.engx-workitem-table td:nth-child(2){width:43%}.engx-workitem-table th:nth-child(3),.engx-workitem-table td:nth-child(3){width:14%}.engx-workitem-table th:nth-child(4),.engx-workitem-table td:nth-child(4){width:9%}.engx-workitem-table th:nth-child(5),.engx-workitem-table td:nth-child(5){width:11%}.engx-workitem-table tbody tr{cursor:pointer}.engx-workitem-table tbody tr.engx-inline-row{cursor:default}.engx-row-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:5px;font-size:11px;overflow:hidden}.engx-flow-label{color:var(--text-secondary);font-family:var(--font-sans);white-space:normal;font-size:12px;font-weight:720;line-height:1.3}.engx-empty-cell--filters{text-align:center;padding:28px 18px}.engx-review-drawer-backdrop{z-index:980;background:#10182838;justify-content:flex-end;display:flex;position:fixed;inset:0}.engx-review-drawer{background:var(--surface);border-left:1px solid var(--border-subtle);flex-direction:column;width:min(620px,100vw);height:100%;display:flex;overflow-y:auto;box-shadow:-18px 0 45px #0f172a2e}.engx-review-drawer-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.engx-review-drawer-head h3{color:var(--text-primary);letter-spacing:0;margin:3px 0 4px;font-size:18px;font-weight:800}.engx-review-drawer-head p{color:var(--text-secondary);margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.engx-review-drawer-meta{border-bottom:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.engx-review-drawer-meta .engx-modal-field{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);margin:0;padding:10px 12px;font-size:13px;font-weight:650}.engx-review-drawer-meta .engx-modal-field label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.engx-review-drawer-actions{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 24px;display:flex}.engx-review-drawer-actions .btn{white-space:normal;max-width:220px;min-height:34px;line-height:1.15}.engx-review-drawer-actions:empty{display:none}.engx-review-drawer-actions>.engx-waiting-action{white-space:normal;text-align:center;max-width:100%}.engx-document-list .btn{width:fit-content;margin-top:.45rem}.engx-life-rail{column-gap:0}.engx-life-step:last-child{font-weight:820}@media (width<=1280px){.engx-review-drawer--inline{max-height:none;position:relative;top:auto}.engx-life-line{width:18px;margin-inline:5px}}.engx-review-drawer .engx-inline-detail{box-shadow:none;border:0;border-radius:0;margin:0}.engx-progress-badge{border:1px solid var(--border-subtle);background:var(--surface-muted);width:fit-content;color:var(--text-secondary);border-radius:999px;margin-top:7px;padding:3px 8px;font-size:10.5px;font-weight:800;line-height:1.1;display:inline-flex}.engx-progress-badge.good{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-progress-badge.good{border-color:color-mix(in oklab, var(--color-primary) 32%, var(--border))}}.engx-progress-badge.good{background:color-mix(in srgb, hsl(var(--primary)) 10%, #fff)}@supports (color:color-mix(in lab, red, red)){.engx-progress-badge.good{background:color-mix(in oklab, var(--color-primary) 10%, #fff)}}.engx-progress-badge.good{color:var(--success-text)}.engx-progress-badge.warn{border-color:var(--warning,#b7791f)}@supports (color:color-mix(in lab, red, red)){.engx-progress-badge.warn{border-color:color-mix(in oklab, var(--warning,#b7791f) 32%, var(--border))}}.engx-progress-badge.warn{background:var(--warning,#b7791f)}@supports (color:color-mix(in lab, red, red)){.engx-progress-badge.warn{background:color-mix(in oklab, var(--warning,#b7791f) 10%, #fff)}}.engx-progress-badge.warn{color:var(--warning,#b7791f)}@supports (color:color-mix(in lab, red, red)){.engx-progress-badge.warn{color:color-mix(in oklab, var(--warning,#b7791f) 82%, var(--text-primary))}}.engx-row-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.engx-row-actions .btn,.engx-row-actions .engx-link{text-align:center;min-width:96px}.engx-wait-cell{color:var(--text-muted);justify-items:start;gap:2px;font-size:11.5px;line-height:1.25;display:grid}.engx-wait-cell b{color:var(--text-primary);font-size:13px}.engx-wait-cell span{color:var(--text-muted)}.engx-wait-cell small{color:var(--text-secondary);white-space:nowrap;font-size:10.5px;font-weight:750}.engx-waiting-action{max-width:180px;min-height:28px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#f3f5f7;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.engx-life-caption{color:var(--text-secondary);gap:3px;margin-top:8px;font-size:12.5px;line-height:1.4;display:grid}.engx-life-caption strong{color:var(--text-primary);font-size:12.5px;font-weight:800}.engx-life-caption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;display:-webkit-box;overflow:hidden}.engx-source-card .engx-step-chip{justify-self:start}.engx-link{color:var(--color-primary-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.engx-link:hover{text-decoration:underline}.engx-downstream{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.engx-downstream span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.engx-quality-banner{color:#8f6418;background:#fffaeb;border:1px solid #f1dfb6;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.engx-quality-banner strong{color:#6f4b10;white-space:nowrap}.engx-step-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.engx-step-chip.done{background:var(--color-primary-tint);color:var(--color-primary-deep)}.engx-step-chip.todo{color:var(--text-muted);background:#f3f5f7}.engx-step-chip.current{color:#8f6418;background:#fbf2de}.engx-lc-ev{margin-top:3px}.engx-action-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:16px;position:sticky;top:16px}.engx-action-panel h3{color:var(--text-primary);margin:2px 0 3px;font-size:16px}.engx-action-panel p{color:var(--text-muted);margin:0;font-size:12.5px}.engx-action-stack{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.engx-action-stack span{border:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);border-radius:9px;min-width:0;padding:8px 10px}.engx-action-stack small{color:var(--text-muted);margin-bottom:3px;font-size:10.5px;display:block}.engx-action-stack b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.engx-action-reason{background:var(--card-2,#fafbfc);border:1px solid var(--border-subtle);border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.45;color:var(--text-secondary)!important;margin-bottom:12px!important}.engx-action-reason.risk{background:#fae9e8;border-color:#f4cdc9;color:#9f2d28!important}.engx-action-reason.amber,.engx-action-reason.watch{background:#fbf2de;border-color:#f1dfb6;color:#8f6418!important}.engx-action-reason.good{background:var(--color-primary-tint);border-color:var(--color-primary-tint-2);color:var(--color-primary-deep)!important}@media (width<=1100px){.engx-workbench-grid{grid-template-columns:1fr}.engx-action-panel{position:static}.engx-quality-banner{flex-direction:column;align-items:flex-start;gap:4px}}.engx-modal-backdrop{z-index:1000;background:#1018286b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.engx-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 50px -20px #10182880}.engx-modal--wide{flex-direction:column;max-width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.engx-modal .engx-modal-b,.engx-modal--wide .engx-modal-b{overflow:auto}.engx-detail-modal{max-width:820px;padding:0}.engx-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engx-detail-modal .engx-detail-head{border-bottom:1px solid var(--border-subtle);padding:18px 20px 12px}.engx-detail-head h3{color:var(--text-primary);margin:2px 0 4px;font-size:20px}.engx-detail-head p{color:var(--text-muted);margin:0;font-size:13px}.engx-modal-x{border:1px solid var(--border-subtle);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-weight:700}.engx-detail-meta{border-bottom:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);flex-wrap:wrap;gap:18px;padding:10px 20px;display:flex}.engx-detail-meta span{min-width:120px}.engx-detail-meta small{color:var(--text-muted);margin-bottom:2px;font-size:10.5px;display:block}.engx-detail-meta b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.engx-detail-reason{margin:14px 20px 0!important}.engx-detail-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;margin:14px 20px 0;overflow-x:auto}.engx-inline-row td{border-bottom:1px solid var(--border-subtle);background:#f8fcf8!important;padding:0!important}.engx-inline-detail{gap:16px;padding:18px 20px 22px;display:grid}.engx-inline-gate{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.engx-inline-gate--source{border-left:3px solid var(--color-primary)}.engx-inline-gate h4{color:var(--text-primary);margin:2px 0 4px;font-size:16px}.engx-inline-gate p{color:var(--text-secondary);max-width:72ch;margin:0;font-size:13px;line-height:1.45}.engx-inline-gate .engx-inline-schedule{color:var(--text-muted);margin-top:.35rem;font-size:12px;font-weight:750}.engx-inline-gate-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.engx-inline-disclosure{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px}.engx-inline-disclosure summary{min-height:40px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:820;list-style:none;display:flex}.engx-inline-disclosure summary::-webkit-details-marker{display:none}.engx-inline-disclosure summary:after{content:"▾";color:var(--text-muted);font-size:11px}.engx-inline-disclosure[open] summary{border-bottom:1px solid var(--border-subtle)}.engx-inline-disclosure[open] summary:after{transform:rotate(180deg)}.engx-handoff-options{gap:8px;display:grid}.engx-handoff-options>label{border:1px solid var(--border,#dfe5df);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.engx-handoff-options input{margin-top:3px}.engx-handoff-options span{gap:2px;display:grid}.engx-handoff-options small{color:var(--muted-foreground,#697386);line-height:1.35}.engx-inline-disclosure .engx-inline-date-grid{border:0;border-radius:0;margin:0}.engx-source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.engx-source-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.engx-source-card.st-current{background:#fffaeb;border-color:#f1dfb6}.engx-source-card.st-done{border-color:var(--color-primary-tint-2);background:#fbfffc}.engx-source-card-head{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.engx-source-card-head>div{gap:6px;min-width:0;display:grid}.engx-source-card-head b{color:var(--text-primary);font-size:13.5px}.engx-source-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.engx-source-meta div{border:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);border-radius:9px;min-width:0;padding:8px 9px}.engx-source-meta dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.engx-source-meta dd{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:650;overflow:hidden}.engx-source-card p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.45}.engx-inline-detail .engx-detail-table-wrap{background:var(--surface);margin:0}.engx-detail-table{border-collapse:collapse;width:100%;min-width:1040px}.engx-detail-table th:first-child,.engx-detail-table td:first-child{width:17%}.engx-detail-table th:nth-child(2),.engx-detail-table td:nth-child(2){width:16%}.engx-detail-table th:nth-child(3),.engx-detail-table td:nth-child(3),.engx-detail-table th:nth-child(4),.engx-detail-table td:nth-child(4){width:14%}.engx-detail-table th:nth-child(5),.engx-detail-table td:nth-child(5){width:13%}.engx-detail-table th:nth-child(6),.engx-detail-table td:nth-child(6){width:26%}.engx-detail-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--card-2,#fafbfc);border-bottom:1px solid var(--border-subtle);padding:9px 12px;font-size:10.5px}.engx-detail-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px;font-size:12.5px;line-height:1.35}.engx-detail-table tr:last-child td{border-bottom:0}.engx-detail-table tr.st-current td{background:#fffaeb}.engx-detail-table tr.st-done td{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-detail-table tr.st-done td{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engx-detail-table td:first-child{color:var(--text-primary);white-space:nowrap}.engx-detail-table td:first-child b{font-size:12.5px}.engx-detail-table a{color:var(--color-primary-deep);font-weight:800;text-decoration:none}.engx-detail-table a:hover{text-decoration:underline}.engx-source-table{min-width:780px}.engx-source-table th:first-child,.engx-source-table td:first-child{width:17%}.engx-source-table th:nth-child(2),.engx-source-table td:nth-child(2){width:16%}.engx-source-table th:nth-child(3),.engx-source-table td:nth-child(3){width:15%}.engx-source-table th:nth-child(4),.engx-source-table td:nth-child(4){width:16%}.engx-source-table th:nth-child(5),.engx-source-table td:nth-child(5){width:12%}.engx-source-table th:nth-child(6),.engx-source-table td:nth-child(6){width:24%}.engx-detail-node{border:1px solid var(--border-strong);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.engx-detail-node.done{background:var(--color-primary);border-color:var(--color-primary)}.engx-detail-node.current{background:#ae7a20;border-color:#ae7a20}.engx-detail-links{flex-wrap:wrap;gap:14px;padding:10px 20px 0;display:flex}.engx-detail-footer{border-top:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 20px 18px;display:flex}.engx-detail-footer small{color:var(--text-muted);margin-bottom:2px;font-size:10.5px;display:block}.engx-detail-footer b{color:var(--text-primary);font-size:13px;display:block}.engx-modal-h{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.engx-modal-h b{color:var(--text-primary);font-size:14.5px}.engx-modal-h span{color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.engx-modal-b{padding:16px 18px}.engx-modal-title{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.engx-modal-field{margin-top:12px}.engx-modal-field:first-child{margin-top:0}.engx-modal-field label{color:var(--text-secondary);margin-bottom:8px;font-size:11.5px;font-weight:600;display:block}.engx-modal-summary{border:1px solid var(--border-subtle);background:hsl(var(--primary));border-radius:10px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.engx-modal-summary{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engx-modal-summary b{color:var(--text-primary);font-size:13.5px}.engx-modal-summary span{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.engx-review-source{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.engx-review-source>div{gap:3px;min-width:0;display:grid}.engx-review-source b,.engx-review-source small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.engx-review-source b{color:var(--text-primary);font-size:13px}.engx-review-source small{color:var(--text-secondary);font-size:12px}.engx-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:92px;color:var(--text-primary);font:inherit;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45}.engx-textarea:focus{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 35%, transparent)}@supports (color:color-mix(in lab, red, red)){.engx-textarea:focus{outline:2px solid color-mix(in oklab, var(--color-primary) 35%, transparent)}}.engx-textarea:focus{border-color:var(--color-primary)}.engx-checkline{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.engx-checkline input{width:16px;height:16px;accent-color:var(--color-primary)}.engx-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.engx-choice{border:1px solid var(--border);background:var(--surface);min-height:98px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:11px;gap:5px;padding:12px;display:grid}.engx-choice b{color:var(--text-primary);font-size:13.5px}.engx-choice span{font-size:12px;line-height:1.35}.engx-choice.on{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-choice.on{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.engx-choice.on{box-shadow:inset 0 3px 0 var(--color-primary)}.engx-radio-row{gap:10px;margin:12px 0;display:flex}.engx-radio{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.engx-radio .rd{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:14px;height:14px}.engx-radio.on{border-color:var(--color-watchlist);color:#ae7a20;background:#fbf2de;font-weight:600}.engx-radio.on .rd{background:#ae7a20;border-color:#ae7a20;box-shadow:inset 0 0 0 2px #fbf2de}.engx-line-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.engx-line-summary span{border:1px solid var(--border-subtle);background:var(--surface);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.engx-line-summary span.good{color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-line-summary span.good{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.engx-line-summary span.good{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-line-summary span.good{border-color:color-mix(in oklab, var(--color-primary) 24%, var(--border-subtle))}}.engx-line-summary span.risk{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.engx-line-summary span.risk{background:color-mix(in oklab, var(--color-critical) 8%, var(--surface))}}.engx-line-summary span.risk{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.engx-line-summary span.risk{border-color:color-mix(in oklab, var(--color-critical) 26%, var(--border-subtle))}}.engx-line-summary--inline{margin:12px 0 0}.engx-line-table{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;margin-top:12px;overflow-x:auto}.engx-line-table-head,.engx-line-table-row{grid-template-columns:minmax(110px,.65fr) minmax(240px,1.35fr) minmax(180px,1fr) minmax(150px,.75fr) minmax(240px,1.2fr) minmax(180px,.9fr) minmax(160px,.9fr);align-items:center;gap:10px;min-width:1320px;padding:10px 12px;display:grid}.engx-line-table-head{color:var(--text-muted);background:var(--card-2,#fafbfc);border-bottom:1px solid var(--border-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.engx-line-table-row+.engx-line-table-row{border-top:1px solid var(--border-subtle)}.engx-line-item-cell,.engx-line-qty-cell{gap:8px;min-width:0;display:grid}.engx-line-qty-cell{grid-template-columns:minmax(80px,.8fr) minmax(58px,.6fr)}.engx-path-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.engx-path-segment button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:11.5px;font-weight:700}.engx-path-segment button.on{border-color:var(--color-primary);color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-path-segment button.on{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.engx-path-segment button.on{box-shadow:inset 0 -2px 0 var(--color-primary)}.engx-path-select{min-height:38px;font-weight:700}.engx-path-select.is-missing{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.engx-path-select.is-missing{border-color:color-mix(in oklab, var(--color-critical) 42%, var(--border))}}.engx-path-select.is-missing{color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.engx-path-select.is-missing{background:color-mix(in oklab, var(--color-critical) 6%, var(--surface))}}.engx-dpb-lines{gap:8px;margin:12px 0;display:grid}.engx-dpb-line{border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.engx-dpb-line input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.engx-dpb-line span{gap:2px;min-width:0;display:grid}.engx-dpb-line b{color:var(--text-primary);font-size:13px}.engx-dpb-line small{color:var(--text-secondary);font-size:12px}.engx-modal-notify{color:#ae7a20;background:#fbf2de;border:1px solid #f1dfb6;border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:12px}.engx-modal-f{border-top:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.engx-bulk-modal-body{gap:14px;display:grid}.engx-bulk-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:end;gap:12px;display:grid}.engx-bulk-grid .engx-modal-field{min-width:0;margin-top:0}.engx-bulk-grid input[type=file]{width:100%;color:var(--text-secondary);font-size:12px}.engx-bulk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.engx-bulk-actions span{color:var(--text-secondary);font-size:12.5px}.engx-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engx-bulk-summary{border:1px solid var(--border-subtle);background:var(--card-2,#fafbfc);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.engx-bulk-summary b{color:var(--text-primary);font-size:13px}.engx-bulk-summary span{color:var(--text-secondary);font-size:12px}.engx-bulk-table-wrap{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;overflow:auto}.engx-bulk-table{border-collapse:collapse;width:100%;min-width:1340px}.engx-bulk-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--card-2,#fafbfc);border-bottom:1px solid var(--border-subtle);padding:9px 10px;font-size:10.5px}.engx-bulk-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary);padding:10px;font-size:12px;line-height:1.35}.engx-bulk-table tr:last-child td{border-bottom:0}.engx-bulk-table td>b:not(.engx-bulk-pill),.engx-bulk-table td>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;display:block;overflow:hidden}.engx-bulk-table td>b:not(.engx-bulk-pill){color:var(--text-primary);font-size:12.5px}.engx-bulk-table td>span{color:var(--text-muted);margin-top:3px}.engx-bulk-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.engx-bulk-table .engx-select{min-width:210px}.engx-bulk-table .engx-bulk-mini,.engx-bulk-table .engx-bulk-date,.engx-bulk-table .engx-bulk-flow{width:100%;min-width:132px;margin-top:6px}.engx-bulk-table .engx-bulk-mini:first-child,.engx-bulk-table .engx-bulk-date:first-child,.engx-bulk-table .engx-bulk-flow:first-child{margin-top:0}.engx-bulk-table .engx-bulk-flow{min-width:170px}.engx-bulk-pill{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.engx-bulk-pill--ready,.engx-bulk-pill--ready_revision{color:var(--color-primary-deep);background:var(--color-primary-tint);border-color:var(--color-primary-tint-2)}.engx-bulk-pill--duplicate{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.engx-bulk-pill--unmatched,.engx-bulk-pill--ambiguous{color:#ae7a20;background:#fbf2de;border-color:#f1dfb6}.engx-bulk-pill--blocked{color:#9f2d28;background:#fae9e8;border-color:#f4cdc9}.engx-bulk-table tr.bulk-unmatched td,.engx-bulk-table tr.bulk-ambiguous td{background:#fffaeb}.engx-bulk-table tr.bulk-blocked td{background:#fff5f4}@media (width<=720px){.engx-workbench-hero{flex-direction:column}.engx-workbench-actions{justify-content:flex-start;width:100%;min-width:0}.engx-kpi-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.engx-wi-list-head{display:none}.engx-wi-toolbar{grid-template-columns:1fr;align-items:stretch}.engx-wi-toolbar label{min-width:0}.engx-wi-card-row{grid-template-columns:1fr}.engx-wi-card-main{grid-template-columns:1fr;gap:12px}.engx-wi-card-actions{align-items:flex-start;padding:0 18px 16px}.engx-wi-card-actions .btn,.engx-wi-card-actions .engx-waiting-action{width:auto}.engx-review-drawer{width:100vw}.engx-review-drawer-meta,.engx-source-card-grid,.engx-source-meta{grid-template-columns:1fr}.engx-inline-gate{flex-direction:column;align-items:stretch}.engx-inline-gate-actions{justify-content:flex-start}.engx-detail-footer{flex-direction:column;align-items:stretch}.engx-detail-footer .btn{width:100%}.engx-choice-grid,.engx-modal-row2{grid-template-columns:1fr}.engx-modal-backdrop{align-items:stretch;padding:10px}.engx-modal--wide{max-width:none;height:calc(100vh - 20px);max-height:none}.engx-bulk-grid{grid-template-columns:1fr}.engx-bulk-actions{flex-direction:column;align-items:stretch}.engx-bulk-actions .btn,.engx-modal-f .btn{width:100%}.engx-modal-f{flex-direction:column-reverse}}.engineering-workspace-v2 .engineering-command-strip{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left-width:4px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:.8rem;padding:.85rem 1rem;display:grid}.engineering-workspace-v2 .engineering-command-main{align-content:center}.engineering-workspace-v2 .engineering-command-main h2{max-width:36rem;margin:.12rem 0 .25rem;font-size:1.16rem;line-height:1.22}.engineering-workspace-v2 .engineering-command-main p{max-width:58ch;color:var(--text-secondary);font-size:var(--fs-sub);line-height:1.42}.engineering-workspace-v2 .engineering-progress-line strong,.engineering-workspace-v2 .engineering-progress-line span{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;min-height:1.55rem;padding:.18rem .55rem}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engineering-progress-line strong,.engineering-workspace-v2 .engineering-progress-line span{background:color-mix(in oklab, var(--surface) 86%, var(--bg))}}.engineering-workspace-v2 .engineering-progress-line strong,.engineering-workspace-v2 .engineering-progress-line span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.2}.engineering-workspace-v2 .engineering-progress-line strong{color:var(--text-primary);font-weight:800}.engineering-workspace-v2 .engx-command-bar{grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:0}.engineering-workspace-v2 .engx-kpi-strip{gap:.45rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.engineering-workspace-v2 .engx-kpi-mini{border-radius:var(--radius-md);min-width:9.4rem;min-height:2.4rem;box-shadow:none;border-left-width:2px;flex:1 1 0;justify-content:space-between;padding:.42rem .58rem;display:inline-flex}.engineering-workspace-v2 .engx-kpi-mini span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.2}.engineering-workspace-v2 .engx-attention-strip{border-radius:var(--radius-md);min-height:2.45rem;box-shadow:none;padding:.42rem .58rem}.engineering-workspace-v2 .engx-attention-strip>strong{color:var(--text-secondary);font-size:var(--fs-caption)}.engineering-workspace-v2 .engx-empty-inline{color:var(--text-muted);font-size:var(--fs-caption)}.engineering-workspace-v2 .engx-attn-chip{border-radius:var(--radius-sm);min-height:2rem;padding:.38rem .52rem}.engineering-workspace-v2 .engineering-subtab-shell{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.32rem}.engineering-workspace-v2 .engineering-subtab-row{gap:.32rem;display:flex}.engineering-workspace-v2 .engineering-subtab{border-radius:var(--radius-sm);flex:none;justify-content:space-between;align-items:center;gap:.7rem;min-width:10rem;min-height:2.6rem;padding:.44rem .65rem;display:inline-flex}.engineering-workspace-v2 .engineering-subtab span{font-size:var(--fs-sub);gap:.45rem}.engineering-workspace-v2 .engineering-subtab small{display:none}.engineering-workspace-v2 .engineering-handoff-panel{border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-sm);padding:.85rem;overflow:hidden}.engineering-workspace-v2 .engx-wi-wrap{margin-top:0}.engineering-workspace-v2 .engx-wi-legend{color:var(--text-secondary);font-size:var(--fs-sub);margin-bottom:.65rem;line-height:1.4}.engx-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);place-items:center;min-height:9rem;padding:2rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.engx-empty-state{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.engx-empty-state{text-align:center}.engx-empty-state h3{color:var(--text-primary);font-size:var(--fs-h3);margin:0}.engx-empty-state p{max-width:56ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:.35rem auto 0;line-height:1.45}@media (width<=1120px){.engineering-workspace-v2 .engineering-command-strip{grid-template-columns:1fr}}@media (width<=720px){.engineering-workspace-v2 .engx-kpi-mini{flex:0 0 10rem}.engineering-workspace-v2 .engineering-subtab-row{overflow-x:auto}}.workspace-content{gap:.78rem}.workspace-readonly-banner{margin-bottom:.35rem}.engineering-workspace-v2{gap:.58rem}.engineering-workspace-v2 .engineering-command-strip{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:.9rem;min-height:0;padding:.72rem .9rem}.engineering-workspace-v2 .pw-eyebrow{font-size:.72rem}.engineering-workspace-v2 .engineering-command-main h2{max-width:none;font-size:1.08rem;line-height:1.16}.engineering-workspace-v2 .engineering-command-main p{max-width:48ch;margin-top:.15rem;font-size:.78rem;line-height:1.34}.engineering-workspace-v2 .engineering-progress-line{margin-top:.42rem}.engineering-workspace-v2 .engx-kpi-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.engineering-workspace-v2 .engx-kpi-mini{border:0;border-right:1px solid var(--border-subtle);background:0 0;border-left:0;border-radius:0;min-width:0;min-height:2.18rem;padding:.36rem .6rem}.engineering-workspace-v2 .engx-kpi-mini:last-child{border-right:0}.engineering-workspace-v2 .engx-kpi-mini.t-risk,.engineering-workspace-v2 .engx-kpi-mini.t-amber,.engineering-workspace-v2 .engx-kpi-mini.t-good,.engineering-workspace-v2 .engx-kpi-mini.t-neutral{border-left:0}.engineering-workspace-v2 .engx-kpi-mini span{max-width:11rem;font-size:.72rem}.engineering-workspace-v2 .engx-kpi-mini b{color:var(--text-primary);font-size:.96rem}.engineering-workspace-v2 .engx-kpi-mini:hover{background:color-mix(in srgb, hsl(var(--primary)) 5%, transparent)}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engx-kpi-mini:hover{background:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.engineering-workspace-v2 .engx-attention-strip{background:var(--surface);border-style:dashed;min-height:2.1rem}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engx-attention-strip{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.engineering-workspace-v2 .engineering-subtab-shell{box-shadow:none;background:0 0;border:0;padding:0}.engineering-workspace-v2 .engineering-subtab-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);padding:.26rem;display:inline-flex}.engineering-workspace-v2 .engineering-subtab{min-width:8.8rem;min-height:2.2rem;padding:.34rem .55rem}.engineering-workspace-v2 .engineering-subtab.is-active{border-color:var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engineering-subtab.is-active{background:color-mix(in oklab, var(--color-primary) 9%, var(--surface))}}.engineering-workspace-v2 .engineering-handoff-panel{padding:.72rem}.engineering-workspace-v2 .workspace-panel-shell{gap:.72rem;display:grid}.engineering-workspace-v2 .workspace-panel-shell>.section-title{margin:0;font-size:1rem;line-height:1.2}.eng-pipeline-head{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.68rem .72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.eng-pipeline-head{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.eng-pipeline-head h3{color:var(--text-primary);margin:.1rem 0 .18rem;font-size:1rem;line-height:1.2}.eng-pipeline-head p{max-width:74ch;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.36}.engineering-workspace-v2 .engx-wi-legend{margin-bottom:.5rem;font-size:.78rem}.engineering-workspace-v2 .engx-empty-state{min-height:7.5rem;padding:1.4rem 1rem}@media (width<=980px){.engineering-workspace-v2 .engineering-command-strip{grid-template-columns:1fr}.engineering-workspace-v2 .engx-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-workspace-v2 .engx-kpi-mini:nth-child(2n){border-right:0}}@media (width<=620px){.engineering-workspace-v2 .engx-kpi-strip{display:flex;overflow-x:auto}.engineering-workspace-v2 .engx-kpi-mini{flex:0 0 10.5rem}.eng-pipeline-head{grid-template-columns:1fr}}.engineering-workspace-v2 .engineering-command-strip{grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);align-items:center;padding:.56rem .72rem}.engineering-workspace-v2 .engineering-command-main h2{margin:.06rem 0 .12rem;font-size:.98rem}.engineering-workspace-v2 .engineering-command-main p{max-width:42ch;font-size:.72rem;line-height:1.28}.engineering-workspace-v2 .engineering-progress-line{gap:.28rem;margin-top:.3rem}.engineering-workspace-v2 .engineering-progress-line span,.engineering-workspace-v2 .engineering-progress-line strong{min-height:1.18rem;padding:.08rem .38rem;font-size:.66rem}.engineering-workspace-v2 .engx-kpi-mini{min-height:1.95rem;padding:.28rem .48rem}.engineering-workspace-v2 .engx-kpi-mini span{font-size:.68rem}.engineering-workspace-v2 .engx-kpi-mini b{font-size:.9rem}.engineering-workspace-v2 .engineering-subtab{min-height:2rem}.engineering-workspace-v2 .engx-state-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engx-state-panel{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.engineering-workspace-v2 .engx-state-panel span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.12rem;font-size:.68rem;font-weight:800;display:block}.engineering-workspace-v2 .engx-state-panel strong{color:var(--text-primary);font-size:.88rem;line-height:1.25;display:block}.engineering-workspace-v2 .engx-state-panel p{max-width:64ch;color:var(--text-secondary);margin:.18rem 0 0;font-size:.74rem;line-height:1.35}.engineering-workspace-v2 .engx-empty-state--evidence{text-align:left;background:hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;min-height:8.5rem}@supports (color:color-mix(in lab, red, red)){.engineering-workspace-v2 .engx-empty-state--evidence{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engineering-workspace-v2 .engx-empty-state--evidence h3{font-size:1rem}.engineering-workspace-v2 .engx-empty-state--evidence p{margin-left:0;margin-right:0}.engx-empty-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}@media (width<=760px){.engineering-workspace-v2 .engx-state-panel,.engineering-workspace-v2 .engx-empty-state--evidence{grid-template-columns:1fr}.engx-empty-actions{justify-content:flex-start}}.engx-kpi-filter-strip--summary .engx-kpi-filter--static{cursor:default}.engx-kpi-filter-strip--summary .engx-kpi-filter--static:hover{border-color:var(--border-subtle);background:var(--surface)}.engx-workspace-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-width:100%;box-shadow:var(--shadow-xs);gap:.25rem;margin:0 0 .75rem;padding:.25rem;display:inline-flex;overflow-x:auto}.engx-workspace-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:760;display:inline-flex}.engx-workspace-tabs button.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-workspace-tabs button.is-active{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border))}}.engx-workspace-tabs button.is-active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-workspace-tabs button.is-active{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.engx-workspace-tabs button.is-active{color:var(--color-primary)}.engx-workspace-tabs button span{background:hsl(var(--primary));border-radius:999px;min-width:1.35rem;padding:.05rem .35rem}@supports (color:color-mix(in lab, red, red)){.engx-workspace-tabs button span{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.engx-workspace-tabs button span{color:var(--text-primary);font-size:.68rem}.engx-wi-wrap{--engineering-row-grid:minmax(260px,1.5fr) 136px 170px 140px 126px 150px 152px;container:engineering-workspace/inline-size}.engx-route-notice{border-radius:var(--radius-sm);color:#854d0e;background:#fff8e8;border:1px solid #f6d38b;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.78rem}.engx-control-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:.8rem;display:grid}.engx-control-layout>.engx-workitem-list:first-child:last-child{grid-column:1/-1}.engx-wi-toolbar{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) repeat(4,minmax(138px,178px)) auto auto}.engx-check-filter{grid-auto-flow:column;align-self:center;align-items:center;padding-bottom:.25rem;text-transform:none!important;letter-spacing:0!important;min-width:0!important;color:var(--text-secondary)!important;gap:.45rem!important;display:inline-flex!important}.engx-check-filter input{width:16px;height:16px}.engx-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.35rem;display:inline-flex}.engx-wi-list-head--control{grid-template-columns:var(--engineering-row-grid)}.engx-discipline-group{border-bottom:1px solid var(--border-subtle)}.engx-discipline-head{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) 58px;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.55rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.engx-discipline-head{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.engx-discipline-head{color:var(--text-primary);text-align:left;cursor:pointer}.engx-discipline-head span{font-weight:820}.engx-discipline-head small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.engx-discipline-head b{text-align:right;color:var(--color-primary)}.engx-deliverable-row{border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(0,1fr) 150px 152px;display:grid}.engx-row-evidence{border:0;border-left:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;place-content:center;gap:.12rem;padding:.45rem;display:grid}.engx-row-evidence b,.engx-row-evidence small{font-size:.7rem;line-height:1.2}.engx-row-evidence.is-linked b{color:var(--color-primary)}.engx-row-evidence.is-linked{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-row-evidence.is-linked{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.engx-row-evidence:hover,.engx-row-evidence:focus-visible{outline:2px solid color-mix(in srgb, hsl(var(--primary)) 45%, transparent)}@supports (color:color-mix(in lab, red, red)){.engx-row-evidence:hover,.engx-row-evidence:focus-visible{outline:2px solid color-mix(in oklab, var(--color-primary) 45%, transparent)}}.engx-row-evidence:hover,.engx-row-evidence:focus-visible{outline-offset:-2px}.engx-deliverable-row.is-open{box-shadow:inset 3px 0 0 var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-deliverable-row.is-open{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.engx-deliverable-main{width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(260px,1.5fr) 136px 170px 140px 126px;align-items:center;gap:.75rem;padding:.72rem .9rem;display:grid}@container engineering-workspace (width<=1239px){.engx-wi-list-head--control{grid-template-columns:minmax(260px,1fr) 140px 150px 152px}.engx-wi-list-head--control>:nth-child(2),.engx-wi-list-head--control>:nth-child(3),.engx-wi-list-head--control>:nth-child(5),.engx-deliverable-main>:nth-child(2),.engx-deliverable-main>:nth-child(3),.engx-deliverable-main>:nth-child(5){display:none}.engx-deliverable-main{grid-template-columns:minmax(260px,1fr) 140px}}@container engineering-workspace (width<=959px){.engx-wi-list-head--control{display:none}.engx-deliverable-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:.55rem;overflow:hidden}.engx-deliverable-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 140px}.engx-row-evidence{border-left:0;border-top:1px solid var(--border-subtle)}.engx-wi-card-actions{border-top:1px solid var(--border-subtle)}}@container engineering-workspace (width<=599px){.engx-wi-toolbar,.engx-deliverable-row,.engx-deliverable-main{grid-template-columns:1fr}.engx-deliverable-main>:nth-child(4){display:block}.engx-row-evidence,.engx-wi-card-actions{grid-column:1;width:100%}.engx-wi-card-actions .btn{width:100%;min-height:44px}.engx-toolbar-actions{grid-template-columns:1fr;display:grid}}.engx-deliverable-main:hover,.engx-deliverable-main:focus-visible{background:color-mix(in srgb, hsl(var(--primary)) 5%, transparent)}@supports (color:color-mix(in lab, red, red)){.engx-deliverable-main:hover,.engx-deliverable-main:focus-visible{background:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.engx-deliverable-main>span{min-width:0;font-size:.78rem}.engx-deliverable-main b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;display:block;overflow:hidden}.engx-deliverable-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.7rem;display:block;overflow:hidden}.engx-primary-status,.engx-impact-tags i{border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:1.35rem;padding:.08rem .42rem;font-size:.68rem;font-style:normal;font-weight:780;display:inline-flex}.engx-primary-status.tone-go{color:#166534;background:#dcfce7;border-color:#bbf7d0}.engx-primary-status.tone-info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.engx-primary-status.tone-amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.engx-primary-status.tone-red{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.engx-primary-status.tone-neutral{color:var(--text-secondary);background:var(--surface-muted)}.engx-impact-tags{flex-wrap:wrap;gap:.25rem;display:flex}.engx-impact-tags i{background:var(--surface-muted);color:var(--text-secondary)}.engx-review-drawer--inline{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:auto;height:auto;max-height:calc(100vh - 8.5rem);box-shadow:var(--shadow-sm);position:sticky;top:.75rem}.engx-review-drawer--inline .engx-review-drawer-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.engx-inspector-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.2rem;margin:0 .85rem .7rem;padding:.22rem;display:inline-flex;overflow-x:auto}.engx-inspector-tabs button{min-height:30px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:780}.engx-inspector-tabs button.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-inspector-tabs button.is-active{border-color:color-mix(in oklab, var(--color-primary) 32%, var(--border))}}.engx-inspector-tabs button.is-active{background:var(--surface);color:var(--color-primary)}.engx-inspector-panel{gap:.7rem;padding:0 .85rem .85rem;display:grid}.engx-inspector-facts,.engx-comment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.engx-inspector-facts div,.engx-comment-list div,.engx-impact-matrix div,.engx-document-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.5rem .55rem}.engx-inspector-facts dt,.engx-comment-list dt,.engx-impact-matrix span,.engx-document-list span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.16rem;font-size:.68rem;font-weight:800;display:block}.engx-inspector-facts dd,.engx-comment-list dd{color:var(--text-primary);margin:0;font-size:.78rem;line-height:1.3}.engx-impact-matrix,.engx-document-list{gap:.45rem;display:grid}.engx-impact-matrix div.is-active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-impact-matrix div.is-active{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border))}}.engx-impact-matrix div.is-active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.engx-impact-matrix div.is-active{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.engx-impact-matrix b,.engx-document-list b{color:var(--text-primary);font-size:.82rem;display:block}.engx-impact-matrix small,.engx-document-list small{color:var(--text-secondary);margin-top:.12rem;font-size:.72rem;line-height:1.32;display:block}.engx-document-list a{color:var(--color-primary);margin-top:.32rem;font-size:.74rem;font-weight:780;display:inline-flex}.engx-lineage-list{gap:.45rem;display:grid}.engx-lineage-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:.12rem;min-width:0;padding:.5rem .55rem .5rem .78rem;display:grid;position:relative}.engx-lineage-list>div:before{border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";background:var(--border-strong,var(--border-subtle));width:3px;position:absolute;inset:0 auto 0 0}.engx-lineage-list>div.is-done:before{background:#16a34a}.engx-lineage-list>div.is-current:before{background:var(--color-primary)}.engx-lineage-list>div.is-pending:before{background:#d97706}.engx-lineage-list span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.engx-lineage-list b,.engx-lineage-list small{text-overflow:ellipsis;min-width:0;overflow:hidden}.engx-lineage-list b{color:var(--text-primary);white-space:nowrap;font-size:.8rem}.engx-lineage-list small{color:var(--text-secondary);font-size:.72rem;line-height:1.32}.engx-lineage-list a,.engx-lineage-list em{color:var(--color-primary);margin-top:.12rem;font-size:.72rem;font-style:normal;font-weight:780}.engx-lineage-list em{color:var(--text-muted)}.engx-review-queue-list,.engx-issues-impact-list{gap:.55rem;padding:.72rem;display:grid}.engx-loading-workspace{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:.8rem;display:grid}.engx-loading-toolbar,.engx-loading-layout,.engx-loading-list,.engx-loading-inspector{gap:.55rem;display:grid}.engx-loading-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.35fr))}.engx-loading-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start}.engx-loading-toolbar span,.engx-loading-list span,.engx-loading-inspector span{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:2.15rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.engx-loading-toolbar span,.engx-loading-list span,.engx-loading-inspector span{background:color-mix(in oklab, var(--surface-muted) 84%, var(--border-subtle))}}.engx-loading-list span{min-height:3.4rem}.engx-loading-inspector{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.7rem}.engx-loading-inspector span:first-child{min-height:5.2rem}.engx-loading-toolbar span:after,.engx-loading-list span:after,.engx-loading-inspector span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.engx-review-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(140px,1fr));gap:.55rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.engx-review-filters{background:color-mix(in oklab, var(--surface) 94%, var(--bg))}}.engx-review-filters label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.24rem;font-size:.68rem;font-weight:800;display:grid}.engx-review-queue-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.engx-review-queue-card>button{text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;min-width:0;padding:.72rem;display:grid}.engx-review-queue-card strong{color:var(--text-primary)}.engx-review-queue-card span{color:var(--text-secondary);font-size:.78rem}.engx-review-queue-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.engx-review-queue-card dt,.engx-review-queue-card dd{margin:0;font-size:.7rem}.engx-review-queue-card dt{color:var(--text-muted);font-weight:760}.engx-review-queue-card dd{color:var(--text-primary)}.engx-issues-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.engx-issues-metrics span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:2.1rem;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.32rem .55rem;font-size:.74rem;display:flex}.engx-issues-metrics b{color:var(--text-primary);font-size:.95rem}.engx-issue-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(150px,1fr));gap:.55rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.engx-issue-filters{background:color-mix(in oklab, var(--surface) 94%, var(--bg))}}.engx-issue-filters label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.24rem;font-size:.68rem;font-weight:800;display:grid}.engx-issue-head{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 120px 96px 130px 102px;gap:.6rem;padding:.34rem .65rem;font-size:.65rem;font-weight:850;display:grid}.engx-issue-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--text-secondary);text-align:left;cursor:pointer;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 120px 96px 130px 102px;align-items:center;gap:.6rem;padding:.52rem .65rem;display:grid}.engx-issue-row b,.engx-issue-row small{display:block}.engx-issue-row b{color:var(--text-primary);font-size:.76rem}.engx-issue-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}@media (width<=1500px){.engx-control-layout{grid-template-columns:1fr}.engx-review-drawer--inline{max-height:none;position:relative;top:auto}.engx-wi-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr))}.engx-loading-layout{grid-template-columns:1fr}.engx-toolbar-actions{justify-content:flex-start}}@media (width<=820px){.shell-mode-rail .shell-content{margin-left:0}.shell-mode-rail .shell-sidebar,.shell-mode-rail .shell-sidebar:hover,.shell-mode-rail .shell-sidebar:focus-within{width:100%;height:auto;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1f293714}.engx-deliverable-main,.engx-wi-list-head--control,.engx-issue-head,.engx-issue-row,.engx-deliverable-row,.engx-review-queue-card{grid-template-columns:1fr}.engx-row-evidence{border-left:0;border-top:1px solid var(--border-subtle);grid-auto-flow:column;justify-content:start;padding:.55rem .9rem}.engx-review-queue-card dl,.engx-issues-metrics,.engx-inspector-facts,.engx-comment-list,.engx-review-filters,.engx-issue-filters,.engx-loading-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-tab-design{--progress-row-bg:var(--surface)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design{--progress-row-bg:color-mix(in oklab, var(--surface) 96%, var(--bg))}}.progress-tab-design{--progress-row-alt:var(--surface)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design{--progress-row-alt:color-mix(in oklab, var(--surface) 91%, var(--bg))}}.progress-tab-design{--progress-soft:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-tab-design{--progress-soft:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.progress-tab-design .progress-analysis-stack{gap:.95rem;display:grid}.progress-tab-design .progress-analysis-intro{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:auto;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.74rem .9rem;display:grid}.progress-tab-design .progress-analysis-intro h3,.progress-tab-design .progress-analysis-intro p{margin:0}.progress-tab-design .progress-analysis-intro h3{font-size:.95rem;line-height:1.25}.progress-tab-design .progress-analysis-intro p{max-width:76ch;margin-top:.18rem;font-size:.78rem;line-height:1.35}.progress-tab-design .progress-stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.progress-tab-design .progress-stage-card .cm-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem .9rem .72rem;display:grid}.progress-tab-design .progress-stage-card .pp-sub-heading{font-size:1rem;line-height:1.2}.progress-tab-design .progress-stage-card .cm-head .muted{max-width:70ch;margin-top:.16rem;font-size:.76rem;line-height:1.35}.progress-tab-design .progress-stage-card .cm-controls{flex-wrap:wrap;justify-content:flex-end;gap:.36rem;display:flex}.progress-tab-design .progress-stage-card .cm-seg{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:.18rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-seg{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-seg button,.progress-tab-design .progress-stage-card .cm-controls .btn{border-radius:calc(var(--radius-md) - 2px);min-height:1.75rem;padding:.22rem .56rem;font-size:.72rem;font-weight:750}.progress-tab-design .progress-stage-card .cm-scroll{background:var(--surface);width:100%;overflow:auto visible}.progress-tab-design .progress-stage-card .cm-matrix{min-width:900px}.progress-tab-design .progress-stage-card .cm-row{border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:2.9rem;color:var(--text-secondary);grid-template-columns:minmax(230px,1.45fr) 4.3rem 4.8rem minmax(8rem,.74fr) 7rem minmax(8.2rem,.65fr);align-items:center;gap:.58rem;padding:.46rem .85rem;font-size:.78rem;display:grid}.progress-tab-design .progress-stage-card .cm-headrow{background:var(--surface);min-height:2.35rem}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-headrow{background:color-mix(in oklab, var(--surface) 84%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-headrow{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem;font-weight:850}.progress-tab-design .progress-stage-card .cm-l1{background:var(--progress-row-bg);min-height:3.1rem;position:relative}.progress-tab-design .progress-stage-card .cm-l1:before{content:"";background:var(--border-strong,#cfd7cf);width:3px;position:absolute;inset:0 auto 0 0}.progress-tab-design .progress-stage-card .cm-row--behind:before{background:var(--color-critical)}.progress-tab-design .progress-stage-card .cm-row--ahead:before,.progress-tab-design .progress-stage-card .cm-row--flat:before{background:var(--color-primary)}.progress-tab-design .progress-stage-card .cm-row--future:before{background:var(--border-strong,#cfd7cf)}.progress-tab-design .progress-stage-card .cm-l2{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-l2{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-l3{background:var(--surface);min-height:2.45rem}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-l3{background:color-mix(in oklab, var(--surface) 97%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-row:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-row:hover{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.progress-tab-design .progress-stage-card .cm-nm{min-width:0}.progress-tab-design .progress-stage-card .cm-lbl{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.progress-tab-design .progress-stage-card .cm-l3 .cm-lbl{color:var(--text-secondary);font-weight:620}.progress-tab-design .progress-stage-card .cm-acc{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:.42rem;display:grid}.progress-tab-design .progress-stage-card .cm-bar{background:var(--border-subtle);border-radius:999px;width:100%;min-width:64px;height:.32rem}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-bar{background:color-mix(in oklab, var(--border-subtle) 65%, var(--surface))}}.progress-tab-design .progress-stage-card .cm-bar i{border-radius:inherit}.progress-tab-design .progress-stage-card .cm-gap{white-space:nowrap;font-weight:760}.progress-tab-design .progress-stage-card .cm-gap.is-behind{color:var(--color-critical)}.progress-tab-design .progress-stage-card .cm-gap.is-ahead{color:var(--color-primary)}.progress-tab-design .progress-stage-card .cm-gap.is-future,.progress-tab-design .progress-stage-card .cm-gap.is-flat{color:var(--text-muted)}.progress-tab-design .progress-stage-card .cm-status{justify-content:flex-start;min-width:0;display:flex}.progress-tab-design .progress-stage-card .cm-action-stack{justify-items:start;gap:.28rem;min-width:0;display:grid}.progress-tab-design .progress-stage-card .cm-reason{background:var(--surface);border-radius:999px;align-items:center;max-width:100%;min-height:1.28rem;padding:.13rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-reason{background:color-mix(in oklab, var(--surface) 84%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-reason{color:var(--text-secondary);font-size:.64rem;font-weight:820;line-height:1.1}.progress-tab-design .progress-stage-card .cm-reason--behind{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-reason--behind{background:color-mix(in oklab, var(--color-watchlist) 11%, var(--surface))}}.progress-tab-design .progress-stage-card .cm-reason--behind{color:var(--color-watchlist)}.progress-tab-design .progress-stage-card .cm-reason--ahead,.progress-tab-design .progress-stage-card .cm-reason--flat{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-reason--ahead,.progress-tab-design .progress-stage-card .cm-reason--flat{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.progress-tab-design .progress-stage-card .cm-reason--ahead,.progress-tab-design .progress-stage-card .cm-reason--flat{color:var(--color-primary)}.progress-tab-design .progress-stage-card .cm-reason--future{color:var(--text-muted)}.progress-tab-design .progress-stage-card .cm-cta{border:1px solid var(--color-primary);border-radius:var(--radius-sm);max-width:100%;min-height:1.74rem;color:var(--color-primary);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;padding:.23rem .58rem;font-size:.72rem;font-weight:820;line-height:1.1;text-decoration:none;display:inline-flex}.progress-tab-design .progress-stage-card .cm-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.progress-tab-design .progress-stage-card .cm-total{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-total{background:color-mix(in oklab, var(--surface) 78%, var(--bg))}}.progress-tab-design .progress-stage-card .cm-legend{border-top:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;padding:.6rem .9rem;font-size:.72rem;display:flex}.progress-tab-design .progress-blockers-strip .progress-blockers{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem}.progress-tab-design .progress-blockers-strip .section-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.75rem;display:grid}.progress-tab-design .progress-blockers-strip .section-heading-row .muted{margin-top:.16rem;font-size:.78rem;line-height:1.35}.progress-tab-design .progress-blockers-strip .pblk-list.pblk-cards{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:block;overflow:hidden}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk{border:0;border-left:3px solid var(--color-watchlist);border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:4.65rem;box-shadow:none;border-radius:0;grid-template-columns:7.3rem minmax(0,1.55fr) minmax(10rem,.55fr) minmax(9rem,.45fr) 7.6rem;align-items:center;gap:.9rem;padding:.78rem .9rem;display:grid}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk:last-child{border-bottom:0}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-blockers-strip .pblk-cards .pblk:hover{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk:hover{transform:none}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk--critical{border-left-color:var(--color-critical)}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk--risk{border-left-color:var(--color-watchlist)}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev{background:var(--color-watchlist);border-radius:999px;justify-self:start;place-items:center;min-width:4.9rem;min-height:2.45rem;padding:.28rem .52rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev{background:color-mix(in oklab, var(--color-watchlist) 12%, var(--surface))}}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev{color:var(--color-watchlist);line-height:1.05}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk--critical .pblk-sev{color:var(--color-critical)}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev b,.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev small{margin:0;font-size:.72rem;font-weight:850;display:block}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-body{min-width:0}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-title{color:var(--text-primary);white-space:normal;margin:0 0 .14rem;font-size:.86rem;font-weight:820;line-height:1.24}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-owner,.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-impact{color:var(--text-primary);font-size:.78rem;font-weight:760;line-height:1.25}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-owner-k{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-action{white-space:nowrap;justify-self:end;min-width:6.6rem}@media (width<=1120px){.progress-tab-design .progress-stage-card .cm-head,.progress-tab-design .progress-analysis-intro,.progress-tab-design .progress-blockers-strip .section-heading-row{grid-template-columns:1fr}.progress-tab-design .progress-stage-card .cm-controls{justify-content:flex-start}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk{grid-template-columns:6.4rem minmax(0,1fr) minmax(9rem,.42fr) 7.2rem}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-impact{display:none}}@media (width<=760px){.progress-tab-design .progress-blockers-strip .pblk-cards .pblk{grid-template-columns:1fr;align-items:start;gap:.58rem}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-sev{place-items:start;min-height:auto}.progress-tab-design .progress-blockers-strip .pblk-cards .pblk-action{justify-self:start}}.pw-procurement{--proc-soft:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement{--proc-soft:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.pw-procurement{--proc-soft-strong:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement{--proc-soft-strong:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.pw-procurement .proc-workbench-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.85rem;display:grid}.pw-procurement .proc-workbench-head .pw-h3,.pw-procurement .proc-pipeline-section .pw-h3,.pw-procurement .proc-actions .pw-h3{margin:.12rem 0 0;font-size:1rem;line-height:1.25}.pw-procurement .proc-pipeline-section .pw-note,.pw-procurement .proc-workbench-head .pw-note{max-width:50rem;margin-top:.24rem;line-height:1.42}.pw-procurement .proc-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.pw-procurement .proc-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:5.25rem;padding:.72rem .78rem}.pw-procurement .proc-metric.is-watch{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-metric.is-watch{border-color:color-mix(in oklab, var(--color-watchlist) 34%, var(--border-subtle))}}.pw-procurement .proc-metric.is-watch{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-metric.is-watch{background:color-mix(in oklab, var(--color-watchlist) 5%, var(--surface))}}.pw-procurement .proc-metric-value{color:var(--text-primary);margin-top:.18rem;font-size:1.25rem;font-weight:850;line-height:1.05}.pw-procurement .proc-gate-pill{justify-items:start;gap:.08rem;min-width:0;display:grid}.pw-procurement .proc-gate-pill b{background:var(--bg);min-height:1.55rem;color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:0 .52rem;font-weight:850;display:inline-flex}.pw-procurement .proc-gate-pill small{max-width:100%;color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-procurement .proc-gate-pill.done b{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-gate-pill.done b{background:color-mix(in oklab, var(--color-on-track) 12%, var(--surface))}}.pw-procurement .proc-gate-pill.done b{color:var(--color-on-track)}.pw-procurement .proc-gate-pill.progress b{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-gate-pill.progress b{background:color-mix(in oklab, var(--color-watchlist) 12%, var(--surface))}}.pw-procurement .proc-gate-pill.progress b{color:var(--color-watchlist)}.pw-procurement .pw-grid{min-width:760px}.pw-procurement .pw-mx{border-color:var(--border-subtle);background:var(--surface)}.pw-procurement .pw-row{grid-template-columns:minmax(18rem,1.05fr) minmax(25rem,1.45fr) minmax(9rem,.42fr) minmax(8rem,.34fr);gap:.65rem;padding:.74rem .8rem}.pw-procurement .pw-head{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-head{background:color-mix(in oklab, var(--surface) 86%, var(--bg))}}.pw-procurement .pw-head{color:var(--text-secondary)}.pw-procurement .proc-register-row{background:var(--surface);min-height:4.65rem;transition:background-color .12s,box-shadow .12s}.pw-procurement .proc-register-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-register-row:hover{background:color-mix(in oklab, var(--surface) 82%, var(--bg))}}.pw-procurement .proc-register-row.selected{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-register-row.selected{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.pw-procurement .proc-register-row.selected{box-shadow:inset 3px 0 0 var(--color-primary)}.historical-domain-parity{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin:.9rem 0;display:grid}.historical-domain-parity article{border:1px solid var(--border);background:var(--card);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.historical-domain-parity article.is-gap{border-color:var(--color-critical,#dc2626)}.historical-domain-parity article>div,.historical-domain-parity article>span{gap:.15rem;display:grid}.historical-domain-parity small{color:var(--muted-foreground);font-style:normal}.historical-domain-parity em{color:var(--color-primary);font-size:.75rem;font-style:normal;font-weight:700}.historical-domain-parity .is-gap em{color:var(--color-critical,#dc2626)}.cm-search{min-width:190px}.cm-filter{min-width:170px}.cm-visible-count{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:650}.cm-work-item-label{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.cm-history-badge,.cm-reconcile-badge{border-radius:999px;align-items:center;width:max-content;padding:.16rem .42rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.cm-history-badge{color:#176b3a;background:#e7f7ec}.cm-reconcile-badge{color:#9a4a08;background:#fff1df}.proc-register-tools,.installation-work-item-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.proc-register-tools .input,.installation-work-item-tools .input{width:auto;min-width:170px}.proc-official-progress{background:color-mix(in srgb, hsl(var(--primary)) 9%, transparent);border-radius:.45rem;gap:.05rem;width:fit-content;margin-top:.4rem;padding:.3rem .5rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.proc-official-progress{background:color-mix(in srgb, var(--color-primary) 9%, transparent)}}.proc-official-progress{color:var(--color-primary)}.proc-official-progress b{font-size:.75rem}.proc-official-progress small{color:var(--muted-foreground);font-size:.68rem}.installation-result-count{text-align:center;min-width:3.5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.installation-empty-row{text-align:center;color:var(--muted-foreground);padding:1.5rem!important}@media (width<=760px){.cm-controls,.proc-register-tools,.installation-work-item-tools{align-items:stretch;width:100%}.cm-search,.cm-filter,.proc-register-tools .input,.installation-work-item-tools .input{width:100%;min-width:0}.historical-domain-parity article{grid-template-columns:1fr auto}.historical-domain-parity article em{grid-column:1/-1}}.pw-procurement .proc-register-row .pw-nm{align-items:center;gap:.16rem;min-width:0;display:grid}.pw-procurement .proc-register-row .pw-lbl{min-width:0;line-height:1.25}.pw-procurement .proc-register-row .pw-row-source{max-width:100%;margin-top:0}.pw-procurement .proc-lifecycle{gap:.34rem;min-width:0;display:grid}.pw-procurement .proc-current-status{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.42rem;min-width:0;display:inline-grid}.pw-procurement .proc-current-status b{color:var(--text-primary);white-space:nowrap;font-size:.86rem;font-weight:840;line-height:1.2}.pw-procurement .proc-current-status small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pw-procurement .proc-current-status.done b{color:var(--color-on-track)}.pw-procurement .proc-current-status.progress b{color:var(--color-watchlist)}.pw-procurement .proc-life-rail{align-items:center;gap:.34rem;min-width:0;display:flex}.pw-procurement .proc-life-step{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.28rem;font-size:.72rem;font-weight:820;display:inline-flex}.pw-procurement .proc-life-dot{border:2px solid var(--border-strong);background:var(--bg);border-radius:999px;flex:none;width:.62rem;height:.62rem}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-life-dot{background:color-mix(in oklab, var(--bg) 78%, var(--surface))}}.pw-procurement .proc-life-step.done{color:var(--color-on-track)}.pw-procurement .proc-life-step.done .proc-life-dot{border-color:var(--color-on-track);background:var(--color-on-track)}.pw-procurement .proc-life-step.progress{color:var(--color-watchlist)}.pw-procurement .proc-life-step.progress .proc-life-dot{border-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-life-step.progress .proc-life-dot{background:color-mix(in oklab, var(--color-watchlist) 14%, var(--surface))}}.pw-procurement .proc-life-connector{background:var(--border-subtle);flex:.8rem;width:clamp(.9rem,3vw,2.1rem);min-width:.6rem;height:1px}.pw-procurement .proc-lifecycle>small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pw-procurement .proc-responsible{justify-items:start;gap:.18rem;min-width:0;display:grid}.pw-procurement .proc-responsible small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:720;overflow:hidden}.pw-procurement .proc-waiting{background:var(--bg);color:var(--text-secondary);border-radius:999px;justify-self:start;padding:.24rem .52rem;font-size:.72rem;font-weight:820}.pw-procurement .proc-waiting.done{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-waiting.done{background:color-mix(in oklab, var(--color-on-track) 11%, var(--surface))}}.pw-procurement .proc-waiting.done{color:var(--color-on-track)}.pw-procurement .proc-waiting.progress{background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-waiting.progress{background:color-mix(in oklab, var(--color-watchlist) 11%, var(--surface))}}.pw-procurement .proc-waiting.progress{color:var(--color-watchlist)}.pw-procurement .proc-row-drawer{border:1px solid hsl(var(--primary));grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr) auto;align-items:start;gap:.9rem;margin:0 0 .5rem;padding:.82rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-row-drawer{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--border-subtle))}}.pw-procurement .proc-row-drawer{border-left:3px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-row-drawer{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.pw-procurement .proc-row-drawer h4{color:var(--text-primary);margin:.12rem 0 0;font-size:.94rem;line-height:1.28}.pw-procurement .proc-row-drawer p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.76rem;line-height:1.35}.pw-procurement .proc-row-history{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.pw-procurement .proc-history-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:.08rem;min-width:0;padding:.5rem .55rem;display:grid}.pw-procurement .proc-history-chip b{color:var(--text-primary);font-size:.76rem}.pw-procurement .proc-history-chip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.pw-procurement .proc-history-chip.done{border-color:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-history-chip.done{border-color:color-mix(in oklab, var(--color-on-track) 28%, var(--border-subtle))}}.pw-procurement .proc-history-chip.progress{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-history-chip.progress{border-color:color-mix(in oklab, var(--color-watchlist) 28%, var(--border-subtle))}}.pw-procurement .proc-row-drawer-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.4rem;display:flex}.pw-procurement .proc-focus-actions{margin-top:.78rem}.pw-procurement .proc-artifact-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);margin-top:.55rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-artifact-disclosure{background:color-mix(in oklab, var(--surface) 95%, var(--bg))}}.pw-procurement .proc-artifact-disclosure summary{min-height:2.15rem;color:var(--text-secondary);cursor:pointer;align-items:center;padding:0 .7rem;font-size:.74rem;font-weight:800;list-style:none;display:flex}.pw-procurement .proc-artifact-disclosure summary::-webkit-details-marker{display:none}.pw-procurement .proc-artifact-disclosure summary:after{content:"▾";color:var(--text-muted);margin-left:auto}.pw-procurement .proc-artifact-disclosure[open] summary{border-bottom:1px solid var(--border-subtle)}.pw-procurement .proc-artifact-disclosure[open] summary:after{transform:rotate(180deg)}.pw-procurement .proc-artifact-disclosure>div{flex-wrap:wrap;gap:.45rem;padding:.55rem .7rem;display:flex}.pw-procurement .pw-row-detail{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;min-width:0}.pw-procurement .pw-row-detail .pw-linkbtn{border-radius:var(--radius-sm);min-height:1.7rem;color:var(--color-primary);background:0 0;border:1px solid #0000;align-items:center;padding:0 .5rem;font-weight:780;text-decoration:none;display:inline-flex}.pw-procurement .pw-row-detail .pw-linkbtn:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-row-detail .pw-linkbtn:hover{border-color:color-mix(in oklab, var(--color-primary) 18%, var(--border-subtle))}}.pw-procurement .pw-row-detail .pw-linkbtn:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-row-detail .pw-linkbtn:hover{background:color-mix(in oklab, var(--color-primary) 6%, var(--surface))}}.pw-procurement .pw-row-detail .pw-linkbtn[aria-expanded=true]{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-row-detail .pw-linkbtn[aria-expanded=true]{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.pw-procurement .pw-act{border-color:hsl(var(--primary));min-height:2rem;padding:.22rem .52rem}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-act{border-color:color-mix(in oklab, var(--color-primary) 18%, var(--border-subtle))}}.pw-procurement .pw-act{border-radius:var(--radius-sm);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .pw-act{background:color-mix(in oklab, var(--color-primary) 8%, var(--surface))}}.pw-procurement .pw-act{line-height:1}.pw-procurement .proc-insight{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:8.4rem minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.75rem;padding:.68rem .78rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-insight{background:color-mix(in oklab, var(--bg) 72%, var(--surface))}}.pw-procurement .proc-insight span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pw-procurement .proc-insight strong{color:var(--text-primary);font-size:.84rem;line-height:1.35}.pw-procurement .proc-insight.watch{border-left:3px solid var(--color-watchlist)}.pw-procurement .proc-pipeline{grid-template-columns:repeat(5,minmax(10.5rem,1fr));gap:.72rem;padding:.1rem .05rem .35rem;display:grid;overflow-x:auto}.pw-procurement .proc-pipeline-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:6.05rem;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);padding:.72rem .78rem;display:grid;position:relative}.pw-procurement .proc-pipeline-step:disabled{cursor:default;opacity:1}.pw-procurement .proc-pipeline-step.on{border-color:var(--color-primary);background:var(--proc-soft)}.pw-procurement .proc-pipeline-step.has-risk{border-left:3px solid var(--color-watchlist)}.pw-procurement .proc-step-arrow{color:var(--text-muted);font-weight:800;position:absolute;top:50%;left:-.6rem;transform:translateY(-50%)}.pw-procurement .proc-step-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pw-procurement .proc-step-value{color:var(--text-primary);margin-top:.28rem;font-size:1.2rem;font-weight:860}.pw-procurement .proc-step-status{color:var(--text-secondary);margin-top:.28rem;font-size:.76rem;font-weight:760}.pw-procurement .proc-step-status.risk{color:var(--color-watchlist)}.pw-procurement .proc-actions-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin-top:.75rem;overflow:hidden}.pw-procurement .proc-action-row{border-left:3px solid var(--color-watchlist);border-bottom:1px solid var(--border-subtle);grid-template-columns:7.2rem minmax(0,1.3fr) minmax(10rem,.45fr) 8rem;align-items:center;gap:.8rem;min-height:4.35rem;padding:.72rem .82rem;display:grid}.pw-procurement .proc-action-row:last-child{border-bottom:0}.pw-procurement .proc-action-row.crit{border-left-color:var(--color-critical)}.pw-procurement .proc-priority{background:var(--color-watchlist);border-radius:999px;justify-self:start;padding:.28rem .56rem}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-priority{background:color-mix(in oklab, var(--color-watchlist) 10%, var(--surface))}}.pw-procurement .proc-priority{color:var(--color-watchlist);font-size:.76rem;font-weight:840}.pw-procurement .proc-action-row.crit .proc-priority{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-action-row.crit .proc-priority{background:color-mix(in oklab, var(--color-critical) 10%, var(--surface))}}.pw-procurement .proc-action-row.crit .proc-priority{color:var(--color-critical)}.pw-procurement .proc-action-copy,.pw-procurement .proc-owner{gap:.12rem;min-width:0;display:grid}.pw-procurement .proc-action-copy b{color:var(--text-primary);font-size:.84rem;line-height:1.22}.pw-procurement .proc-action-copy span,.pw-procurement .proc-owner{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.pw-procurement .proc-owner small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:820}.pw-procurement .proc-next-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--proc-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.82rem .95rem;display:grid}.pw-procurement .proc-next-card p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.pw-procurement .proc-workbench{gap:.58rem;display:grid}.pw-procurement .proc-source-workspace{border-left:3px solid var(--color-primary);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-source-workspace{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.proc-source-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0}.proc-source-modal-backdrop .proc-source-modal{background:var(--surface);border-left-width:0;border-radius:18px;width:min(1180px,96vw);max-height:88vh;overflow:auto;box-shadow:0 24px 80px #0f172a47}.proc-source-modal-backdrop .proc-source-modal.is-compact{width:min(1080px,96vw);max-height:86vh}.pw-procurement .proc-source-workspace.is-compact{border-color:hsl(var(--primary));gap:.62rem;padding:.78rem .9rem .9rem}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-source-workspace.is-compact{border-color:color-mix(in oklab, var(--color-primary) 22%, var(--border-subtle))}}.pw-procurement .proc-source-workspace.is-compact{background:var(--surface);border-left-width:2px}.pw-procurement .proc-source-workspace.is-compact .proc-workbench-head{align-items:start;padding-bottom:.12rem}.pw-procurement .proc-source-workspace.is-compact .pw-h3{font-size:.95rem}.pw-procurement .proc-source-workspace.is-compact .pw-note b{color:var(--text-primary);font-weight:820}.pw-procurement .proc-source-workspace.is-compact .pw-foldbody{background:0 0;border:0;max-height:min(420px,52vh);padding:0}.proc-source-modal-backdrop .proc-source-workspace.is-compact .pw-foldbody{max-height:none}.pw-procurement .proc-source-context{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.55fr) minmax(8rem,.55fr);gap:.55rem;margin:.1rem 0 .65rem;display:grid}.pw-procurement .proc-source-context span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:.08rem;min-width:0;padding:.58rem .64rem;display:grid}.pw-procurement .proc-source-context small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:820}.pw-procurement .proc-source-context b{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pw-procurement .proc-source-basis,.pw-procurement .proc-chain-table,.pw-procurement .proc-dpb-trace,.pw-procurement .proc-po-chain,.pw-procurement .proc-work-source{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.58rem;margin-bottom:.68rem;padding:.72rem .82rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-source-basis,.pw-procurement .proc-chain-table,.pw-procurement .proc-dpb-trace,.pw-procurement .proc-po-chain,.pw-procurement .proc-work-source{background:color-mix(in oklab, var(--surface) 94%, var(--bg))}}.pw-procurement .proc-work-source{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pw-procurement .proc-work-source h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.98rem;font-weight:860}.pw-procurement .proc-work-source p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.78rem}.pw-procurement .proc-work-source-metrics{align-items:center;gap:.45rem;display:flex}.pw-procurement .proc-work-source-metrics span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:hsl(var(--primary));justify-items:center;gap:.05rem;min-width:4.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-work-source-metrics span{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.pw-procurement .proc-work-source-metrics span{padding:.42rem .5rem}.pw-procurement .proc-work-source-metrics b{color:var(--color-primary);font-size:.9rem}.pw-procurement .proc-work-source-metrics small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:820}.pw-procurement .proc-source-basis-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pw-procurement .proc-source-basis h4,.pw-procurement .proc-chain-table h4,.pw-procurement .proc-dpb-trace h4,.pw-procurement .proc-po-chain h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.98rem;font-weight:860;line-height:1.25}.pw-procurement .proc-source-basis table,.pw-procurement .proc-chain-table table,.pw-procurement .proc-dpb-trace table,.pw-procurement .proc-upstream-reference table,.pw-procurement .proc-po-chain table{border-collapse:collapse;width:100%;min-width:820px}.pw-procurement .proc-source-basis th,.pw-procurement .proc-source-basis td,.pw-procurement .proc-chain-table th,.pw-procurement .proc-chain-table td,.pw-procurement .proc-dpb-trace th,.pw-procurement .proc-dpb-trace td,.pw-procurement .proc-upstream-reference th,.pw-procurement .proc-upstream-reference td,.pw-procurement .proc-po-chain th,.pw-procurement .proc-po-chain td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:top;padding:.58rem .62rem;font-size:.76rem}.pw-procurement .proc-source-basis th,.pw-procurement .proc-chain-table th,.pw-procurement .proc-dpb-trace th,.pw-procurement .proc-upstream-reference th,.pw-procurement .proc-po-chain th{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:860}.pw-procurement .proc-source-basis td b,.pw-procurement .proc-source-basis td small,.pw-procurement .proc-chain-table td b,.pw-procurement .proc-chain-table td small,.pw-procurement .proc-dpb-trace td b,.pw-procurement .proc-dpb-trace td small,.pw-procurement .proc-upstream-reference td b,.pw-procurement .proc-upstream-reference td small,.pw-procurement .proc-po-chain td b,.pw-procurement .proc-po-chain td small{min-width:0;display:block}.pw-procurement .proc-source-basis td b,.pw-procurement .proc-chain-table td b,.pw-procurement .proc-dpb-trace td b,.pw-procurement .proc-upstream-reference td b,.pw-procurement .proc-po-chain td b{color:var(--text-primary);font-size:.78rem;font-weight:840}.pw-procurement .proc-source-basis td small,.pw-procurement .proc-chain-table td small,.pw-procurement .proc-dpb-trace td small,.pw-procurement .proc-upstream-reference td small,.pw-procurement .proc-po-chain td small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem;line-height:1.25}.pw-procurement .proc-source-basis a,.pw-procurement .proc-chain-table a,.pw-procurement .proc-dpb-trace a,.pw-procurement .proc-upstream-reference a,.pw-procurement .proc-po-chain a{color:var(--color-primary);font-weight:800;text-decoration:underline}.pw-procurement .proc-chain-table table{min-width:1040px}.pw-procurement .proc-dpb-trace table,.pw-procurement .proc-po-chain table{min-width:980px}.pw-procurement .proc-filter-row{flex-wrap:wrap;gap:.32rem;display:flex}.pw-procurement .proc-filter-row button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:780}.pw-procurement .proc-filter-row button.active{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-filter-row button.active{border-color:color-mix(in oklab, var(--color-primary) 34%, var(--border-subtle))}}.pw-procurement .proc-filter-row button.active{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-filter-row button.active{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.pw-procurement .proc-filter-row button.active{color:var(--color-primary)}.pw-procurement .proc-click-row{cursor:pointer}.pw-procurement .proc-click-row.selected td{background:color-mix(in srgb, hsl(var(--primary)) 6%, transparent)}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-click-row.selected td{background:color-mix(in oklab, var(--color-primary) 6%, transparent)}}.pw-procurement .proc-po-notes{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:.62rem;display:grid}.pw-procurement .proc-po-notes h5{color:var(--text-primary);margin:.08rem 0 0;font-size:.88rem;font-weight:850}.pw-procurement .proc-po-notes p{color:var(--text-secondary);margin:.16rem 0 0;font-size:.75rem}.pw-procurement .proc-po-notes ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.74rem}.pw-procurement .proc-po-notes li+li{margin-top:.2rem}.pw-procurement .proc-receiving{border:1px solid hsl(var(--primary));gap:.75rem;margin-bottom:.68rem;padding:.82rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-receiving{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--border-subtle))}}.pw-procurement .proc-receiving{border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-receiving{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.pw-procurement .proc-receiving p{color:var(--text-secondary);margin:.18rem 0 0;font-size:.75rem;line-height:1.4}.pw-procurement .proc-receiving h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.98rem}.pw-procurement .proc-receiving-field,.pw-procurement .proc-receiving-form label,.pw-procurement .proc-receiving-actions label{min-width:0;color:var(--text-secondary);gap:.3rem;font-size:.72rem;font-weight:780;display:grid}.pw-procurement .proc-receiving input,.pw-procurement .proc-receiving select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:.48rem .56rem}.pw-procurement .proc-receiving-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.pw-procurement .proc-receiving-steps>article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;min-width:0;padding:.72rem;display:grid}.pw-procurement .proc-receiving-steps header{align-items:center;gap:.55rem;display:flex}.pw-procurement .proc-receiving-steps header>span{background:var(--color-primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.74rem;font-weight:860;display:grid}.pw-procurement .proc-receiving-steps header div{gap:.06rem;display:grid}.pw-procurement .proc-receiving-steps header b{color:var(--text-primary);font-size:.82rem}.pw-procurement .proc-receiving-steps header small{color:var(--text-muted);font-size:.68rem}.pw-procurement .proc-receiving-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.pw-procurement .proc-receiving-form.wide{grid-template-columns:1fr}.pw-procurement .proc-receiving-form .span{grid-column:1/-1}.pw-procurement .proc-receiving table{border-collapse:collapse;width:100%;min-width:620px}.pw-procurement .proc-receiving th,.pw-procurement .proc-receiving td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:top;padding:.48rem;font-size:.7rem}.pw-procurement .proc-receiving th{color:var(--text-muted);text-transform:uppercase;font-size:.64rem}.pw-procurement .proc-receiving td b,.pw-procurement .proc-receiving td small{display:block}.pw-procurement .proc-receiving td b{color:var(--text-primary)}.pw-procurement .proc-receiving td small{color:var(--text-muted);margin-top:.1rem}.pw-procurement .proc-receiving td input{min-width:5rem;padding:.35rem}.pw-procurement .proc-receiving-summary{grid-template-columns:repeat(3,1fr);gap:.42rem;margin:0;display:grid}.pw-procurement .proc-receiving-summary div{border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:.45rem}.pw-procurement .proc-receiving-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.pw-procurement .proc-receiving-summary dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.72rem;font-weight:780;overflow:hidden}.pw-procurement .proc-receiving-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.45rem;display:grid}.pw-procurement .proc-receiving-outcome{border-radius:var(--radius-sm);background:hsl(var(--primary));gap:.18rem;padding:.62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-receiving-outcome{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.pw-procurement .proc-receiving-outcome b{color:var(--color-primary);font-size:.78rem}.pw-procurement .proc-receiving-outcome span{color:var(--text-secondary);font-size:.7rem;line-height:1.4}@media (width<=900px){.pw-procurement .proc-receiving-steps{grid-template-columns:1fr}}@media (width<=640px){.pw-procurement .proc-receiving-form,.pw-procurement .proc-receiving-actions{grid-template-columns:1fr}.pw-procurement .proc-receiving-form .span{grid-column:auto}}.pw-procurement .proc-upstream-reference{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin-top:.68rem}@supports (color:color-mix(in lab, red, red)){.pw-procurement .proc-upstream-reference{background:color-mix(in oklab, var(--surface) 96%, var(--bg))}}.pw-procurement .proc-upstream-reference{overflow:hidden}.pw-procurement .proc-upstream-reference summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.74rem .86rem;font-size:.78rem;font-weight:840;display:flex}.pw-procurement .proc-upstream-reference summary b{color:var(--text-muted);font-size:.72rem}.pw-procurement .proc-workbench .pw-fold{border-radius:var(--radius-md)}.logistics-command{align-items:start;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.logistics-command{background:color-mix(in oklab, var(--color-primary) 4%, var(--surface))}}.logistics-command h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.95rem;font-weight:850;line-height:1.25}.logistics-command p{max-width:58rem;color:var(--text-secondary);font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.4}.logistics-compact-panel{gap:.65rem;display:grid}.proc-focused-source,.material-movement-focus{gap:.75rem;display:grid}.proc-focused-summary,.movement-focus-head,.movement-next-action{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.72rem .82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.proc-focused-summary,.movement-focus-head,.movement-next-action{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.proc-review-decision{border:1px solid var(--border-subtle);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning);justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.82rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.proc-review-decision{background:color-mix(in oklab, var(--color-warning) 5%, var(--surface))}}.proc-review-decision.ready{border-left-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.proc-review-decision.ready{background:color-mix(in oklab, var(--color-success) 5%, var(--surface))}}.proc-review-decision h4{color:var(--text-primary);margin:.08rem 0 0;font-size:1rem;font-weight:880;line-height:1.25}.proc-review-decision p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.2rem 0 0;line-height:1.42}.proc-review-target{grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(8.4rem,.72fr));gap:.5rem;display:grid}.proc-review-target span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:.1rem;min-width:0;padding:.62rem .68rem;display:grid}.proc-review-target small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:840}.proc-review-target b,.proc-review-target em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proc-review-target b{color:var(--text-primary);font-size:.8rem;font-style:normal;font-weight:840}.proc-review-target em{color:var(--text-secondary);font-size:var(--fs-caption);font-style:normal}.proc-review-evidence-card{border:1px solid var(--color-warning);justify-content:space-between;align-items:center;gap:.85rem;padding:.76rem .82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.proc-review-evidence-card{border:1px solid color-mix(in oklab, var(--color-warning) 32%, var(--border-subtle))}}.proc-review-evidence-card{border-radius:var(--radius-md);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.proc-review-evidence-card{background:color-mix(in oklab, var(--color-warning) 4%, var(--surface))}}.proc-review-evidence-card h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.92rem;font-weight:850;line-height:1.25}.proc-review-evidence-card p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.4}.proc-focused-summary h4,.movement-focus-head h4,.movement-next-action h4{color:var(--text-primary);margin:.08rem 0 0;font-size:.98rem;font-weight:850;line-height:1.25}.proc-focused-summary p,.movement-focus-head p,.movement-next-action p{color:var(--text-secondary);font-size:var(--fs-sub);margin:.18rem 0 0;line-height:1.4}.movement-next-action small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:.22rem;display:block}.proc-review-checklist,.movement-stepper{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;display:grid}.proc-review-checklist span,.movement-step{border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-secondary);font-size:var(--fs-caption);gap:.08rem;padding:.58rem .64rem;display:grid}.proc-review-checklist span.ok,.movement-step.done{border-left-color:var(--color-success)}.proc-review-checklist span.blocked,.movement-step.none{border-left-color:var(--color-warning)}.movement-step.progress{border-left-color:var(--color-primary)}.proc-review-checklist b,.movement-step b{color:var(--text-primary);font-size:var(--fs-caption);font-weight:820}@media (width<=760px){.proc-review-decision,.proc-review-evidence-card{flex-direction:column;align-items:stretch}.proc-review-target{grid-template-columns:1fr}}.logistics-compact-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.logistics-compact-tabs .btn,.logistics-compact-tabs button{min-height:1.72rem;font-size:var(--fs-caption);border-radius:999px;padding:0 .56rem;font-weight:780}.logistics-compact-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin:.1rem 0 .35rem;display:flex}.logistics-compact-section-title h4{color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.02em;margin:0;font-weight:820}.logistics-compact-panel .logistics-command{background:var(--surface);border-left-width:2px;margin:0;padding:.58rem .68rem}@supports (color:color-mix(in lab, red, red)){.logistics-compact-panel .logistics-command{background:color-mix(in oklab, var(--surface) 92%, var(--bg))}}.logistics-compact-panel .logistics-command h4{font-size:var(--fs-sub)}.logistics-compact-panel .rounded-lg.border{border-color:var(--border-subtle);background:var(--surface);overflow:hidden}.logistics-compact-panel table{font-size:var(--fs-caption)}.logistics-compact-panel thead{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.logistics-compact-panel thead{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.logistics-compact-panel th,.logistics-compact-panel td{padding-top:.42rem;padding-bottom:.42rem}.logistics-compact-panel th{color:var(--text-muted);font-weight:780}.logistics-compact-panel td{color:var(--text-primary)}.logistics-row-actions{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}@media (width<=1180px){.pw-procurement .proc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-procurement .proc-action-row{grid-template-columns:6.5rem minmax(0,1fr) minmax(9rem,.42fr) 7.4rem}.pw-procurement .proc-row-drawer{grid-template-columns:1fr}}@media (width<=760px){.pw-procurement .proc-workbench-head,.pw-procurement .proc-insight,.pw-procurement .proc-next-card{grid-template-columns:1fr}.proc-source-modal-backdrop .proc-source-modal .proc-workbench-head{grid-template-columns:minmax(0,1fr) auto}.pw-procurement .proc-metric-grid{grid-template-columns:1fr}.pw-procurement .proc-action-row{grid-template-columns:1fr;align-items:start}.pw-procurement .proc-action-row .pw-btn{justify-self:start}.pw-procurement .proc-life-rail{flex-wrap:wrap}.pw-procurement .proc-life-connector{flex:0 0 .9rem}.pw-procurement .proc-row-history,.logistics-command{grid-template-columns:1fr}}.progress-tab-design .progress-reading-guide{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);margin:.75rem 0 0;overflow:hidden}.progress-tab-design .progress-reading-guide summary{cursor:pointer;min-height:2.75rem;color:var(--text-primary);font-size:var(--fs-sub);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.64rem .9rem;font-weight:820;list-style:none;display:grid}.progress-tab-design .progress-reading-guide summary::-webkit-details-marker{display:none}.progress-tab-design .progress-reading-guide summary:after{content:"▾";color:var(--text-muted);font-size:.78rem}.progress-tab-design .progress-reading-guide[open] summary:after{transform:rotate(180deg)}.progress-tab-design .progress-reading-guide summary strong{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:760}.progress-tab-design .reading-guide--business{background:var(--surface);border-width:1px 0 0;border-bottom-style:none;border-bottom-color:currentColor;border-left-style:none;border-left-color:currentColor;border-right-style:none;border-right-color:currentColor;border-radius:0;gap:.7rem;margin:0;padding:.8rem .9rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .reading-guide--business{background:color-mix(in oklab, var(--surface) 88%, var(--bg))}}.progress-tab-design .reading-guide-lead{max-width:88ch;color:var(--text-secondary);font-size:var(--fs-sub);margin:0;line-height:1.45}.progress-tab-design .reading-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.progress-tab-design .reading-guide-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:.18rem;min-width:0;padding:.52rem .6rem;display:grid}.progress-tab-design .reading-guide-grid strong{color:var(--text-primary);font-size:var(--fs-caption);line-height:1.25}.progress-tab-design .reading-guide-grid span,.progress-tab-design .reading-guide-source{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.35}.progress-tab-design .reading-guide-source{color:var(--text-muted)}.progress-tab-design .progress-stage-card .cm-matrix{--cm-grid-cols:minmax(230px, 1.45fr) 4.3rem 4.8rem minmax(8rem, .74fr) 7rem minmax(8.2rem, .65fr);min-width:900px}.progress-tab-design .progress-stage-card .cm-row{grid-template-columns:var(--cm-grid-cols)}.progress-tab-design .progress-stage-card .cm-headrow>span{min-width:0}.progress-tab-design .progress-stage-card .cm-headrow .cm-num,.progress-tab-design .progress-stage-card .cm-headrow .cm-gap,.progress-tab-design .progress-stage-card .cm-headrow .cm-acc-head{white-space:normal;line-height:1.15}.progress-tab-design .progress-stage-card .cm-total-strip{border-top:1px solid var(--border-subtle);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.62rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-tab-design .progress-stage-card .cm-total-strip{background:color-mix(in oklab, var(--bg) 68%, var(--surface))}}.progress-tab-design .progress-stage-card .cm-total-strip{color:var(--text-secondary);font-size:.78rem}.progress-tab-design .progress-stage-card .cm-total-strip span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-weight:820}.progress-tab-design .progress-stage-card .cm-total-strip strong{color:var(--text-primary);font-weight:840}.progress-tab-design .progress-secondary-tools{grid-template-columns:1fr}.progress-tab-design .progress-advanced-copy{gap:.6rem;padding:.75rem .85rem .35rem;display:grid}.progress-tab-design .progress-advanced-copy p{margin:0;line-height:1.42}.progress-tab-design .progress-audit-purpose{color:var(--text-secondary);font-size:var(--fs-sub)}.progress-tab-design .progress-audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.progress-tab-design .progress-audit-stats span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;padding:.5rem .62rem}.progress-tab-design .progress-audit-stats small,.progress-tab-design .progress-audit-notes small{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.03em;text-transform:uppercase;font-weight:800;display:block}.progress-tab-design .progress-audit-stats strong{color:var(--text-primary);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;display:block;overflow:hidden}.progress-tab-design .progress-audit-notes{border-left:2px solid var(--color-watchlist);padding-left:.65rem}.progress-tab-design .progress-audit-notes ul{color:var(--text-secondary);font-size:var(--fs-sub);gap:.18rem;margin:.2rem 0 0;padding-left:1rem;display:grid}html{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(.progress-tab-design,.engineering-workspace-v2,.project-workspace-shell,.projects-command-page,.installation-command-strip,.procurement-workbench,.baseline-page,.baseline-editor-page){font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body)}:where(.page-title,.erp-page-title,.workspace-title,.project-title,.progress-tab-design .section-title,.progress-tab-design .progress-panel-title,.engineering-workspace-v2 .workspace-title,.baseline-page h1,.baseline-editor-page h1){font-family:var(--font-sans);font-size:var(--text-page-title);font-weight:760;line-height:var(--lh-title);letter-spacing:0}:where(.section-title,.card-title,.pp-sub-heading,.db-section-title,.progress-tab-design .progress-stage-card h2,.progress-tab-design .progress-stage-card h3,.engineering-workspace-v2 h2,.engineering-workspace-v2 h3,.procurement-workbench h2,.procurement-workbench h3,.installation-command-strip h2,.baseline-page h2,.baseline-editor-page h2){font-family:var(--font-sans);font-size:var(--text-section-title);font-weight:760;line-height:var(--lh-title);letter-spacing:0}:where(.kpi-value,.metric-value,.summary-value,.progress-tab-design .metric-value,.baseline-page .summary-card strong,.baseline-editor-page .summary-card strong){font-family:var(--font-sans);font-size:var(--text-kpi);font-weight:780;line-height:var(--lh-title);letter-spacing:0}:where(.data-table th,.data-table td,.cm-row,.engx-wi-card-main,.engx-detail-table th,.engx-detail-table td,.engx-bulk-table th,.engx-bulk-table td,.installation-source-table th,.installation-source-table td,.installation-report-table th,.installation-report-table td,.procurement-table th,.procurement-table td,.baseline-matrix-table th,.baseline-matrix-table td,.baseline-source-table th,.baseline-source-table td){font-family:var(--font-sans);font-size:var(--text-table);line-height:var(--lh-table);letter-spacing:0}:where(.cm-headrow,.engx-wi-list-head,.engx-line-table-head,.engx-bulk-table th,.installation-source-table th,.installation-report-table th,.procurement-table th,.baseline-matrix-table th,.baseline-source-table th,.table-label,.field-label,.eyebrow,.erp-eyebrow){font-family:var(--font-sans);font-size:var(--text-caption);font-weight:760;line-height:var(--lh-caption);letter-spacing:.04em;text-transform:uppercase}:where(.btn,.button,.cm-cta,.engx-wi-card-actions button,.engx-waiting-action,.installation-row-actions button,.procurement-workbench button,.baseline-page button,.baseline-editor-page button){font-family:var(--font-sans);font-size:var(--text-sub);line-height:var(--lh-table)}:where(.badge,.status-badge,.queue-pill,.cm-chip,.cm-reason,.tag,.pill){font-family:var(--font-sans);font-size:var(--text-caption);font-weight:740;line-height:var(--lh-caption);letter-spacing:.02em}:where(.doc-code,.document-code,.project-code,.cm-doc-code,.engx-dm,.mono,.code-text){font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0}:where(.cm-num,.cm-gap,.num,.metric-num){font-variant-numeric:tabular-nums}.progress-tab-design .progress-stage-card .cm-row{font-size:var(--text-table);line-height:var(--lh-table)}.progress-tab-design .progress-stage-card .cm-headrow,.progress-tab-design .progress-stage-card .cm-headrow .cm-num,.progress-tab-design .progress-stage-card .cm-headrow .cm-gap,.progress-tab-design .progress-stage-card .cm-headrow .cm-acc-head{font-size:var(--text-caption);line-height:var(--lh-caption)}.progress-tab-design .progress-stage-card .cm-gap{font-size:var(--text-sub);font-weight:760;line-height:var(--lh-table)}.progress-tab-design .progress-stage-card .cm-total-strip{font-size:var(--text-sub);line-height:var(--lh-table)}@media (width<=760px){.progress-tab-design .progress-reading-guide summary,.progress-tab-design .reading-guide-grid,.progress-tab-design .progress-audit-stats{grid-template-columns:1fr}}:root{--mobile-bottom-nav-h:88px}@media (width<=820px){html,body,#root{overscroll-behavior-y:none;width:100%;min-width:0;height:100dvh;min-height:100dvh}.shell{flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.shell-content{flex:auto;order:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.shell-topbar{min-height:54px;padding:0 max(.75rem, env(safe-area-inset-left)) 0 max(.75rem, env(safe-area-inset-right));flex:none}.shell-topbar-left,.shell-topbar-right{min-width:0}.shell-topbar-right{margin-left:auto}.shell-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;min-height:0;padding:1rem .75rem calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom) + 1rem);scroll-padding-bottom:calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom) + 1rem);flex:auto;overflow:hidden auto}.shell-main:after{content:"";height:calc(env(safe-area-inset-bottom) + .25rem);display:block}.shell-sidebar{z-index:260;width:100%;height:auto;min-height:64px;max-height:var(--mobile-bottom-nav-h);padding:.42rem max(.55rem, env(safe-area-inset-left)) calc(.42rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-right));border-right:0;border-top:1px solid var(--color-sidebar-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fffffff5;order:2;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -10px 30px #1f293714}.shell-sidebar::-webkit-scrollbar{display:none}.shell-nav::-webkit-scrollbar{display:none}.shell-nav-admin::-webkit-scrollbar{display:none}.shell-wordmark{display:none}.shell-nav,.shell-nav-admin{border:0;flex-direction:row;flex:none;align-items:stretch;gap:.25rem;min-width:max-content;margin:0;padding:0;display:flex}.shell-nav-admin{border-left:1px solid var(--border-subtle);margin-left:.25rem;padding-left:.25rem}.shell-nav-link{text-align:center;white-space:normal;flex-direction:column;flex:0 0 68px;justify-content:center;gap:.2rem;min-width:68px;max-width:76px;min-height:52px;padding:.35rem .42rem;position:relative}.shell-nav-text{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:64px;font-size:11px;line-height:1.12;display:-webkit-box;overflow:hidden}.shell-nav-badge{margin:0;position:absolute;top:.12rem;right:.2rem;transform:none}.page-container,.erp-page,.erp-page.projects-command-page,.erp-workspace-frame,.workspace-frame{width:100%;min-width:0;max-width:none}.page-header,.erp-page-header,.workspace-title-row,.erp-section-head,.section-heading-row,.director-section-head{flex-direction:column;align-items:stretch;gap:.75rem}.page-title,.erp-page-title{overflow-wrap:anywhere;max-width:100%;font-size:1.75rem;line-height:1.12}.page-subtitle,.erp-page-subtitle{max-width:100%}.header-actions,.erp-header-actions,.project-table-headline-right,.au-toolbar,.au-row-actions,.ui-confirm-actions{justify-content:flex-start;width:100%;min-width:0}.erp-header-actions>.btn,.header-actions>.btn,.erp-header-actions>a.btn,.header-actions>a.btn{flex:auto;justify-content:center}.task-tabs,.my-work-command-page .aq-tabs,.register-chips,.segmented-control--lens,.portfolio-insight-tabs,.ws-tab-row,.ws-tab-bar,.ws-tab-links,.ppic-filter-chips,.portfolio-toolbar .segmented-control{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow:auto hidden}.task-tabs::-webkit-scrollbar{display:none}.register-chips::-webkit-scrollbar{display:none}.segmented-control--lens::-webkit-scrollbar{display:none}.portfolio-insight-tabs::-webkit-scrollbar{display:none}.ws-tab-row::-webkit-scrollbar{display:none}.ws-tab-bar::-webkit-scrollbar{display:none}.ws-tab-links::-webkit-scrollbar{display:none}.task-tabs,.my-work-command-page .aq-tabs{border-bottom-width:1px;align-items:stretch;gap:.35rem;margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem .1rem;scroll-padding-inline:.75rem}.task-tab,.aq-tab{min-width:max-content;max-width:72vw;font-size:var(--fs-caption);flex:none;gap:.35rem;padding:.48rem .62rem;line-height:1.15}.task-tab span,.register-chip-count{flex:none;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .38rem;line-height:1;display:inline-flex}.register-chips{flex-wrap:nowrap;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .2rem;scroll-padding-inline:1rem}.register-chip,.portfolio-insight-tabs button,.segmented-control--lens button,.ws-tab,.ws-link-tab{white-space:nowrap;flex:none}.segmented-control--lens{border-radius:var(--radius-md);width:100%;display:flex}.segmented-control--lens button{min-width:max-content;padding:.45rem .72rem}.portfolio-toolbar{grid-template-columns:1fr}.table-wrapper,.erp-table-wrap,.tender-workflow-table-wrap,.tender-task-table-wrap,.tender-evidence-table-wrap,.bl-history-table-wrap,.bl-preview-table-wrap,.engx-detail-table-wrap,.cm-scroll,.site-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;max-height:none;overflow:auto}.data-table,.erp-data-table,.cdm-table,.tender-workflow-table,.tender-task-table,.tender-evidence-table,.bl-history-table,.bl-preview-table{width:max-content;min-width:min(680px,178vw)}.ui-modal,.modal-card,.engx-modal,.project-team-modal,.installation-report-modal,.installation-return-modal,.doc-preview-panel,.cdm-card{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media (width<=560px){:root{--mobile-bottom-nav-h:92px}.shell-topbar-title{max-width:34vw;font-size:var(--fs-body)}.tier-chip{max-width:30vw}.page-title,.erp-page-title{font-size:1.65rem}.erp-kpi-strip,.workspace-kpi-strip,.grid-kpi,.hpd-kpis,.mkt-kpis,.cost-kpis{grid-template-columns:1fr}.projects-command-page .project-command-table{margin-left:-.1rem;margin-right:-.1rem;padding:0}.projects-command-page .project-table-headline{align-items:stretch;padding:.85rem}.projects-command-page .project-table-headline-right{flex-direction:column;align-items:stretch;gap:.55rem}.projects-command-page .project-table-headline .status-pill{width:fit-content}.projects-command-page .project-register-commandbar{padding:.75rem .85rem}.projects-command-page .pm-grid-shell--cards{padding:.45rem .5rem .6rem}.projects-command-page .pm-grid-shell--cards .pm-row-head--slim{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;padding:.72rem .62rem}.projects-command-page .pm-row-head--slim .pm-row-name,.projects-command-page .pm-row-head--slim .pm-row-code{white-space:normal}.projects-command-page .pm-row-head--slim .pm-health-cell,.projects-command-page .pm-row-head--slim .pm-row-progress,.projects-command-page .pm-row-head--slim .pm-action-cell{grid-column:2;justify-self:stretch}.projects-command-page .pm-row-head--slim .pm-row-progress{grid-template-columns:1fr}.projects-command-page .pm-row-head--slim .pm-row-progress-copy,.projects-command-page .pm-row-head--slim .pm-row-spi{grid-column:1}.projects-command-page .pm-grid-shell--cards .pm-summary-facts{grid-template-columns:1fr}.projects-command-page .pm-action-buttons{grid-template-columns:1fr;width:100%}.my-work-command-page .aq-card,.aq-card,.task-card{grid-template-columns:1fr;align-items:stretch}.my-work-command-page .aq-card-top{grid-template-columns:1fr}.my-work-command-page .aq-context{white-space:normal;justify-self:start;max-width:100%;margin-left:0}.my-work-command-page .aq-card-act,.aq-card-act{border-top:1px solid var(--border);border-left:0;flex-flow:wrap;justify-content:flex-start;min-width:0}.aq-empty{min-height:0;padding:2rem .8rem}.ws-tab-row{flex-direction:row;align-items:stretch;margin-left:-.85rem;margin-right:-.85rem;padding:0 .85rem}.ws-tab-bar,.ws-tab-links{min-width:max-content}}.installation-workflow,.installation-page-shell{gap:var(--sp-4);width:100%;max-width:1440px;margin:0 auto;display:grid}.installation-page-shell{padding:clamp(1rem,2vw,2rem)}.installation-workflow-head,.installation-page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.installation-workflow-head h2,.installation-page-head h1{color:var(--text-primary);margin:.15rem 0 .35rem}.installation-workflow-head p,.installation-page-head p{max-width:760px;color:var(--text-secondary);margin:0}.installation-workflow-actions,.installation-setup-actions,.installation-sticky-actions>div{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.installation-lens-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.2rem;width:fit-content;padding:.25rem;display:inline-flex}.installation-lens-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.55rem .9rem;font-weight:700}.installation-lens-tabs button.is-active{background:var(--color-primary);color:#fff}.installation-setup-callout{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-watchlist);display:flex}@supports (color:color-mix(in lab, red, red)){.installation-setup-callout{border:1px solid color-mix(in oklab, var(--color-watchlist) 38%, var(--border-subtle))}}.installation-setup-callout{border-left:4px solid var(--color-watchlist);border-radius:var(--radius-md);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-setup-callout{background:color-mix(in oklab, var(--color-watchlist) 6%, var(--surface))}}.installation-setup-callout div{gap:.25rem;display:grid}.installation-setup-callout span{color:var(--text-secondary)}.installation-kpi-grid{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.installation-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.9rem}.installation-kpi span{color:var(--text-muted);font-size:var(--fs-caption);display:block}.installation-kpi strong{color:var(--text-primary);margin-top:.35rem;font-size:1.05rem;display:block}.installation-kpi.is-good strong{color:var(--color-on-track)}.installation-kpi.is-warn strong{color:var(--color-watchlist)}.installation-kpi.is-risk strong{color:var(--color-critical)}.installation-control-grid{gap:var(--sp-3);grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);align-items:stretch;display:grid}.installation-action-queue,.installation-work-items-panel,.installation-entry-card,.installation-setup-step,.installation-template-preview,.installation-render-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.installation-action-queue,.installation-work-items-panel,.installation-entry-card{padding:var(--sp-3)}.installation-panel-head{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:center;display:flex}.installation-panel-head>div{gap:.2rem;display:grid}.installation-panel-head span{color:var(--text-muted);font-size:var(--fs-caption)}.installation-panel-head strong{color:var(--text-primary)}.installation-panel-head input{width:min(360px,45vw)}.installation-count{background:var(--surface-subtle);border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:800;display:grid;color:var(--text-primary)!important}.installation-action-queue>a{justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--border-subtle);color:var(--text-primary);padding:.75rem 0;text-decoration:none;display:flex}.installation-action-queue>a strong{color:var(--color-primary);font-size:var(--fs-caption)}.installation-work-table-wrap,.installation-render-table{overflow:auto}.installation-work-table{min-width:840px}.installation-work-table td:first-child{gap:.2rem;display:grid}.installation-work-table small,.installation-table-note{color:var(--text-muted)}.installation-history-coverage{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid hsl(var(--primary));padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.installation-history-coverage{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--border-subtle))}}.installation-history-coverage{border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-history-coverage{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.installation-history-coverage.is-partial{border-color:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-history-coverage.is-partial{border-color:color-mix(in oklab, var(--color-watchlist) 38%, var(--border-subtle))}}.installation-history-coverage.is-partial{border-left-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.installation-history-coverage.is-partial{background:color-mix(in oklab, var(--color-watchlist) 6%, var(--surface))}}.installation-history-coverage>div,.installation-evidence-cell{gap:.2rem;display:grid}.installation-history-coverage span,.installation-evidence-cell small,.installation-evidence-cell em{color:var(--text-secondary);font-size:var(--fs-caption)}.installation-evidence-cell em{color:var(--color-watchlist);font-style:normal}.installation-setup-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;display:grid}.installation-setup-form{gap:var(--sp-3);display:grid}.installation-setup-step{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:auto 1fr;display:grid}.installation-setup-step h2{margin:0;font-size:1.05rem}.installation-setup-step p{color:var(--text-secondary);margin:.25rem 0 0}.installation-step-number{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.installation-mode-grid,.installation-section-checks,.installation-partner-fields,.installation-setup-actions{grid-column:2}.installation-mode-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.installation-mode-grid button{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;gap:.35rem;display:grid}.installation-mode-grid button.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, hsl(var(--primary)) 15%, transparent)}@supports (color:color-mix(in lab, red, red)){.installation-mode-grid button.is-selected{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 15%, transparent)}}.installation-mode-grid span{color:var(--text-secondary)}.installation-section-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.installation-section-checks label{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.6rem;min-height:3rem;padding:.7rem;display:flex}.installation-section-checks label.is-selected{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-section-checks label.is-selected{border-color:color-mix(in oklab, var(--color-primary) 60%, var(--border-subtle))}}.installation-section-checks label.is-selected{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-section-checks label.is-selected{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.installation-section-checks label span{display:grid}.installation-section-checks small{color:var(--text-muted)}.installation-partner-fields{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.installation-partner-fields label{color:var(--text-secondary);font-size:var(--fs-caption);gap:.4rem;display:grid}.installation-brand-admin{margin-top:var(--sp-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);grid-column:2;grid-template-columns:1fr 1fr;align-items:center;gap:.6rem;padding:.75rem;display:grid}.installation-brand-admin strong{color:var(--text-secondary);font-size:var(--fs-caption);grid-column:1/-1}.installation-template-preview{position:sticky;top:1rem;overflow:hidden}.installation-template-header{gap:var(--sp-2);padding:var(--sp-3);border-bottom:2px solid var(--color-primary);text-align:center;grid-template-columns:90px 1fr 90px;align-items:center;display:grid}.installation-template-header>div:nth-child(2){gap:.25rem;display:grid}.installation-template-header span{color:var(--text-muted);font-size:.7rem}.installation-template-header img{justify-self:end;max-width:80px;max-height:45px}.installation-logo-fallback{color:var(--color-primary);font-size:.75rem;font-weight:800}.installation-template-meta{padding:.6rem var(--sp-3);background:var(--surface-subtle);color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}.installation-template-core,.installation-template-section{margin:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:.35rem;padding:.7rem;display:grid}.installation-template-core div{background:var(--surface-subtle);border-radius:999px;height:.35rem}.installation-template-section span{color:var(--text-muted);font-size:.75rem}.installation-template-preview footer,.installation-render-preview footer{padding:.7rem var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);text-align:right;font-size:.7rem}.installation-policy-status{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--fs-caption);border-radius:999px;padding:.4rem .65rem;font-weight:800;display:inline-flex}.installation-policy-status.is-active,.installation-policy-status.is-published,.installation-policy-status.is-accepted{background:var(--color-on-track)}@supports (color:color-mix(in lab, red, red)){.installation-policy-status.is-active,.installation-policy-status.is-published,.installation-policy-status.is-accepted{background:color-mix(in oklab, var(--color-on-track) 12%, var(--surface))}}.installation-policy-status.is-active,.installation-policy-status.is-published,.installation-policy-status.is-accepted{color:var(--color-on-track)}.installation-entry-lines,.installation-weekly-list{gap:.6rem;display:grid}.installation-entry-lines article{gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(190px,.55fr) minmax(0,1.7fr) auto;align-items:start;padding:1rem;display:grid}.installation-entry-lines article.is-measurable{border-left:4px solid var(--color-primary)}.installation-entry-lines article.is-activity-only{border-left:4px solid var(--text-muted)}.installation-line-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.65rem;display:grid}.installation-line-identity{align-content:start}.evidence-strength{background:var(--surface-subtle);width:fit-content;color:var(--text-secondary);border-radius:999px;margin-top:.55rem;padding:.22rem .45rem;font-size:.65rem;font-weight:800}.evidence-strength.is-progress_capable,.evidence-strength.is-certified_measurement{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.evidence-strength.is-progress_capable,.evidence-strength.is-certified_measurement{background:color-mix(in oklab, var(--color-primary) 12%, var(--surface))}}.evidence-strength.is-progress_capable,.evidence-strength.is-certified_measurement{color:var(--color-primary)}.installation-entry-lines article>div:first-child,.installation-entry-lines label{gap:.25rem;display:grid}.installation-entry-lines small,.installation-entry-lines label span{color:var(--text-muted);font-size:.72rem}.installation-entry-lines select,.installation-entry-lines input,.installation-compact-fields input,.installation-entry-card textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.35rem;color:var(--text-primary);padding:.5rem .6rem}.installation-work-picker{margin-bottom:var(--sp-3)}.installation-work-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.4rem;display:grid}.installation-work-picker button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;gap:.2rem;padding:.6rem;display:grid}.installation-work-picker small{color:var(--text-muted)}.installation-operational-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installation-operational-grid article>div:first-child{justify-content:space-between;gap:var(--sp-2);margin-bottom:.6rem;display:flex}.installation-operational-grid small{color:var(--text-muted)}.installation-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.45rem;display:grid}.installation-evidence-card{gap:var(--sp-3);grid-template-columns:1fr minmax(240px,.8fr);display:grid}.installation-evidence-card textarea{grid-column:1/-1;min-height:90px}.installation-report-steps{z-index:4;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;padding:.35rem;display:grid;position:sticky;top:.5rem}@supports (color:color-mix(in lab, red, red)){.installation-report-steps{background:color-mix(in oklab, var(--surface) 96%, transparent)}}.installation-report-steps{box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.installation-report-steps span{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;padding:.55rem .35rem;font-size:.72rem;font-weight:800}.installation-report-steps span:first-child{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-report-steps span:first-child{background:color-mix(in oklab, var(--color-primary) 10%, var(--surface))}}.installation-report-steps span:first-child{color:var(--color-primary)}.installation-report-steps.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-report-steps.is-live-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.installation-catch-up-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid hsl(var(--primary));padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.installation-catch-up-banner{border:1px solid color-mix(in oklab, var(--color-primary) 32%, var(--border-subtle))}}.installation-catch-up-banner{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-catch-up-banner{background:color-mix(in oklab, var(--color-primary) 5%, var(--surface))}}.installation-catch-up-banner p{color:var(--text-secondary);margin:.25rem 0 0}.installation-catch-up-banner>span{background:var(--surface);color:var(--color-primary);border-radius:999px;flex:none;padding:.35rem .65rem;font-weight:800}.installation-historical-lines{gap:.55rem;display:grid}.installation-historical-lines article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.installation-historical-lines article>div,.installation-historical-lines label,.installation-historical-essential-fields label{gap:.3rem;display:grid}.installation-historical-lines small{color:var(--text-muted)}.installation-historical-lines label,.installation-historical-essential-fields label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.installation-historical-lines input,.installation-historical-essential-fields input,.installation-historical-essential-fields textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.4rem;color:var(--text-primary);padding:.5rem .6rem}.installation-historical-upload-card{gap:var(--sp-3);display:grid}.installation-historical-essential-fields{gap:var(--sp-3);grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);display:grid}.installation-historical-essential-fields textarea{resize:vertical;min-height:4.4rem}.installation-optional-details{margin-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.installation-optional-details>summary{color:var(--color-primary);font-size:var(--fs-caption);cursor:pointer;padding:.75rem 0 .2rem;font-weight:800}.installation-optional-details[open]>summary{margin-bottom:.75rem}.installation-optional-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:0;padding:.8rem 1rem}.installation-optional-card>summary{padding:0}.installation-optional-card>.installation-entry-card{box-shadow:none;border:0;margin-top:.75rem;padding:0}.installation-context-grid select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.4rem;color:var(--text-primary);padding:.5rem .6rem}.installation-live-evidence-card{gap:var(--sp-3);display:grid}.installation-live-evidence-card>textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:4.5rem;color:var(--text-primary);padding:.6rem}.installation-line-fields.is-simple{grid-template-columns:repeat(2,minmax(180px,1fr))}.installation-line-more{border-top:1px solid var(--border-subtle);grid-column:1/-1}.installation-line-more>summary{color:var(--color-primary);cursor:pointer;padding-top:.55rem;font-size:.72rem;font-weight:800}.installation-line-more>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.65rem;padding-top:.65rem;display:grid}.installation-readiness-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);display:grid}.installation-readiness-grid{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installation-readiness-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:.3rem;padding:.9rem;display:grid}.installation-readiness-grid span{color:var(--text-muted);font-size:.72rem}.installation-readiness-actions{justify-content:flex-end;gap:.5rem;display:flex}.installation-context-grid,.installation-constraint-grid,.installation-signoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.installation-context-grid label,.installation-constraint-grid label,.installation-signoff-grid label,.installation-file-drop,.historical-observation-date{color:var(--text-secondary);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.installation-context-grid input,.installation-constraint-grid input,.installation-signoff-grid input,.installation-signoff-grid select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.4rem;color:var(--text-primary);padding:.5rem .6rem}.installation-file-drop{border:1px dashed hsl(var(--primary));grid-column:1/-1;padding:.85rem}@supports (color:color-mix(in lab, red, red)){.installation-file-drop{border:1px dashed color-mix(in oklab, var(--color-primary) 55%, var(--border-subtle))}}.installation-file-drop{border-radius:var(--radius-md);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.installation-file-drop{background:color-mix(in oklab, var(--color-primary) 3%, var(--surface))}}.installation-file-drop small{color:var(--text-muted);font-weight:400}.installation-constraint-grid,.installation-signoff-grid{grid-column:1/-1}.installation-sticky-actions{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:.75rem 1rem;display:flex;position:sticky;bottom:.5rem}@supports (color:color-mix(in lab, red, red)){.installation-sticky-actions{background:color-mix(in oklab, var(--surface) 94%, transparent)}}.installation-sticky-actions{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.installation-sticky-actions>span{color:var(--text-secondary);font-size:var(--fs-caption)}.installation-weekly-list article{gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,1.3fr) 1fr minmax(170px,.7fr) auto;align-items:center;padding:.8rem;display:grid}.installation-weekly-list article.is-returned{border-left:3px solid var(--color-critical)}.installation-weekly-list article>div:first-child{display:grid}.installation-weekly-list small{color:var(--text-muted)}.installation-weekly-list dl{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.installation-weekly-list dt{color:var(--text-muted);font-size:.7rem}.installation-weekly-list dd{margin:.2rem 0 0;font-weight:800}.installation-weekly-list details p{color:var(--text-secondary);margin:.25rem 0;font-size:.75rem}.installation-review-buttons{gap:.4rem;display:flex}.installation-return-inline{grid-column:1/-1;gap:.5rem;display:flex}.installation-render-preview{overflow:hidden}.installation-render-preview>header{gap:var(--sp-3);padding:var(--sp-4);border-bottom:2px solid var(--color-primary);text-align:center;grid-template-columns:120px 1fr 120px;align-items:center;display:grid}.installation-render-preview>header>div:nth-child(2){gap:.3rem;display:grid}.installation-render-preview>header span{color:var(--text-muted)}.installation-render-preview>dl{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-subtle);grid-template-columns:repeat(3,1fr);display:grid}.installation-render-preview dt{color:var(--text-muted);font-size:.72rem}.installation-render-preview dd{margin:.2rem 0 0;font-weight:700}.installation-render-preview h3{margin:var(--sp-3) var(--sp-3) .5rem}.installation-render-preview table{width:calc(100% - 2 * var(--sp-3));min-width:640px;margin:0 var(--sp-3) var(--sp-3);border-collapse:collapse}.installation-render-preview th,.installation-render-preview td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.55rem}.installation-render-preview td:first-child{display:grid}.installation-render-preview td small{color:var(--text-muted)}.installation-workflow-loading{padding:var(--sp-5);color:var(--text-secondary);text-align:center}@media (width<=1080px){.installation-kpi-grid{grid-template-columns:repeat(3,1fr)}.installation-control-grid,.installation-setup-layout{grid-template-columns:1fr}.installation-template-preview{position:static}.installation-entry-lines article,.installation-weekly-list article{grid-template-columns:1fr 1fr}.installation-line-fields,.installation-context-grid,.installation-constraint-grid,.installation-signoff-grid,.installation-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.installation-workflow-head,.installation-page-head,.installation-setup-callout,.installation-sticky-actions{flex-direction:column;align-items:stretch}.installation-kpi-grid,.installation-operational-grid,.installation-mode-grid,.installation-section-checks,.installation-partner-fields,.installation-work-picker>div{grid-template-columns:1fr}.installation-setup-step{padding:var(--sp-3);grid-template-columns:auto 1fr}.installation-mode-grid,.installation-section-checks,.installation-partner-fields,.installation-setup-actions{grid-column:1/-1}.installation-brand-admin{grid-column:1/-1;grid-template-columns:1fr}.installation-entry-lines article,.installation-weekly-list article,.installation-evidence-card,.installation-historical-lines article,.installation-historical-essential-fields,.installation-line-fields.is-simple,.installation-line-more>div,.installation-line-fields,.installation-context-grid,.installation-constraint-grid,.installation-signoff-grid,.installation-readiness-grid{grid-template-columns:1fr}.installation-report-steps{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.installation-line-note,.installation-return-inline{grid-column:1}.installation-render-preview>header,.installation-render-preview>dl{grid-template-columns:1fr}}.progress-section-nav{margin-bottom:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);gap:.25rem;width:max-content;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.progress-section-nav a{color:var(--text-secondary);white-space:nowrap;border-radius:.55rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700}.progress-section-nav a.is-active{color:#fff;background:var(--color-primary);box-shadow:0 4px 12px #16a34a2e}.project-report-shell{gap:var(--sp-4);width:min(1480px,100% - 2rem);margin:1.25rem auto 6rem;display:grid}.project-report-hero,.project-report-editor-head,.project-report-card,.project-report-register,.project-report-upload-card,.project-report-readiness{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.project-report-hero,.project-report-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-top:3px solid var(--color-primary);display:flex}.project-report-hero h1,.project-report-editor-head h1,.project-report-upload-card h1{color:var(--text-primary);margin:.15rem 0 .35rem;font-size:1.55rem}.project-report-hero p,.project-report-editor-head p,.project-report-upload-card p{max-width:780px;color:var(--text-secondary);margin:0}.project-report-hero-actions,.project-report-editor-head>div:last-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-report-current-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.project-report-current-grid article{padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);gap:.28rem;display:grid}.project-report-current-grid span,.project-report-section-head span,.project-report-card>div>span,.project-report-readiness span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.project-report-current-grid strong{color:var(--text-primary);font-size:1.2rem}.project-report-current-grid small{min-height:2.2em;color:var(--text-muted)}.project-report-current-grid button{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.project-report-register,.project-report-card{padding:var(--sp-4)}.project-report-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.project-report-section-head h2{margin:.16rem 0 0;font-size:1.08rem}.project-report-section-head p{color:var(--text-muted);margin:.25rem 0 0}.project-report-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:100%;overflow:auto}.project-report-table-wrap table{min-width:980px}.project-report-table-wrap td strong,.project-report-table-wrap td small{display:block}.project-report-table-wrap td small{color:var(--text-muted);margin-top:.2rem}.project-report-empty{padding:var(--sp-5);text-align:center;color:var(--text-muted)}.project-report-status{color:#475467;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;width:max-content;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.project-report-status.is-published,.project-report-status.is-resolved{color:#166534;background:#ecfdf3;border-color:#86efac}.project-report-status.is-submitted,.project-report-status.is-routed{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.project-report-status.is-returned,.project-report-status.is-unmatched{color:#9a3412;background:#fff7ed;border-color:#fdba74}.project-report-readiness{gap:var(--sp-4);padding:var(--sp-4);border-left:4px solid #f59e0b;grid-template-columns:minmax(220px,.5fr) 1fr;display:grid}.project-report-readiness.is-ready{border-left-color:#16a34a}.project-report-readiness strong{margin-top:.2rem;display:block}.project-report-readiness p{color:var(--text-secondary);margin:.15rem 0;font-size:.8rem}.project-report-editor-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);align-items:start;display:grid}.project-report-narrative{color:var(--text-secondary);gap:.35rem;margin-top:.8rem;font-size:.78rem;font-weight:700;display:grid}.project-report-narrative textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;min-height:5.5rem;font:inherit;padding:.7rem;font-weight:400}.project-report-source-matrix{gap:.6rem;display:grid;position:sticky;top:1rem}.project-report-source-matrix>div:not(.project-report-section-head){border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:.16rem .5rem;padding:.7rem;display:grid}.project-report-source-matrix small,.project-report-source-matrix a{color:var(--text-muted);grid-column:1/-1}.project-report-documents{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.project-report-documents>div:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.project-report-documents>div:last-child span{background:var(--surface-muted);border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.project-report-manual-map{gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;display:grid}.project-report-manual-map label{gap:.35rem;display:grid}.project-report-manual-map label>span{color:var(--text-muted);font-size:.75rem;font-weight:700}.project-report-sticky-actions{z-index:8;justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;padding:.8rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 12px 30px #0f172a24}.project-report-sticky-actions>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-report-sticky-actions>div:first-child{gap:.1rem;display:grid}.project-report-sticky-actions small{color:var(--text-muted)}.project-report-upload-card{width:min(760px,100%);padding:var(--sp-5);gap:var(--sp-4);margin:1rem auto;display:grid}.project-report-upload-card label{color:var(--text-secondary);gap:.4rem;font-weight:700;display:grid}.project-report-upload-card>div:last-child{justify-content:flex-end;gap:.5rem;display:flex}.project-report-preview-shell{gap:1rem;width:min(920px,100% - 2rem);margin:1rem auto 5rem;display:grid}.project-report-preview-shell>header{justify-content:space-between;gap:1rem;display:flex}.project-report-preview-shell h1{margin:.3rem 0}.project-report-preview-shell>header p{color:var(--text-muted);margin:0}.project-report-preview-page{background:#fff;border:1px solid #d0d5dd;border-radius:.3rem;grid-template-rows:auto 1fr auto;min-height:1120px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.report-preview-brand{color:#169b52;border-bottom:3px solid #16a34a;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:1rem;padding:1.4rem;display:grid}.report-preview-brand>div{text-align:center;color:#172033;gap:.25rem;display:grid}.report-preview-brand>strong:last-child{text-align:right}.project-report-preview-page>section{padding:1.5rem}.project-report-preview-page>section h2{margin:0 0 1.2rem}.project-report-preview-page footer{color:#98a2b3;text-align:center;border-top:1px solid #e4e7ec;padding:.8rem;font-size:.75rem}.report-preview-watermark{color:#d0d5dd61;font-size:5rem;font-weight:900;position:absolute;top:45%;left:28%;transform:rotate(-28deg)}.report-preview-kpis{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.report-preview-kpis span{background:#f8fafc;gap:.4rem;padding:1rem;display:grid}.report-preview-kpis strong{font-size:1.4rem}.report-preview-list{border:1px solid #e4e7ec;display:grid}.report-preview-list>div{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.report-preview-evidence{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.report-preview-evidence>div{background:#f9fafb;border:1px dashed #d0d5dd;align-content:end;min-height:180px;padding:1rem;display:grid}.report-preview-scurve{gap:.5rem;display:grid}.report-preview-scurve i{background:#64748b;border-radius:999px;min-width:2px;height:.7rem;display:block}.report-preview-scurve i.is-accepted{background:#16a34a}.installation-report-history-grid{gap:.6rem;display:grid}.installation-report-history-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.installation-report-history-grid article small{color:var(--text-muted);display:block}.installation-project-report-link{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:#effaf3;justify-content:space-between;align-items:center;gap:1rem;display:flex}.installation-project-report-link div{gap:.2rem;display:grid}.installation-project-report-link span{color:var(--text-secondary)}.project-report-home-hero{align-items:center}.project-report-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.project-report-more-menu{position:relative}.project-report-more-menu>summary{cursor:pointer;list-style:none}.project-report-more-menu>summary::-webkit-details-marker{display:none}.project-report-more-menu[open]>div{z-index:12;border:1px solid var(--border-default);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);background:#fff;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.project-report-more-menu[open]>div>*{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .75rem;font-weight:700}.project-report-more-menu[open]>div>:hover{background:var(--surface-muted);color:var(--color-primary)}.project-report-current-focus{gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid}.project-report-current-main,.project-report-truth-card,.project-report-workspace-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.project-report-current-main{gap:var(--sp-3);padding:var(--sp-5);border-top:3px solid var(--color-primary);display:grid}.project-report-current-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.project-report-current-title span,.project-report-truth-card>span,.project-report-step-intro>div>span,.project-report-guided-section .project-report-section-head span,.project-report-review-summary>article>span,.project-report-submit-checklist>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.project-report-current-title h2{margin:.2rem 0 .25rem;font-size:1.35rem}.project-report-current-title p,.project-report-current-empty{color:var(--text-muted);margin:0}.project-report-completion-row{color:var(--text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.project-report-progress-track{background:#e9eef0;border-radius:999px;height:8px;overflow:hidden}.project-report-progress-track i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .25s;display:block}.project-report-home-checks{flex-wrap:wrap;gap:.5rem;display:flex}.project-report-home-checks span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:700}.project-report-home-checks span.is-done{color:#166534;background:#ecfdf3}.project-report-primary-cta{width:max-content;margin-top:.2rem}.project-report-truth-card{padding:var(--sp-5);align-content:start;gap:.45rem;display:grid}.project-report-truth-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2rem}.project-report-truth-card p{color:var(--text-muted);margin:0}.project-report-truth-card a{margin-top:.45rem;font-weight:750}.project-report-history .project-report-section-head{align-items:center}.project-report-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);padding:.2rem;display:inline-flex}.project-report-segmented button{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.4rem .7rem;font-weight:750}.project-report-segmented button.is-active{color:var(--text-primary);box-shadow:var(--shadow-xs);background:#fff}.project-report-history-list{gap:.55rem;display:grid}.project-report-history-list>article{align-items:center;gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,1fr) auto minmax(150px,.35fr) minmax(220px,auto);padding:.8rem;display:grid}.project-report-history-list>article>div:first-child,.project-report-history-list>article>div:last-child{gap:.18rem;display:grid}.project-report-history-list small{color:var(--text-muted)}.project-report-history-list>article>div:last-child{justify-items:end}.project-report-history-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.project-report-discard{color:var(--danger-700,#b42318)}.project-report-discard svg{flex:none}.project-report-history-progress{color:var(--text-muted);gap:.25rem;font-size:.72rem;display:grid}.project-report-history-progress i{background:#e9eef0;border-radius:999px;width:100%;height:5px;overflow:hidden}.project-report-history-progress b{background:var(--color-primary);height:100%;display:block}.project-report-composer-head{align-items:center}.project-report-composer-head h1{font-size:1.45rem}.project-report-head-status{align-items:center;gap:.7rem;display:flex}.project-report-save-state{color:var(--text-muted);font-size:.78rem}.project-report-save-state.is-error{color:#b42318}.project-report-save-state.is-saved{color:#166534}.project-report-detail-menu{position:relative}.project-report-detail-menu>summary{color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:750}.project-report-detail-menu[open]>div{z-index:10;border:1px solid var(--border-default);border-radius:var(--radius-lg);width:250px;box-shadow:var(--shadow-lg);color:var(--text-secondary);background:#fff;gap:.4rem;padding:.75rem;font-size:.76rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.project-report-role-banner,.project-report-action-alert{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe;padding:.8rem 1rem;display:flex}.project-report-role-banner.is-active{background:#fff7ed;border-color:#fed7aa}.project-report-role-banner>div,.project-report-action-alert>div{gap:.1rem;display:grid}.project-report-role-banner span,.project-report-action-alert span{color:var(--text-secondary);font-size:.8rem}.project-report-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.project-report-stepper button{border:0;border-right:1px solid var(--border-subtle);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.85rem .75rem;font-weight:750;display:flex;position:relative}.project-report-stepper button:last-child{border-right:0}.project-report-stepper button i{background:#fff;border:1px solid #d0d5dd;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;font-style:normal;display:grid}.project-report-stepper button.is-active{color:#166534;background:#f0fdf4}.project-report-stepper button.is-active i,.project-report-stepper button.is-done i{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.project-report-stepper button:disabled{cursor:not-allowed;opacity:.55}.project-report-workspace-card{gap:var(--sp-5);padding:var(--sp-5);display:grid}.project-report-step-intro{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.project-report-step-intro h2{margin:.18rem 0 .3rem;font-size:1.35rem}.project-report-step-intro p{max-width:760px;color:var(--text-secondary);margin:0}.project-report-step-intro em{color:#9a3412;background:#fff7ed;border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.project-report-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.project-report-kpi-grid article{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fbfcfc;gap:.3rem;display:grid}.project-report-kpi-grid span{color:var(--text-muted);font-size:.76rem}.project-report-kpi-grid strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.project-report-kpi-grid article.is-negative strong{color:#b42318}.project-report-kpi-grid article.is-positive strong{color:#067647}.project-report-readonly-note{border-radius:var(--radius-lg);background:#f8fafc;gap:.75rem;padding:.85rem;display:flex}.project-report-readonly-note>span{color:var(--text-muted);padding-top:.1rem;display:inline-flex}.project-report-readonly-note p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.project-report-guided-field{gap:.4rem;display:grid}.project-report-guided-field>span{color:var(--text-primary);font-weight:800}.project-report-guided-field>span b{color:#b42318;text-transform:uppercase;margin-left:.3rem;font-size:.68rem}.project-report-guided-field>small{color:var(--text-muted)}.project-report-guided-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-lg);resize:vertical;width:100%;font:inherit;padding:.8rem;line-height:1.5}.project-report-guided-field textarea:focus{border-color:var(--color-primary);outline:2px solid #16a34a26}.project-report-suggestion{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-radius:var(--radius-lg);background:#f0fdf4;border:1px dashed #86efac;padding:.85rem;display:flex}.project-report-suggestion span{color:#166534;text-transform:uppercase;font-size:.72rem;font-weight:850}.project-report-suggestion p{color:var(--text-secondary);margin:.25rem 0 0}.project-report-phase-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.project-report-phase-grid article{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:.35rem;display:grid}.project-report-phase-grid article>div{gap:.15rem;display:grid}.project-report-phase-grid span{font-size:.76rem;font-weight:800}.project-report-phase-grid small,.project-report-phase-grid p{color:var(--text-muted);margin:0;font-size:.72rem}.project-report-phase-grid strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.project-report-phase-grid a{font-size:.74rem;font-weight:750}.project-report-group-tabs{gap:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.project-report-group-tabs button{white-space:nowrap;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:750;display:flex}.project-report-group-tabs button b{background:var(--surface-muted);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.7rem;display:grid}.project-report-group-tabs button.is-active{border-color:var(--color-primary);color:#166534;background:#f0fdf4}.project-report-line-list{gap:.55rem;display:grid}.project-report-line-list>article{align-items:center;gap:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(280px,1fr) minmax(380px,.8fr) auto;padding:.75rem .85rem;display:grid}.project-report-line-list>article>div:first-child{gap:.14rem;display:grid}.project-report-line-list>article>div:first-child>span{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:850}.project-report-line-list small{color:var(--text-muted)}.project-report-line-list>article>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.project-report-line-list>article>div:nth-child(2) span{color:var(--text-muted);gap:.1rem;font-size:.68rem;display:grid}.project-report-line-list>article>div:nth-child(2) strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.82rem}.project-report-line-list>article>a{font-size:.74rem;font-weight:750}.project-report-show-all{justify-self:center}.project-report-all-toolbar{grid-template-columns:minmax(240px,1fr) 230px auto;gap:.6rem;display:grid}.project-report-result-note{color:var(--text-muted);text-align:center;margin:0}.project-report-guided-section{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:grid}.project-report-guided-section .project-report-section-head{margin:0}.project-report-guided-section h3{margin:.15rem 0 0;font-size:1rem}.project-report-choice-list{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.project-report-choice-list label{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.project-report-choice-list label:has(input:checked){background:#f0fdf4;border-color:#86efac}.project-report-choice-list input{margin-top:.2rem}.project-report-choice-list span{gap:.15rem;display:grid}.project-report-choice-list small{color:var(--text-muted)}.project-report-soft-empty{border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-muted);margin:0;padding:.85rem}.project-report-daily-context{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fbfcfc}.project-report-daily-context>summary{color:var(--text-secondary);cursor:pointer;padding:.7rem;font-weight:750}.project-report-daily-context>div{gap:.4rem;padding:0 .7rem .7rem;display:grid}.project-report-daily-context article{border-radius:var(--radius-md);background:#fff;gap:.12rem;padding:.55rem;display:grid}.project-report-daily-context small{color:var(--text-muted)}.project-report-constraint-list{gap:.75rem;display:grid}.project-report-constraint-list>article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fbfcfc;padding:.85rem}.project-report-constraint-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.project-report-constraint-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.project-report-constraint-grid label{gap:.3rem;display:grid}.project-report-constraint-grid label.is-wide{grid-column:span 2}.project-report-constraint-grid label>span{color:var(--text-muted);font-size:.72rem;font-weight:750}.project-report-evidence-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.project-report-evidence-grid>article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:.45rem;padding:.7rem;display:grid}.project-report-evidence-grid>article.is-selected{background:#f0fdf4;border-color:#86efac}.project-report-evidence-visual{border-radius:var(--radius-md);color:#166534;letter-spacing:.08em;background:linear-gradient(135deg,#e8f5ec,#f8fafc);place-items:center;min-height:125px;font-size:.72rem;font-weight:900;display:grid}.project-report-evidence-select{align-items:center;gap:.45rem;font-size:.75rem;font-weight:750;display:flex}.project-report-evidence-grid small{color:var(--text-muted)}.project-report-evidence-grid>article>a{font-size:.74rem;font-weight:750}.project-report-reconciliation-disclosure{border-radius:var(--radius-lg);background:#fffbeb;border:1px solid #fed7aa}.project-report-reconciliation-disclosure>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.project-report-reconciliation-body{gap:.75rem;padding:0 .8rem .8rem;display:grid}.project-report-reconciliation-body>p{color:var(--text-secondary);margin:0}.project-report-reconciliation-manual{border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.project-report-reconciliation-manual label{gap:.3rem;display:grid}.project-report-reconciliation-manual label>span{color:var(--text-muted);font-size:.72rem;font-weight:750}.project-report-reconciliation-list{gap:.45rem;display:grid}.project-report-reconciliation-list>article{border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) auto auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.project-report-reconciliation-list>article>div{gap:.12rem;display:grid}.project-report-review-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;display:grid}.project-report-review-summary{gap:var(--sp-3);display:grid}.project-report-review-summary>article{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.project-report-review-summary>article p{white-space:pre-line;color:var(--text-secondary);margin:.45rem 0 0}.project-report-submit-checklist{padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fbfcfc;gap:.55rem;display:grid}.project-report-submit-checklist p{color:var(--text-secondary);align-items:flex-start;gap:.55rem;margin:0;display:flex}.project-report-submit-checklist p i{color:#9a3412;background:#fff7ed;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.project-report-submit-checklist p.is-done i{color:#166534;background:#dcfce7}.project-report-submit-checklist small{color:#9a3412}.project-report-review-actions{padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.project-report-review-actions .input{width:min(360px,100%)}.project-report-return-control{flex:1;grid-template-columns:190px minmax(240px,1fr) auto;gap:.5rem;display:grid}.project-report-return-control .input{width:100%}.project-report-readiness-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:#fff;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.project-report-readiness-item:hover{border-color:var(--color-primary)}.project-report-readiness-item>i{color:#9a3412;background:#fff7ed;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.project-report-readiness-item>span{text-transform:none;letter-spacing:normal;gap:.1rem;display:grid}.project-report-readiness-item small{color:var(--color-primary)}.project-report-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.76rem;display:flex}.project-report-inline-unlock{border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.project-report-inline-unlock>div{gap:.15rem;display:grid}.project-report-inline-unlock span{color:var(--text-secondary);font-size:.78rem}.project-report-guided-actions{margin-top:0}.shell-language-switch{border:1px solid var(--border-subtle);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:3px 4px 3px 9px;display:inline-flex}.shell-language-switch>span{color:var(--text-secondary);font-size:.68rem;font-weight:750}.shell-language-switch>div{display:inline-flex}.shell-language-switch button{min-width:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .4rem;font-size:.68rem;font-weight:850}.shell-language-switch button.is-active{background:var(--surface-card);color:var(--color-primary);box-shadow:0 1px 3px #0f172a1f}.project-report-preview-workspace{width:min(1380px,100% - 2rem);margin:1rem auto 4rem}.project-report-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-report-preview-toolbar h1{margin:.25rem 0}.project-report-preview-toolbar p{color:var(--text-muted);margin:0}.project-report-preview-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-report-preview-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.project-report-page-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);gap:.35rem;max-height:calc(100vh - 2rem);padding:.75rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.project-report-page-nav>strong{color:var(--text-secondary);padding:.25rem .35rem .55rem;font-size:.78rem}.project-report-page-nav button{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.project-report-page-nav button:hover{background:var(--surface-muted)}.project-report-page-nav button.is-active{color:#166534;background:#f0fdf4;border-color:#86efac}.project-report-page-nav button>i{background:#fff;border:1px solid #d0d5dd;border-radius:2px;place-items:center;width:30px;height:38px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.project-report-page-nav button>span{gap:.12rem;font-size:.78rem;font-weight:750;display:grid}.project-report-page-nav button small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750}.project-report-page-stage{border-radius:var(--radius-xl);background:#e9edf0;justify-items:center;gap:.8rem;min-width:0;padding:1rem;display:grid}.project-report-preview-page.is-single{width:min(794px,100%);min-height:1123px;box-shadow:0 16px 45px #0f172a29}.project-report-page-controls{color:#475467;justify-content:space-between;align-items:center;width:min(794px,100%);font-size:.78rem;display:flex}.report-preview-cover{text-align:center;align-content:center;justify-items:center;gap:1rem;min-height:760px;display:grid}.report-preview-cover>span{color:#169b52;letter-spacing:.12em;font-weight:850}.report-preview-cover h2{max-width:650px;font-size:2.2rem}.report-preview-cover dl{text-align:left;background:#d0d5dd;border:1px solid #d0d5dd;grid-template-columns:repeat(2,1fr);gap:1px;width:min(560px,100%);display:grid;overflow:hidden}.report-preview-cover dl>div{background:#fff;padding:.8rem}.report-preview-cover dt{color:#667085;text-transform:uppercase;font-size:.7rem}.report-preview-cover dd{margin:.25rem 0 0;font-weight:750}.report-preview-lead{color:#344054;white-space:pre-line;font-size:.95rem;line-height:1.75}.report-preview-meta{color:#667085;font-size:.75rem}.report-preview-empty{color:#98a2b3;text-align:center;padding:2rem}.report-preview-business-callout{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:.3rem;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.report-preview-business-callout.is-warning{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.report-preview-business-callout span{font-size:.78rem;line-height:1.5}.report-preview-list span small,.report-preview-list strong small{color:#98a2b3;margin-top:.15rem;font-size:.65rem;font-weight:500;display:block}.report-preview-evidence>a{color:#344054;background:#f9fafb;border:1px dashed #d0d5dd;align-content:end;gap:.25rem;min-height:180px;padding:1rem;text-decoration:none;display:grid}.report-preview-evidence>a i{color:#169b52;font-size:.68rem;font-style:normal;font-weight:850}.report-preview-evidence>a small{color:#98a2b3}.report-preview-signatures{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.report-preview-signatures>div{color:#667085;text-align:center;gap:4rem;font-size:.75rem;display:grid}.report-preview-signatures i{border-top:1px solid #98a2b3}@media (width<=1050px){.project-report-current-focus,.project-report-review-layout{grid-template-columns:1fr}.project-report-history-list>article{grid-template-columns:minmax(220px,1fr) auto}.project-report-history-progress{display:none}.project-report-phase-grid,.project-report-kpi-grid{grid-template-columns:repeat(2,1fr)}.project-report-line-list>article{grid-template-columns:1fr}.project-report-evidence-grid{grid-template-columns:repeat(2,1fr)}.project-report-preview-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=720px){.project-report-stepper{display:flex;overflow-x:auto}.project-report-stepper button{min-width:150px}.project-report-current-focus,.project-report-choice-list,.project-report-evidence-grid,.project-report-constraint-grid{grid-template-columns:1fr}.project-report-constraint-grid label.is-wide{grid-column:auto}.project-report-all-toolbar{grid-template-columns:1fr}.project-report-history-list>article{grid-template-columns:1fr;align-items:start}.project-report-history-list>article>div:last-child{justify-items:start}.project-report-reconciliation-list>article,.project-report-reconciliation-manual,.project-report-return-control{grid-template-columns:1fr}.project-report-review-actions{flex-direction:column;align-items:stretch}.project-report-preview-workspace{width:min(100% - 1rem,100%)}.project-report-preview-toolbar{flex-direction:column;align-items:stretch}.project-report-preview-layout{grid-template-columns:1fr}.project-report-page-nav{max-height:none;display:flex;position:static;overflow-x:auto}.project-report-page-nav>strong{display:none}.project-report-page-nav button{min-width:190px}.project-report-page-stage{padding:.4rem}.project-report-preview-page.is-single{min-height:900px}.project-report-pagination{text-align:center;flex-direction:column;align-items:stretch}.project-report-inline-unlock{flex-direction:column;align-items:stretch}}.bl-earning-workbench{gap:var(--sp-4);display:grid}.bl-summary-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid;overflow:hidden}.bl-summary-strip>div{border-right:1px solid var(--border-subtle);gap:.15rem;min-height:82px;padding:.75rem .85rem;display:grid}.bl-summary-strip>div:last-child{border-right:0}.bl-summary-strip span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.bl-summary-strip strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.bl-summary-strip small{color:var(--text-secondary);font-size:.7rem}.bl-custom-allocation-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);display:grid;overflow:hidden}.bl-custom-allocation-head,.bl-custom-allocation-row,.bl-custom-allocation-total{grid-template-columns:minmax(210px,1fr) 130px 150px 130px;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.bl-custom-allocation-head{color:var(--text-muted);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.bl-custom-allocation-row{border-top:1px solid var(--border-subtle)}.bl-custom-allocation-row>span,.bl-custom-allocation-total>span{color:var(--text-secondary);font-size:.78rem}.bl-custom-allocation-total{border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.bl-custom-allocation-total.is-ready{color:#166534}.bl-custom-allocation-total.is-invalid{color:#b42318}.bl-review-submit{gap:1rem;display:grid}.bl-review-hero,.bl-review-impact-head{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.bl-review-hero>div:first-child,.bl-review-impact-head>div:first-child{gap:.2rem;display:grid}.bl-review-hero h2,.bl-review-impact-head h2{margin:0}.bl-review-hero p,.bl-review-impact-head p{max-width:72ch;color:var(--text-secondary);margin:0}.bl-review-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.bl-review-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-height:100px;color:inherit;gap:.2rem;padding:.8rem;display:grid}.bl-review-section-card.is-ready{border-top:3px solid #16a34a}.bl-review-section-card.is-blocked{border-top:3px solid #dc2626}.bl-review-section-card span,.bl-review-section-card small{color:var(--text-muted)}.bl-review-impact-head>div:last-child{justify-items:end;display:grid}.bl-review-impact-head>div:last-child strong{font-size:1.4rem}.bl-review-impact-head>div:last-child span{color:var(--text-muted);font-size:.72rem}.bl-review-checkpoints{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.bl-review-checkpoints>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:.15rem;padding:.75rem .85rem;display:grid}.bl-review-checkpoints span{color:var(--text-muted);font-size:.68rem;font-weight:750}.bl-review-checkpoints strong{font-size:1.05rem}.bl-review-checkpoints small{color:var(--text-secondary)}.bl-review-submit-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.bl-review-submit-bar label{color:var(--text-secondary);gap:.3rem;font-size:.72rem;font-weight:750;display:grid}.bl-review-submit-bar textarea{resize:vertical;width:100%}.bl-review-submit-bar>div{gap:.5rem;display:flex}.bl-review-submit-bar>small{color:var(--text-muted);grid-column:1/-1}.bl-plan-conversion{border-radius:var(--radius-lg);border:1px solid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.bl-plan-conversion.is-ready{background:#f0fdf4;border-color:#86efac}.bl-plan-conversion.is-blocked{background:#fff1f2;border-color:#fda4af}.bl-plan-network{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);gap:.75rem;padding:.85rem;display:grid}.bl-plan-network.is-ready{border-left:3px solid var(--success)}.bl-plan-network.is-warning{border-left:3px solid var(--warning)}.bl-plan-network .bl-section-heading{margin:0}.bl-plan-network-body{border-top:1px solid var(--border-subtle);gap:.65rem;padding:.75rem;display:grid}.bl-plan-network-editor{grid-template-columns:minmax(180px,1fr) 130px minmax(180px,1fr) 100px minmax(180px,.8fr) auto;align-items:end;gap:.55rem;display:grid}.bl-plan-network-editor label{color:var(--text-muted);gap:.2rem;font-size:.7rem;font-weight:750;display:grid}.bl-plan-network-list{gap:.35rem;max-height:22rem;display:grid;overflow:auto}.bl-plan-network-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.bl-plan-network-list>div>span{gap:.1rem;min-width:0;display:grid}.bl-plan-network-list small{color:var(--text-muted)}.bl-schedule-review{border:1px solid var(--border-subtle);border-left:3px solid var(--warning);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.bl-schedule-review.is-ready{border-left-color:var(--success)}.bl-schedule-review-summary{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.bl-schedule-review-summary>div:first-child{gap:.12rem;min-width:0;display:grid}.bl-schedule-review-summary h3,.bl-schedule-review-summary p{margin:0}.bl-schedule-review-summary h3{font-size:.92rem}.bl-schedule-review-summary p:last-child{color:var(--text-muted);font-size:.72rem}.bl-schedule-review-summary-actions{flex:none;gap:.4rem;display:flex}.bl-schedule-review-note{border-top:1px solid var(--border-subtle);background:var(--warning-bg);color:var(--warning-text);gap:.45rem;padding:.55rem .9rem;font-size:.72rem;display:flex}.bl-schedule-review-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-schedule-review-workspace{border-top:1px solid var(--border-subtle);background:var(--surface-muted);gap:.65rem;padding:.75rem;display:grid}.bl-schedule-review-toolbar{justify-content:space-between;gap:.55rem;display:flex}.bl-schedule-review-toolbar .input{width:min(340px,100%)}.bl-schedule-review-boundary{color:var(--text-muted);margin:-.15rem 0 0;font-size:.68rem}.bl-schedule-review-actions{z-index:3;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:.45rem;padding:.6rem;display:flex;position:sticky;top:0}.bl-schedule-review-actions>div{gap:.08rem;margin-right:auto;display:grid}.bl-schedule-review-actions small{color:var(--text-muted);font-size:.68rem}.bl-schedule-review-actions>.input{width:min(320px,100%)}.bl-schedule-proposal-list{gap:.4rem;max-height:32rem;padding-right:.15rem;display:grid;overflow:auto}.bl-schedule-proposal{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:28px minmax(260px,1.15fr) minmax(240px,.85fr) 70px;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.bl-schedule-proposal-select{place-items:center;display:grid}.bl-schedule-proposal-main,.bl-schedule-proposal-gate{gap:.12rem;min-width:0;display:grid}.bl-schedule-proposal-main>div{align-items:center;gap:.4rem;min-width:0;display:flex}.bl-schedule-proposal-main p,.bl-schedule-proposal-main small,.bl-schedule-proposal-gate small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.bl-schedule-proposal-main p{color:var(--text-secondary);font-size:.74rem}.bl-schedule-proposal-gate>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.bl-schedule-proposal-gate>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.bl-schedule-logic-chip{background:var(--brand-soft);color:var(--brand-primary);border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.65rem;font-weight:800}.bl-schedule-proposal-status{background:var(--warning-bg);color:var(--warning-text);text-transform:capitalize;border-radius:999px;justify-self:end;padding:.18rem .4rem;font-size:.64rem;font-weight:800}.bl-schedule-proposal-status.is-confirmed{background:var(--success-bg);color:var(--success-text)}.bl-schedule-proposal-status.is-rejected{background:var(--danger-bg);color:var(--danger-text)}.bl-plan-conversion>div:first-child{gap:.2rem;display:grid}.bl-plan-conversion>div:first-child span{color:var(--text-secondary);font-size:.78rem}.bl-plan-conversion>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bl-plan-conversion>div:last-child>span{border-radius:var(--radius-md);background:#ffffffb8;gap:.1rem;min-width:105px;padding:.5rem .65rem;display:grid}.bl-plan-conversion small{color:var(--text-muted);font-size:.68rem}.bl-plan-checkpoints{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;display:grid}.bl-plan-checkpoints>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:.15rem;padding:.7rem .8rem;display:grid}.bl-plan-checkpoints span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.bl-plan-checkpoints strong{font-size:1rem}.bl-plan-visuals{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:stretch;gap:.85rem;display:grid}.bl-plan-chart,.bl-plan-gantt{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;padding:.85rem}.bl-plan-chart>div:first-child,.bl-plan-gantt>div:first-child{gap:.15rem;margin-bottom:.55rem;display:grid}.bl-plan-chart small,.bl-plan-gantt small{color:var(--text-muted)}.bl-plan-gantt{align-content:start;gap:.55rem;display:grid}.bl-plan-gantt-axis{color:var(--text-muted);justify-content:space-between;padding-left:min(180px,38%);font-size:.65rem;display:flex}.bl-plan-gantt-row{grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr);align-items:center;gap:.6rem;display:grid}.bl-plan-gantt-row>span{gap:.1rem;min-width:0;display:grid}.bl-plan-gantt-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bl-plan-gantt-row>div{border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg,#f2f4f7 0 calc(10% - 1px),#e4e7ec calc(10% - 1px) 10%);height:2rem;position:relative;overflow:hidden}.bl-plan-gantt-row i{background:#3f7f56;border-radius:999px;height:.7rem;position:absolute;top:.42rem}.bl-plan-gantt-row>div small{font-size:.58rem;position:absolute;bottom:.08rem;right:.3rem}.bl-plan-item-list{gap:.5rem;padding:.75rem;display:grid}.bl-impact-disclosure:not([open])>:not(summary){display:none!important}.bl-plan-drilldown-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.35fr);gap:.65rem;padding:.75rem .75rem 0;display:grid}.bl-plan-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.bl-plan-item.is-warn{border-left:3px solid var(--warning)}.bl-plan-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.bl-plan-item>summary>span{gap:.15rem;display:grid}.bl-plan-item>summary small{color:var(--text-muted)}.bl-plan-item>summary>span:last-child{color:var(--text-secondary);text-align:right;font-size:.75rem;font-weight:750}.bl-plan-item-detail{border-top:1px solid var(--border-subtle);background:var(--surface-muted);gap:.65rem;padding:.75rem;display:grid}.bl-plan-item-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.bl-plan-item-facts>span{gap:.15rem;display:grid}.bl-plan-item-facts small{color:var(--text-muted)}.bl-plan-week-chips{flex-wrap:wrap;gap:.35rem;display:flex}.bl-plan-week-chips>span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);gap:.05rem;min-width:78px;padding:.4rem .5rem;display:grid}.bl-plan-week-chips small{color:var(--text-muted)}.bl-plan-item-edit{grid-template-columns:130px 130px auto;align-items:end;gap:.55rem;display:grid}.bl-plan-item-edit label{color:var(--text-muted);gap:.2rem;font-size:.7rem;font-weight:750;display:grid}.bl-mapping-readiness{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);grid-template-columns:minmax(150px,.3fr) minmax(150px,.3fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.bl-mapping-readiness>div{grid-template-columns:auto 1fr;align-items:baseline;gap:.08rem .45rem;display:grid}.bl-mapping-readiness>div small{color:var(--text-muted);grid-column:1/-1}.bl-mapping-readiness .is-blocking{color:#b42318}.bl-mapping-review-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:.75rem;padding:.8rem}.bl-row-decisions{white-space:nowrap;gap:.35rem;display:flex}.bl-preview-table tr.is-editing{background:#f0fdf4}.bl-inline-remap-row>td{background:#f7fcf8;padding:0!important}.bl-inline-remap-row>td>div{border-left:3px solid #16a34a;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) minmax(280px,.8fr) auto auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.bl-inline-remap-row>td>div>div{gap:.12rem;display:grid}.bl-inline-remap-row small{color:var(--text-muted)}.bl-preview-table tr.is-system-controlled{background:#f6fbf7}.bl-readonly-action{color:var(--text-muted);font-size:.72rem;font-weight:750}.bl-table-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .2rem .15rem;font-size:.72rem;display:flex}.bl-table-pagination>div{align-items:center;gap:.55rem;display:flex}.bl-table-pagination strong{min-width:88px;color:var(--text-secondary);text-align:center}.bl-mini-empty--action{text-align:center;justify-items:center;gap:.3rem;padding:1.25rem;display:grid}.bl-mini-empty--action span{color:var(--text-muted)}.bl-preview-table tr.is-attention td{background:var(--warning-bg)}@supports (color:color-mix(in lab, red, red)){.bl-preview-table tr.is-attention td{background:color-mix(in srgb, var(--warning-bg) 42%, transparent)}}.bl-confidence{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:.12rem .38rem;font-size:.67rem;font-weight:750;display:inline-flex}.bl-confidence.is-high{color:var(--success-text);background:var(--success-bg)}.bl-confidence.is-medium{color:var(--warning-text);background:var(--warning-bg)}.bl-confidence.is-low,.bl-confidence.is-conflict{color:var(--danger-text);background:var(--danger-bg)}.bl-mapping-savebar{z-index:4;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem;display:flex;position:sticky;bottom:.75rem}@supports (color:color-mix(in lab, red, red)){.bl-mapping-savebar{background:color-mix(in srgb, var(--surface-card) 96%, transparent)}}.bl-mapping-savebar{box-shadow:var(--shadow-md)}.bl-mapping-savebar>div{gap:.1rem;margin-right:auto;display:grid}.bl-mapping-savebar small{color:var(--text-muted)}.bl-classifier-explanation{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.4rem;padding:.8rem;display:grid}.bl-classifier-explanation p{color:var(--text-secondary);margin:0}.bl-classifier-explanation small{color:var(--text-muted)}.bl-mapping-options{border:0;gap:.55rem;margin:0;padding:0;display:grid}.bl-mapping-options legend{margin-bottom:.45rem;font-weight:700}.bl-mapping-options label{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.bl-mapping-options label.is-selected{border-color:var(--brand-primary);background:var(--brand-soft)}.bl-mapping-options label span{gap:.15rem;display:grid}.bl-mapping-options label small{color:var(--text-muted)}.bl-policy-boundary-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.bl-policy-boundary-summary>div{gap:.15rem;display:grid}.bl-policy-boundary-summary span{color:var(--text-secondary)}@media (width<=780px){.bl-mapping-savebar{flex-wrap:wrap;align-items:stretch}.bl-mapping-savebar>div{flex-basis:100%}.bl-policy-boundary-summary{flex-direction:column;align-items:flex-start}}.bl-earning-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:center;gap:.65rem;display:grid}.bl-earning-bulk{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #86efac;grid-template-columns:minmax(260px,1fr) minmax(260px,.55fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.bl-earning-bulk>div{gap:.15rem;display:grid}.bl-earning-bulk small{color:var(--text-muted)}.bl-earning-drawer{gap:1rem;padding-bottom:1rem;display:grid}.bl-earning-boundary{border-radius:var(--radius-md);background:#f8fafc;border-left:4px solid #64748b;gap:.25rem;padding:.8rem;display:grid}.bl-earning-boundary span{color:var(--text-secondary);font-size:.82rem}.bl-earning-boundary small{color:var(--text-muted)}.bl-earning-drawer .bl-field{gap:.35rem;display:grid}.bl-earning-drawer .bl-field>span{color:var(--text-secondary);font-size:.75rem;font-weight:750}.bl-earning-drawer .bl-field small{color:var(--text-muted)}.bl-earning-steps{gap:.55rem;display:grid}.bl-earning-steps-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bl-earning-steps-head>div{gap:.15rem;display:grid}.bl-earning-steps-head small{color:var(--text-muted)}.bl-earning-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.bl-earning-step>div{gap:.18rem;min-width:0;display:grid}.bl-earning-step small{color:var(--text-muted)}.bl-earning-step code{text-overflow:ellipsis;color:#475467;width:max-content;max-width:100%;font-size:.68rem;overflow:hidden}.bl-earning-step label{color:var(--text-muted);gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.bl-earning-step>span{color:var(--text-secondary);text-align:right;font-size:.78rem;font-weight:750}.bl-earning-total{border-radius:var(--radius-md);border:1px solid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.75rem;display:grid}.bl-earning-total span{font-weight:750}.bl-earning-total small{grid-column:1/-1}.bl-earning-total.is-ready{color:#166534;background:#f0fdf4;border-color:#86efac}.bl-earning-total.is-invalid{color:#9f1239;background:#fff1f2;border-color:#fda4af}.bl-drawer-actions{border-top:1px solid var(--border-subtle);background:var(--surface-card);justify-content:flex-end;gap:.5rem;padding:.8rem 0 0;display:flex;position:sticky;bottom:-1rem}@media (width<=900px){.bl-schedule-review-summary,.bl-schedule-review-actions{flex-direction:column;align-items:stretch}.bl-schedule-review-summary-actions{justify-content:flex-end}.bl-schedule-review-actions>div{margin-right:0}.bl-schedule-proposal{grid-template-columns:28px minmax(0,1fr) 70px}.bl-schedule-proposal-gate{grid-column:2/-1}.bl-plan-network-editor{grid-template-columns:1fr 1fr}.project-report-current-grid,.project-report-editor-grid{grid-template-columns:1fr}.project-report-source-matrix{position:static}.project-report-hero,.project-report-editor-head,.project-report-documents,.project-report-manual-map,.project-report-sticky-actions,.installation-project-report-link{flex-direction:column;align-items:stretch}.project-report-manual-map,.project-report-readiness,.bl-earning-toolbar,.bl-earning-bulk,.bl-plan-drilldown-toolbar,.bl-plan-conversion,.bl-plan-visuals,.bl-mapping-readiness,.bl-review-section-grid,.bl-review-checkpoints,.bl-review-submit-bar,.bl-inline-remap-row>td>div{grid-template-columns:1fr}.bl-custom-allocation-grid{overflow-x:auto}.bl-custom-allocation-head,.bl-custom-allocation-row,.bl-custom-allocation-total{min-width:650px}.bl-review-submit-bar>div{justify-content:flex-end}.bl-plan-conversion>div:last-child{justify-content:flex-start}}@media (width<=640px){.bl-schedule-review-toolbar,.bl-schedule-review-summary-actions{flex-direction:column;align-items:stretch}.bl-schedule-review-toolbar .input{width:100%}.bl-schedule-review-note{display:grid}.bl-schedule-review-note span{white-space:normal}.bl-schedule-proposal{grid-template-columns:24px minmax(0,1fr)}.bl-schedule-proposal-status{grid-column:2;justify-self:start}.bl-schedule-proposal-gate{grid-column:2}.project-report-shell{width:min(100% - 1rem,100%);margin-top:.5rem}.progress-section-nav{width:100%}.progress-section-nav a{text-align:center;flex:1}.report-preview-brand{text-align:center;grid-template-columns:1fr}.report-preview-brand>strong:last-child{text-align:center}.report-preview-kpis,.report-preview-evidence{grid-template-columns:1fr}.project-report-preview-page{min-height:900px}.installation-report-history-grid article,.bl-earning-step{grid-template-columns:1fr}.bl-earning-step>span{text-align:left}.bl-plan-item-facts,.bl-plan-item-edit{grid-template-columns:1fr}.bl-review-hero,.bl-review-impact-head{flex-direction:column;align-items:stretch}.bl-review-hero>span{align-self:flex-start}.bl-review-impact-head>div:last-child{justify-items:start}.bl-table-pagination{flex-direction:column;align-items:stretch}.bl-table-pagination>div{justify-content:space-between}}.wz-inference-note{max-width:15rem;color:var(--muted,#718096);margin-top:.3rem;font-size:.72rem;line-height:1.25;display:block}.engineering-history-shell{max-width:1180px;margin:0 auto}.engineering-history-card{border-top:3px solid var(--color-success,#16a34a)}.engineering-import-row{background:#fafcf9;border:1px solid #e4e9e3;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.engineering-import-row label{gap:8px;display:grid}.engineering-statement-preview{gap:16px;display:grid}.engineering-statement-summary{border:1px solid #e4e9e3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.engineering-statement-summary>div{border-right:1px solid #e4e9e3;gap:5px;padding:14px;display:grid}.engineering-statement-summary>div:last-child{border-right:0}.engineering-statement-summary span{color:#738094;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.engineering-reconciliation-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.engineering-reconciliation-choice label{background:#fff;border:1px solid #dce3dc;border-radius:10px;padding:14px}.engineering-reconciliation-choice small{color:#6b7789;margin:5px 0 0 24px;display:block}.engineering-cutover-note{color:#34453a;background:#f1faf3;border-left:3px solid #23864a;padding:14px}.engineering-statement-list{gap:10px;display:grid}.engineering-statement-list article{border:1px solid #e4e9e3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.engineering-statement-list article>div:last-child{gap:8px;display:flex}.engineering-statement-list .status-badge{margin-left:10px}@media (width<=800px){.engineering-statement-summary,.engineering-reconciliation-choice{grid-template-columns:1fr}.engineering-statement-summary>div{border-bottom:1px solid #e4e9e3;border-right:0}.engineering-statement-list article,.engineering-import-row{flex-direction:column;align-items:stretch}}.bl-actual-continuity{background:#fbfdfb;border:1px solid #dce5dd;border-left:4px solid #1f9d50;border-radius:12px;gap:14px;padding:18px;display:grid}.bl-actual-continuity.is-blocked{background:snow;border-left-color:#dc2626}.bl-actual-continuity-facts{border:1px solid #e4e9e3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bl-actual-continuity-facts>div{border-right:1px solid #e4e9e3;gap:5px;padding:12px;display:grid}.bl-actual-continuity-facts>div:last-child{border-right:0}.bl-actual-continuity-facts span{color:#718095;font-size:12px}@media (width<=800px){.bl-actual-continuity-facts{grid-template-columns:1fr 1fr}}.historical-mapping-workspace{gap:20px}.historical-progress-page{width:min(1440px,100% - 32px);margin:0 auto}.historical-progress-page .project-report-upload-card{width:100%;margin:14px 0}.historical-upload-hero{background:linear-gradient(135deg,#f8fff9 0%,#fff 58%,#f3faf6 100%);border-color:#cfe4d4;grid-template-columns:minmax(0,1fr)}.historical-upload-hero>div:last-child{justify-content:flex-start}.historical-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}.historical-workflow-strip button{color:#627065;font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #dfe8e0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.historical-workflow-strip button:disabled{cursor:not-allowed;opacity:.55}.historical-workflow-strip b{color:#166534;background:#e8f2ea;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.historical-workflow-strip .is-active{color:#174d2b;border-color:#8bc49a}.historical-workflow-strip .is-complete{color:#317447;background:#f2faf4;border-color:#b7d9bf}.historical-workflow-strip .is-complete b{color:#fff;background:#16a34a}.historical-upload-hero .engineering-import-row{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr) auto;align-items:end;display:grid}.historical-upload-hero .engineering-import-row small{color:#718095;margin-top:5px;font-weight:500;display:block}.historical-trail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.historical-trail-heading p:last-child{color:#64748b;max-width:760px}.historical-trail-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.historical-trail-filters button{color:#64748b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8e0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.historical-trail-filters button span{color:#415247;background:#eef3ef;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid}.historical-trail-filters button.is-active{color:#166534;background:#edf8f0;border-color:#8bc49a}.historical-trail-filters button.is-active span{color:#fff;background:#16a34a}.historical-source-trail>.historical-trail-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;display:grid}.historical-trail-list>article{background:#fff;border:1px solid #dfe8e0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:15px;display:grid}.historical-trail-list>article.is-selected{border-color:#42a460;box-shadow:0 0 0 2px #42a4601f}.historical-trail-card-main{gap:9px;min-width:0;display:grid}.historical-trail-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-trail-card-title>div{min-width:0}.historical-trail-card-title>.status-badge{flex:none}.historical-trail-card-title strong,.historical-trail-card-title small,.historical-trail-source strong,.historical-trail-source small{display:block}.historical-trail-card-title small,.historical-trail-source small{color:#718095;margin-top:3px;font-size:11px}.historical-trail-card-meta{flex-wrap:wrap;gap:6px;display:flex}.historical-trail-card-meta span{color:#526157;background:#f1f5f1;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.historical-trail-card-meta span.has-warning{color:#995700;background:#fff2d8}.historical-trail-lineage{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.historical-trail-lineage strong{color:#334155;font-size:11px}.historical-trail-lineage span{color:#64748b;font-size:10px;line-height:1.4}.historical-trail-lineage.is-correction{background:#f0f9ff;border-left-color:#0284c7}.historical-trail-lineage.is-blocking{background:#fff7ed;border-left-color:#d97706}.historical-trail-lineage.is-complete{background:#f0fdf4;border-left-color:#16a34a}.historical-period-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.historical-period-card{color:#334155;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #dfe8e0;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.historical-period-card:hover{border-color:#69ad7c;box-shadow:0 2px 8px #16653414}.historical-period-card strong{color:#173f28;font-size:13px}.historical-period-card span{font-size:11px;font-weight:800}.historical-period-card small{color:#718095;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.historical-period-card.status-missing_source{background:#fff;border-style:dashed}.historical-period-card.status-needs_mapping,.historical-period-card.status-returned{background:#fff8eb;border-color:#f0bf72}.historical-period-card.status-candidate_pending_evidence,.historical-period-card.status-waiting_approval{background:#eff6ff;border-color:#93c5fd}.historical-period-card.status-accepted{background:#effbf2;border-color:#86d39b}.historical-trail-source{border-top:1px solid #edf1ed;min-width:0;padding-top:8px}.historical-trail-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-trail-card-action{justify-items:end;gap:10px;min-width:190px;display:grid}.historical-trail-card-action .btn{white-space:nowrap;max-width:100%;position:static}.historical-trail-card-action>div{text-align:right}.historical-trail-card-action span,.historical-trail-card-action strong{display:block}.historical-trail-card-action span{color:#718095;font-size:10px}.historical-trail-card-action strong{color:#173f28;margin-top:2px;font-size:17px}.historical-source-summary{margin-top:8px}.historical-source-summary p{display:inline}.historical-source-summary .status-badge{margin-left:8px}.historical-source-summary small{color:#9a5c00;max-width:540px;margin-top:5px;display:block}.historical-impact-preview{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.historical-impact-summary{gap:10px;display:grid}.historical-impact-summary article{background:#fbfdfb;border:1px solid #dfe8e0;border-radius:12px;align-content:center;gap:4px;padding:14px;display:grid}.historical-impact-summary span,.historical-impact-summary small{color:#718095;font-size:12px}.historical-impact-summary strong{color:#173f28;font-size:24px}.historical-impact-main{align-content:start;gap:12px;min-width:0;display:grid}.historical-impact-preview .op-chart-card{margin:0}.historical-grid-shell{background:#fff;border:1px solid #dfe8e0;border-radius:14px;overflow:hidden}.historical-grid-toolbar{background:#f9fcf9;border-bottom:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.historical-grid-find{min-width:220px;position:relative}.historical-grid-find .input{width:100%;padding-right:30px}.historical-grid-find kbd{color:#718095;background:#fff;border:1px solid #d7dfd8;border-radius:5px;padding:1px 6px;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.historical-keyboard-hint{color:#718095;text-align:right;background:#fcfdfc;border-bottom:1px solid #edf1ed;padding:5px 12px;font-size:11px}.historical-filter-tabs,.historical-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.historical-filter-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.historical-filter-tabs button.is-active{color:#166534;background:#e4f3e8}.historical-bulk-actions .input{width:auto;min-width:190px;min-height:34px;padding-block:5px}.historical-mapping-table-wrap{max-height:680px;overflow:auto}.historical-mapping-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px}.historical-mapping-table th{z-index:2;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f5f8f5;border-bottom:1px solid #dfe8e0;padding:9px 10px;position:sticky;top:0}.historical-mapping-table td{vertical-align:top;border-bottom:1px solid #edf1ed;padding:10px}.historical-mapping-table tr.is-confirmed td{background:#fbfffb}.historical-mapping-table tr.is-excluded td{opacity:.65;background:#f8f8f8}.historical-mapping-table .check-col{width:32px}.historical-mapping-table td:nth-child(2){min-width:220px;max-width:300px}.historical-mapping-table td:nth-child(3){min-width:260px}.historical-mapping-table td:nth-child(4){width:130px}.historical-mapping-table td:nth-child(5){width:120px}.historical-mapping-table td:nth-child(6){min-width:180px}.historical-mapping-table td:nth-child(7){min-width:170px}.historical-mapping-table strong,.historical-mapping-table small{display:block}.historical-mapping-table small{color:#718095;margin-top:4px;line-height:1.35}.historical-evidence-details{margin-top:6px}.historical-evidence-details summary{color:#28713f;cursor:pointer;font-weight:700}.historical-evidence-details dl{background:#f6f9f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px 10px;margin:7px 0 0;padding:8px;display:grid}.historical-evidence-details dl div{display:contents}.historical-evidence-details dt{color:#718095}.historical-evidence-details dd{color:#273449;text-align:right;font-variant-numeric:tabular-nums;margin:0}.historical-evidence-details .has-error dd{color:#b42318;font-weight:700}.historical-mapping-table .input{min-height:34px;padding:6px 8px;font-size:12px}.historical-mapping-table td:nth-child(6) .input+.input{margin-top:6px}.historical-grid-error.is-error{color:#b42318}.historical-grid-error.is-warning{color:#9a6700}.historical-grid-row-actions{gap:6px;margin-top:8px;display:flex}.historical-domain-reviews{gap:8px;display:grid}.historical-domain-reviews article{background:#fbfdfb;border:1px solid #dfe8e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.historical-domain-reviews article strong,.historical-domain-reviews article small{display:block}.historical-domain-reviews article .status-badge{margin-left:8px}.historical-domain-reviews article>div:last-child{gap:8px;display:flex}.historical-health{background:#f8fff9;border:1px solid #cfe4d4;border-left:4px solid #16a34a;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:14px;padding:14px;display:grid}.historical-health.is-attention{background:#fffaf1;border-left-color:#d97706}.historical-health.is-blocked{background:#fff7f7;border-left-color:#dc2626}.historical-health>div span,.historical-health>div strong,.historical-health>div small{display:block}.historical-health>div span,.historical-health>div small{color:#64748b;font-size:11px}.historical-health>div strong{margin:3px 0;font-size:18px}.historical-health dl{background:#dfe8e0;border:1px solid #dfe8e0;border-radius:9px;grid-template-columns:repeat(6,minmax(90px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.historical-health dl div{background:#fff;padding:8px}.historical-health dt{color:#718095;font-size:10px;line-height:1.25}.historical-health dd{margin:4px 0 0;font-size:17px;font-weight:800}.historical-audit-panel{background:#fff;border:1px solid #dfe8e0;border-radius:12px;overflow:hidden}.historical-audit-panel>summary{cursor:pointer;background:#f8fbf8;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.historical-audit-panel>summary span:first-child strong,.historical-audit-panel>summary span:first-child small{display:block}.historical-audit-panel>summary small{color:#718095;margin-top:3px}.historical-audit-content{gap:12px;padding:14px;display:grid}.historical-audit-sources{gap:8px;display:flex;overflow-x:auto}.historical-audit-sources article{border:1px solid #e4eae4;border-radius:9px;min-width:260px;padding:10px}.historical-audit-sources article strong,.historical-audit-sources article small{display:block}.historical-audit-sources article small{color:#718095;text-overflow:ellipsis;margin:3px 0 6px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.historical-audit-table-wrap{max-height:520px;overflow:auto}.historical-audit-table{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.historical-audit-table th{color:#64748b;text-align:left;background:#f4f7f4;padding:8px;position:sticky;top:0}.historical-audit-table td{vertical-align:top;border-top:1px solid #e8ede8;padding:9px 8px}.historical-audit-table td strong,.historical-audit-table td small{display:block}.historical-audit-table td small{color:#718095;margin-top:3px}.historical-routing-bar{background:#f8fff9;border:1px solid #a9d4b4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px 15px;display:flex;position:static;box-shadow:0 4px 16px #1e462814}.historical-routing-bar strong,.historical-routing-bar small{display:block}.historical-routing-bar small{color:#64748b;margin-top:3px}.historical-routing-bar>div:last-child{gap:8px;display:flex}.historical-approval-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historical-approval-options>label{cursor:pointer;background:#fff;border:1px solid #dfe8e0;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.historical-approval-options>label.is-selected{background:#f2fbf4;border-color:#4dab68;box-shadow:0 0 0 2px #4dab681a}.historical-approval-options input{accent-color:#159447;flex:none;width:17px;height:17px;margin-top:2px}.historical-approval-options span,.historical-approval-options strong,.historical-approval-options small{display:block}.historical-approval-options small{color:#64748b;margin-top:4px;font-weight:500;line-height:1.45}.historical-approval-options label:has(input:disabled){cursor:not-allowed;opacity:.58}.historical-client-approved-check{background:#f6fff8;border:1px solid #b8d9c0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;display:flex}.historical-client-approved-check input{accent-color:#159447;width:18px;height:18px;margin-top:1px}.historical-evidence-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.historical-evidence-actions .input{width:auto;min-width:180px}.historical-evidence-actions input[type=date]{min-width:145px}.historical-evidence-actions .is-disabled{opacity:.45;cursor:not-allowed}.historical-restatement{background:#fffaf1;border:1px solid #efb35d;border-left:4px solid #d97706;border-radius:14px;gap:14px;padding:16px;display:grid}.historical-restatement.is-blocked{background:#fff7f7;border-color:#e6a3a3 #e6a3a3 #e6a3a3 #dc2626}.historical-restatement.is-prepared{background:#f7fff9;border-color:#8bc79a #8bc79a #8bc79a #16a34a}.historical-restatement-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.historical-restatement-head span{color:#9a5c00;text-transform:uppercase;font-size:11px;font-weight:800}.historical-restatement-head h3{color:#273449;margin:4px 0}.historical-restatement-head p{color:#64748b;max-width:820px;margin:0}.historical-restatement-actions{flex:none}.historical-restatement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historical-restatement-summary article{background:#fffc;border:1px solid #eadfca;border-radius:10px;padding:11px 13px}.historical-restatement-summary span,.historical-restatement-summary strong{display:block}.historical-restatement-summary span{color:#718095;font-size:11px}.historical-restatement-summary strong{color:#273449;margin-top:4px;font-size:19px}.historical-restatement-summary .has-error strong,.historical-restatement-table .has-error{color:#b42318}.historical-restatement-table-wrap{overflow-x:auto}.historical-restatement-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:12px}.historical-restatement-table th,.historical-restatement-table td{text-align:left;border:1px solid #eadfca;padding:9px 10px}.historical-restatement-table th{color:#64748b;background:#fffdf8}.historical-restatement-table td strong,.historical-restatement-table td small{display:block}.historical-restatement-table td small{color:#718095;margin-top:2px}.historical-mapping-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.historical-mapping-head>div{max-width:780px}.historical-mapping-head>label{min-width:240px}.historical-mapping-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.historical-mapping-stats article{border:1px solid var(--phb-border,#e3e8e2);background:#fff;border-radius:12px;padding:14px}.historical-mapping-stats span,.historical-mapping-stats strong{display:block}.historical-mapping-stats span{color:var(--phb-muted,#7a8698);font-size:12px}.historical-mapping-stats strong{margin-top:5px;font-size:22px}.historical-mapping-stats .has-error strong{color:#b42318}.historical-action-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:-4px;padding:10px 12px;display:flex}.historical-action-breakdown span{color:#526157;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.historical-action-breakdown span strong{color:#172033;margin-left:4px}.historical-action-breakdown small{color:#718095;flex-basis:100%}.historical-recovery-check{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.historical-recovery-check.is-blocked{background:#fef2f2;border-color:#fecaca}.historical-recovery-check strong,.historical-recovery-check small{display:block}.historical-recovery-check small{color:#64748b;margin-top:3px}.historical-recovery-timeline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.historical-recovery-timeline>strong{margin-right:4px}.historical-recovery-timeline span{color:#475569;background:#f1f5f9;border-radius:7px;padding:5px 8px;font-size:11px}.historical-planned-contributors{border:1px solid var(--phb-border,#e3e8e2);border-radius:12px;overflow:hidden}.historical-planned-contributors summary{cursor:pointer;background:#f8fbf7;justify-content:space-between;padding:14px 16px;display:flex}.historical-plan-table{overflow-x:auto}.historical-plan-row{border-top:1px solid var(--phb-border,#e3e8e2);grid-template-columns:minmax(300px,2fr) minmax(150px,1fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:12px;min-width:900px;padding:12px 16px;display:grid}.historical-plan-row.is-header{color:var(--phb-muted,#7a8698);text-transform:uppercase;font-size:11px;font-weight:700}.historical-plan-row span:first-child strong,.historical-plan-row span:first-child small{display:block}.historical-plan-row small{color:var(--phb-muted,#7a8698);margin-top:3px}.historical-source-rows{gap:12px;display:grid}.historical-evidence-group{background:#fff;border:1px solid #dbe7dd;border-radius:14px;overflow:hidden}.historical-evidence-group>header,.historical-evidence-group>summary{background:#f5faf6;border-bottom:1px solid #e7eee8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.historical-evidence-group>summary{cursor:pointer;list-style-position:inside}.historical-evidence-group>header strong,.historical-evidence-group>header small,.historical-evidence-group>summary strong,.historical-evidence-group>summary small{display:block}.historical-evidence-group>header small,.historical-evidence-group>header>span,.historical-evidence-group>summary small,.historical-evidence-group>summary>span{color:#64748b;font-size:12px}.historical-evidence-group .historical-routing-bar{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1ed;border-radius:0;margin:0}.historical-evidence-group .historical-routing-bar:last-child{border-bottom:0}.historical-evidence-context{min-width:320px}.historical-evidence-context ul{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.historical-evidence-context li{color:#7c5b13;gap:7px;font-size:13px;display:flex}.historical-evidence-context li.is-complete{color:#18743a}.historical-evidence-context li small{white-space:nowrap;margin:0 0 0 auto}.historical-evidence-actions{gap:8px;width:min(100%,560px);max-width:560px;display:grid!important}.historical-observation-date small{margin-top:0;font-weight:400}.historical-evidence-toolbar{grid-template-columns:minmax(260px,1fr) 210px 210px auto;gap:10px;margin:18px 0;display:grid}.historical-completed-toggle{color:#566274;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.historical-inline-action{align-items:center;gap:8px;display:flex}.historical-exception{border-top:1px dashed #d8dfd9;width:100%;padding-top:7px}.historical-exception summary{color:#64748b;cursor:pointer;text-align:right;font-size:12px}.historical-exception[open]{grid-template-columns:1fr 1.4fr auto;gap:8px;display:grid}.historical-exception[open] summary{grid-column:1/-1}.historical-exception textarea.input{resize:vertical;min-height:40px}.historical-mapping-row{border:1px solid var(--phb-border,#e3e8e2);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.historical-mapping-row.is-confirmed{background:#fbfffb;border-color:#7acb8a}.historical-mapping-row.is-excluded{opacity:.72;background:#f7f7f7}.historical-source-copy span,.historical-source-copy strong,.historical-source-copy small{display:block}.historical-source-copy span,.historical-source-copy small{color:var(--phb-muted,#7a8698);font-size:12px}.historical-source-copy strong{margin:4px 0}.historical-mapping-fields{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.historical-mapping-fields label span,.historical-add-grid label span{color:var(--phb-muted,#7a8698);margin-bottom:6px;font-size:12px;display:block}.historical-row-meta,.historical-row-validations,.historical-row-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.historical-row-meta span{background:#f3f6f2;border-radius:999px;padding:5px 9px;font-size:12px}.historical-row-validations span{font-size:12px}.historical-row-validations .is-error{color:#b42318}.historical-row-validations .is-warning{color:#a15c00}.historical-grid-dirty{color:#9a5c00;margin-top:6px;font-size:11px;font-weight:700;display:block}.historical-row-actions{justify-content:flex-end}.historical-add-row{background:#f8fff9;border:1px dashed #78b886;border-radius:14px;gap:14px;padding:16px;display:grid}.historical-add-row p{color:var(--phb-muted,#7a8698);margin:4px 0 0}.historical-add-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}@media (width<=900px){.historical-progress-page{width:min(100% - 20px,1440px)}.historical-workflow-strip,.historical-upload-hero .engineering-import-row,.historical-impact-preview{grid-template-columns:1fr}.historical-mapping-head{display:grid}.historical-mapping-head>label{min-width:0}.historical-mapping-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-mapping-fields,.historical-add-grid{grid-template-columns:1fr}.historical-grid-toolbar,.historical-routing-bar{flex-direction:column;align-items:stretch}.historical-restatement-head{flex-direction:column}.historical-restatement-actions,.historical-restatement-actions .btn{width:100%}.historical-restatement-summary,.historical-trail-list>article{grid-template-columns:1fr}.historical-trail-card-action{justify-items:stretch;min-width:0}.historical-trail-card-action>div{text-align:left}.historical-grid-find{min-width:0}.historical-keyboard-hint{display:none}.historical-health{grid-template-columns:1fr}.historical-health dl{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-domain-reviews article{flex-direction:column;align-items:flex-start}}.progress-reconciliation-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);gap:.85rem;padding:1rem;display:grid}.progress-reconciliation-panel.is-blocked{border-color:#ef4444}.progress-reconciliation-panel.is-attention{border-color:#f59e0b}.progress-reconciliation-actions{align-items:center;gap:.5rem;display:flex}.progress-reconciliation-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.progress-reconciliation-kpis article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);gap:.2rem;padding:.7rem;display:grid}.progress-reconciliation-kpis span,.progress-provenance-row small{color:var(--text-muted);font-size:.72rem}.progress-reconciliation-kpis strong{color:var(--text-primary);font-size:1rem}.progress-reconciliation-trust{color:var(--text-secondary);margin:0;font-size:.82rem}.progress-provenance-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;overflow-x:auto}.progress-provenance-head,.progress-provenance-row{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(110px,.6fr);align-items:center;gap:.65rem;min-width:900px;padding:.65rem .75rem;display:grid}.progress-provenance-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.progress-provenance-row{border-top:1px solid var(--border-subtle);font-size:.8rem}.progress-provenance-row>span{gap:.12rem;display:grid}@media (width<=1100px){.progress-reconciliation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.progress-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-reconciliation-panel .section-heading-row{align-items:flex-start}}.actual-integrity-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);border-left:4px solid #16a34a;gap:.9rem;padding:1rem;display:grid}.actual-integrity-card.is-attention{border-left-color:#d97706}.actual-integrity-card.is-blocked{border-left-color:#dc2626}.integrity-status{color:#166534;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.integrity-status.is-attention{color:#92400e;background:#fef3c7}.integrity-status.is-blocked{color:#991b1b;background:#fee2e2}.actual-integrity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.actual-integrity-metrics article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);gap:.25rem;padding:.75rem;display:grid}.actual-integrity-metrics span{color:var(--text-muted);font-size:.72rem}.actual-integrity-metrics strong{font-size:1rem}.actual-integrity-metrics .is-warning,.reconciliation-table-row .is-warning{color:#b45309}.actual-integrity-metrics .is-good,.reconciliation-table-row .is-good{color:#15803d}.actual-integrity-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actual-integrity-causes{flex-wrap:wrap;gap:.4rem;display:flex}.actual-integrity-causes span{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.progress-analysis-lenses{gap:.65rem;display:grid}.progress-analysis-page--s-curve [data-progress-section=progress-cards] .progress-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-analysis-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;display:flex;overflow-x:auto}.progress-analysis-tabs button{min-height:40px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.progress-analysis-tabs button.is-active{color:#166534;border-color:#15803d}.progress-analysis-lens-panel{min-width:0}.progress-analysis-lens-panel>.progress-stage-card,.progress-analysis-lens-panel>.scurve-week-audit,.progress-analysis-lens-panel>.actual-integrity-card{margin-top:0}.cm-origin-badges{flex-wrap:wrap;gap:.25rem;margin-left:.3rem;display:inline-flex}.cm-current-badge{color:#1d4ed8;background:#dbeafe}.cm-current-badge,.cm-history-badge{border-radius:.3rem;width:max-content;padding:.15rem .35rem;font-size:.61rem;font-weight:750;display:inline-flex}.reconciliation-bi-page{gap:1rem;padding-bottom:2rem;display:grid}.reconciliation-bi-header h1,.reconciliation-bi-header p{margin:0}.reconciliation-bi-header h1{margin-top:.18rem;font-size:1.4rem}.reconciliation-bi-header p{color:var(--text-secondary);margin-top:.3rem}.reconciliation-executive-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.reconciliation-executive-cards article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);border-top:3px solid #94a3b8;align-content:start;gap:.3rem;min-height:94px;padding:.8rem;display:grid}.reconciliation-executive-cards article.is-official{border-top-color:#15803d}.reconciliation-executive-cards article.is-candidate{border-top-color:#b8a04a}.reconciliation-executive-cards article.is-warning{border-top-color:#d97706}.reconciliation-executive-cards article.is-good{border-top-color:#16a34a}.reconciliation-executive-cards span{color:var(--text-muted);font-size:.7rem;font-weight:750}.reconciliation-executive-cards strong{color:var(--text-primary);font-size:1.05rem}.reconciliation-executive-cards small{color:var(--text-muted);font-size:.64rem;line-height:1.3}.reconciliation-bi-grid{gap:1rem;display:grid}.reconciliation-bi-grid--charts{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.reconciliation-bi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;padding:1rem}.reconciliation-bi-card h2,.reconciliation-bi-card p{margin:0}.reconciliation-bi-card h2{font-size:1rem}.reconciliation-bi-card p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.reconciliation-analytics-fold{padding:0;overflow:hidden}.reconciliation-analytics-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.8rem 1rem;display:flex}.reconciliation-analytics-fold>summary>span:first-child{gap:.12rem;display:grid}.reconciliation-analytics-fold>summary small{color:var(--text-muted);font-size:.72rem;font-weight:500}.reconciliation-analytics-fold>.reconciliation-bi-grid,.reconciliation-analytics-fold>.reconciliation-heatmap-card{margin:0 1rem 1rem}.reconciliation-analytics-fold>.reconciliation-heatmap-card{border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding-inline:0}.reconciliation-heatmap-legend{flex-wrap:wrap;gap:.4rem;display:flex}.reconciliation-heatmap-legend span{border-radius:999px;padding:.28rem .48rem;font-size:.68rem;font-weight:750}.reconciliation-heatmap-legend .is-healthy{color:#166534;background:#dcfce7}.reconciliation-heatmap-legend .is-attention{color:#92400e;background:#fef3c7}.reconciliation-heatmap-legend .is-blocked{color:#991b1b;background:#fee2e2}.reconciliation-heatmap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.8rem;overflow-x:auto}.reconciliation-heatmap-row{grid-template-columns:150px;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.reconciliation-heatmap-row>strong,.reconciliation-heatmap-row>button{border:1px solid #fff;border-top:0;border-left:0;place-items:center;min-width:52px;min-height:40px;display:grid}.reconciliation-heatmap-row>strong{z-index:2;background:var(--surface-muted);justify-items:start;min-width:150px;padding:0 .65rem;font-size:.72rem;position:sticky;left:0}.reconciliation-heatmap-row>button{cursor:pointer;color:#64748b;background:#f1f5f9;font-size:.7rem;font-weight:800}.reconciliation-heatmap-row>button.is-healthy{color:#166534;background:#dcfce7}.reconciliation-heatmap-row>button.is-attention{color:#92400e;background:#fef3c7}.reconciliation-heatmap-row>button.is-blocked{color:#991b1b;background:#fee2e2}.reconciliation-heatmap-row>button.is-selected{outline-offset:-3px;outline:3px solid #14532d}.reconciliation-heatmap-head>strong,.reconciliation-heatmap-head>button{min-height:34px;color:var(--text-secondary);background:#f8fafc}.reconciliation-drilldown{gap:.8rem;display:grid}.reconciliation-week-select{width:auto;min-width:140px}.reconciliation-filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.55rem;display:grid}.reconciliation-filters label{gap:.25rem;display:grid}.reconciliation-filters label>span{color:var(--text-muted);font-size:.68rem;font-weight:750}.reconciliation-filters .input{min-width:0}.reconciliation-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.reconciliation-table-head,.reconciliation-table-row{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(100px,.65fr)) minmax(210px,1.2fr) minmax(130px,.75fr);align-items:center;gap:.55rem;min-width:1120px;padding:.65rem .75rem;display:grid}.reconciliation-table-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;font-size:.67rem;font-weight:850}.reconciliation-table-row{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.76rem}.reconciliation-table-row:hover{background:#f8fafc}.reconciliation-table-row>span{gap:.15rem;display:grid}.reconciliation-table-row small{color:var(--text-muted);font-size:.66rem}.reconciliation-severity{color:#475569;background:#e2e8f0;border-radius:999px;width:max-content;padding:.2rem .4rem;font-size:.62rem;font-weight:850}.reconciliation-severity.is-warning{color:#92400e;background:#fef3c7}.reconciliation-severity.is-material{color:#991b1b;background:#fee2e2}.reconciliation-readonly-note{border-radius:var(--radius-lg);color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;align-items:baseline;gap:.75rem;padding:.8rem 1rem;display:flex}.reconciliation-readonly-note p{margin:0;font-size:.78rem}.reconciliation-explanation-body{gap:1rem;margin-top:1rem;display:grid}.reconciliation-explanation-body section{gap:.4rem;display:grid}.reconciliation-explanation-body h3,.reconciliation-explanation-body p{margin:0}.reconciliation-explanation-body p,.reconciliation-explanation-body small{color:var(--text-secondary);font-size:.8rem}.reconciliation-explanation-body dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.reconciliation-explanation-body dl div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem}.reconciliation-explanation-body dt{color:var(--text-muted);font-size:.68rem}.reconciliation-explanation-body dd{margin:.2rem 0 0;font-weight:800}.reconciliation-explanation-body ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reconciliation-explanation-body li{border-radius:var(--radius-md);background:var(--surface-muted);gap:.1rem;padding:.55rem;display:grid}.reconciliation-required-action{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #86efac;padding:.85rem}.reconciliation-required-action>small,.reconciliation-business-explanation section>small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.reconciliation-required-action .btn{justify-content:center;width:100%;margin-top:.2rem}.reconciliation-business-explanation{grid-template-columns:1fr;gap:.5rem;display:grid}.reconciliation-business-explanation section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:.7rem}.reconciliation-business-explanation h3{font-size:.88rem}.reconciliation-lineage ol{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.reconciliation-lineage li{padding-left:1.4rem;position:relative}.reconciliation-lineage li:before{content:"";background:#94a3b8;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.8rem;left:.55rem}.reconciliation-lineage li.is-complete:before{background:#16a34a}.reconciliation-lineage li.is-current{background:#f0fdf4;outline:2px solid #22c55e}.reconciliation-lineage li.is-missing:before{background:#ef4444}.reconciliation-drawer-boundary{border-radius:var(--radius-md);color:#0c4a6e;background:#f0f9ff;padding:.75rem}.reconciliation-shadow-control{border-radius:var(--radius-lg);background:#fffbeb;border:1px solid #f59e0b;gap:.75rem;padding:1rem;display:grid}.reconciliation-shadow-control.is-ready{background:#f0fdf4;border-color:#16a34a}.reconciliation-shadow-control h2,.reconciliation-shadow-control p{margin:0}.reconciliation-shadow-control h2{margin-top:.15rem;font-size:1rem}.reconciliation-shadow-control p{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem}.reconciliation-shadow-facts,.reconciliation-shadow-blockers{flex-wrap:wrap;gap:.4rem;display:flex}.reconciliation-shadow-facts span,.reconciliation-shadow-blockers span{color:var(--text-secondary);background:#ffffffc7;border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.reconciliation-shadow-blockers span{color:#991b1b;background:#fee2e2;font-weight:750}.reconciliation-shadow-blockers span.is-clear{color:#166534;background:#dcfce7}.reconciliation-rollback-checkpoint{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.68rem}.reconciliation-activation{grid-template-columns:minmax(260px,1fr) auto;gap:.55rem;display:grid}.reconciliation-decision-panel{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #cbd5e1;gap:.65rem;padding:.8rem;display:grid}.reconciliation-decision-panel h3,.reconciliation-decision-panel h4,.reconciliation-decision-panel p{margin:0}.reconciliation-decision-panel h4{margin-top:.25rem;font-size:.78rem}.reconciliation-decision-panel>label{gap:.28rem;display:grid}.reconciliation-decision-panel>label>span{color:var(--text-muted);font-size:.68rem;font-weight:750}.reconciliation-decision-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.reconciliation-decision-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:850}.reconciliation-decision-status.is-domain_validated,.reconciliation-decision-status.is-approved{color:#166534;background:#dcfce7}.reconciliation-decision-status.is-rejected{color:#991b1b;background:#fee2e2}.reconciliation-decision-status.is-deferred{color:#92400e;background:#fef3c7}.reconciliation-decision-status.is-applied{color:#1e40af;background:#dbeafe}.reconciliation-decision-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.reconciliation-decision-values span{border-radius:var(--radius-md);color:var(--text-muted);background:#fff;gap:.15rem;padding:.55rem;font-size:.68rem;display:grid}.reconciliation-decision-values strong{color:var(--text-primary);font-size:.82rem}.reconciliation-check{background:#fff;border-radius:.45rem;align-items:center;padding:.35rem .45rem;grid-template-columns:none!important;gap:.45rem!important;display:flex!important}.reconciliation-check span{color:var(--text-secondary)!important;font-weight:650!important}.reconciliation-decision-actions{flex-wrap:wrap;gap:.45rem;display:flex}.reconciliation-decision-timeline{border-top:1px solid var(--border-subtle);gap:.35rem;margin-top:.25rem;padding-top:.65rem;display:grid}.reconciliation-decision-timeline article{border-left:3px solid #94a3b8;gap:.1rem;padding-left:.55rem;display:grid}.reconciliation-decision-timeline span,.reconciliation-decision-timeline small{color:var(--text-secondary);font-size:.68rem}.historical-approval-authority{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.historical-approval-authority>span{color:var(--text-muted);font-size:.7rem;font-weight:750}.historical-approval-authority>small{color:var(--text-secondary);flex-basis:100%;font-size:.68rem}.handover-page,.integrity-page{gap:.75rem;display:grid}.integrity-header h1,.integrity-header p,.integrity-worklist h2,.integrity-worklist p,.integrity-source-form h2,.integrity-source-form p{margin:0}.integrity-header .text-link{color:#166534;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.integrity-header-actions{align-items:center;gap:.45rem;display:flex}.integrity-summary,.integrity-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.integrity-comparison{grid-template-columns:repeat(5,minmax(0,1fr))}.integrity-summary article,.integrity-comparison article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.2rem;padding:.7rem .8rem;display:grid}.integrity-summary span,.integrity-comparison span{color:var(--text-muted);font-size:.66rem;font-weight:750}.integrity-summary strong,.integrity-comparison strong{font-size:.98rem}.integrity-summary small,.integrity-comparison small{color:var(--text-muted);font-size:.64rem}.integrity-summary .is-warning strong{color:#b45309}.integrity-summary .is-danger strong,.integrity-comparison .is-danger strong{color:#dc2626}.integrity-comparison .is-good strong{color:#15803d}.integrity-comparison--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-guidance{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.integrity-guidance>div{gap:.2rem;display:grid}.integrity-guidance strong{color:#166534;font-size:.8rem}.integrity-guidance p{max-width:760px;color:var(--text-secondary);margin:0;font-size:.72rem}.integrity-worklist{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.65rem;padding:.8rem;display:grid}.integrity-worklist h2,.integrity-timeline h2,.integrity-source-form h2{font-size:.92rem}.integrity-worklist p,.integrity-timeline p,.integrity-source-form p{color:var(--text-secondary);font-size:.7rem}.integrity-boundary{color:#166534;background:#f0fdf4;border-radius:6px;padding:.25rem .45rem;font-size:.66rem;font-weight:800}.integrity-toolbar{grid-template-columns:minmax(240px,1fr) 180px;gap:.5rem;display:grid}.integrity-toolbar label{border:1px solid var(--border-subtle);background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.integrity-toolbar input,.integrity-toolbar select{border:1px solid var(--border-subtle);width:100%;min-width:0;font:inherit;background:#fff;border-radius:6px;padding:.55rem;font-size:.72rem}.integrity-toolbar label input{border:0;outline:0;padding-left:0}.integrity-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.integrity-list-head,.integrity-list>a{grid-template-columns:minmax(240px,1.35fr) 92px 108px 92px 132px minmax(150px,.8fr);align-items:center;gap:.65rem;display:grid}.integrity-list-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;padding:.45rem .7rem;font-size:.61rem;font-weight:800}.integrity-list>a{border-top:1px solid var(--border-subtle);min-height:58px;color:var(--text-primary);padding:.6rem .7rem;text-decoration:none}.integrity-list>a:first-child{border-top:0}.integrity-list>a:hover{background:#f8fafc}.integrity-list span{gap:.12rem;min-width:0;display:grid}.integrity-list small{color:var(--text-muted);font-size:.64rem}.integrity-list strong{overflow-wrap:anywhere;font-size:.76rem}.integrity-list b{font-size:.74rem}.integrity-empty{color:var(--text-muted);text-align:center;padding:1.4rem;font-size:.72rem}.integrity-status{color:#92400e;background:#fef3c7;border-radius:6px;justify-content:center;width:max-content;padding:.27rem .45rem;font-size:.62rem;font-style:normal;font-weight:850;display:inline-flex}.integrity-status.is-correction_required{color:#991b1b;background:#fee2e2}.integrity-status.is-reconciled{color:#166534;background:#dcfce7}.integrity-status.is-awaiting_review{color:#1e40af;background:#dbeafe}.integrity-status.is-evidence_ahead{color:#075985;background:#e0f2fe}.integrity-status.is-source_returned{color:#9a3412;background:#ffedd5}.integrity-next-action{color:#166534;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:column;align-items:center;font-size:.68rem;font-weight:800;display:flex!important}.integrity-editor{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:.7rem;display:grid}.integrity-timeline,.integrity-source-form{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.6rem;padding:.8rem;display:grid}.integrity-milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.integrity-milestone-grid>article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;min-width:0;overflow:hidden}.integrity-milestone-grid>article.is-complete{border-color:#86efac}.integrity-milestone-button{background:var(--surface-muted);width:100%;min-height:74px;color:var(--text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;text-decoration:none;display:grid}.integrity-milestone-button:hover{background:#f0fdf4}.integrity-milestone-button.is-disabled{opacity:.65;cursor:not-allowed}.integrity-milestone-button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.integrity-milestone-button strong{overflow-wrap:anywhere;font-size:.72rem}.integrity-milestone-button small{color:var(--text-muted);font-size:.63rem}.integrity-milestone-number{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.68rem;font-weight:850;display:inline-flex}.is-complete .integrity-milestone-number{color:#166534;background:#dcfce7}.integrity-milestone-action{color:#166534;align-items:center;gap:.15rem;font-size:.64rem;font-weight:800;display:inline-flex}.integrity-evidence-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr);gap:.45rem;padding:.55rem .65rem;display:grid}.integrity-evidence-row>span{gap:.12rem;display:grid}.integrity-evidence-row .integrity-review{grid-column:1/-1}.integrity-timeline small{color:var(--text-muted);font-size:.64rem}.integrity-review{flex-direction:row;gap:.35rem!important;display:flex!important}.integrity-review .input{min-width:11rem}.integrity-policy-strip{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.integrity-policy-strip span{color:var(--text-muted)}.integrity-policy-strip b{color:var(--text)}.integrity-policy-details{border:1px solid var(--border-subtle);background:var(--surface-raised)}.integrity-policy-details>summary{color:#166534;cursor:pointer;padding:.65rem .85rem;font-size:.7rem;font-weight:800}.integrity-policy-details .integrity-policy-strip{border:0;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.integrity-carry-forward{background:#f8fbff;border:1px solid #bfdbfe;gap:.45rem;padding:.75rem .85rem;display:grid}.integrity-carry-forward>header{justify-content:space-between;gap:.75rem;display:flex}.integrity-carry-forward h2,.integrity-carry-forward p{margin:0}.integrity-carry-forward h2{font-size:.82rem}.integrity-carry-forward p{color:var(--text-secondary);font-size:.67rem}.integrity-carry-forward header>span{color:#1d4ed8;font-weight:800}.integrity-carry-forward article{border-top:1px solid #dbeafe;grid-template-columns:minmax(210px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:.5rem;padding-top:.45rem;display:grid}.integrity-carry-forward article>span{gap:.1rem;display:grid}.integrity-carry-forward small{color:var(--text-muted);font-size:.63rem}.integrity-revision-source{border-left:3px solid var(--primary);background:var(--surface-muted);color:var(--text-muted);padding:.65rem .75rem}.reconciliation-correction-legs{border:1px solid var(--border);background:var(--surface-muted);gap:.35rem;padding:.7rem;display:grid}.reconciliation-correction-legs span{color:var(--text-muted);font-size:.8rem}.integrity-entry-panel{z-index:80;background:#0f172a6b;justify-content:flex-end;padding-left:min(28vw,420px);display:flex;position:fixed;inset:0}.integrity-entry-panel .integrity-source-form{border:0;border-radius:0;width:min(620px,100%);height:100%;overflow-y:auto;box-shadow:-16px 0 40px #0f172a2e}.integrity-source-form>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.7rem;display:flex}.integrity-source-form>header>div{gap:.2rem;display:grid}.integrity-source-form label{gap:.25rem;display:grid}.integrity-source-form label>span{color:var(--text-secondary);font-size:.67rem;font-weight:750}.integrity-source-form textarea{resize:vertical;min-height:74px}.integrity-source-form>small{color:var(--text-muted);font-size:.64rem}.integrity-percent{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.integrity-file input{width:100%;font-size:.68rem}.integrity-source-mode{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.integrity-source-mode button{border:1px solid var(--border-subtle);min-height:58px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.68rem;display:flex}.integrity-source-mode button>span{gap:.08rem;display:grid}.integrity-source-mode button strong{color:var(--text-primary);font-size:.69rem}.integrity-source-mode button small{color:var(--text-muted);font-size:.6rem}.integrity-source-mode button.is-active{color:#166534;background:#f0fdf4;border-color:#22c55e}.integrity-existing-recommendation{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;display:grid}.integrity-existing-recommendation>span{gap:.12rem;min-width:0;display:grid}.integrity-existing-recommendation strong{color:#1e3a8a;font-size:.7rem}.integrity-existing-recommendation small{color:#475569!important}.integrity-source-form label small{color:#b45309;font-size:.62rem}.integrity-source-form label small.integrity-date-valid{color:#15803d;font-weight:750}.integrity-source-form label small.integrity-semantic-error{color:#b91c1c;font-weight:750}.integrity-form-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-top:.2rem;display:grid}.integrity-form-step>span{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:850;display:inline-flex}.integrity-form-step>div{gap:.1rem;display:grid}.integrity-form-step strong{font-size:.74rem}.integrity-form-step p{font-size:.65rem}.integrity-form-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.integrity-form-full{grid-column:1/-1}.integrity-advanced-toggle{color:#166534;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.67rem;font-weight:800}.integrity-advanced-fields{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:.5rem;padding:.65rem;display:grid}.integrity-advanced-fields>p{color:var(--text-secondary);margin:0;font-size:.65rem}.integrity-advanced-fields fieldset{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.integrity-advanced-fields legend{color:var(--text-primary);margin-bottom:.35rem;font-size:.7rem;font-weight:800}.integrity-supporting-option{border-radius:var(--radius-md);cursor:pointer;background:#fff7ed;border:1px solid #fdba74;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.6rem}.integrity-supporting-option input{accent-color:#c2410c;margin-top:.15rem}.integrity-supporting-option>span{gap:.12rem;display:grid}.integrity-supporting-option>span strong{color:#9a3412;font-size:.7rem}.integrity-form-readiness{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;gap:.25rem;padding:.6rem .7rem;font-size:.65rem;display:grid}.integrity-form-readiness ul{gap:.15rem;margin:0;padding-left:1.1rem;display:grid}.integrity-submit-zone{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbebf7;border-top:1px solid #fed7aa;gap:.55rem;margin:.2rem -.8rem -.8rem;padding:.7rem .8rem .8rem;display:grid;position:sticky;bottom:-.8rem;box-shadow:0 -10px 24px #0f172a14}.integrity-submit-zone.is-ready{background:#f0fdf4f7;border-color:#86efac}.integrity-readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .65rem;font-size:.63rem;display:grid}.integrity-readiness-checklist>strong{color:var(--text-primary);grid-column:1/-1;font-size:.7rem}.integrity-readiness-checklist>span{color:#9a3412;align-items:flex-start;gap:.3rem;display:flex}.integrity-readiness-checklist>span.is-ready{color:#166534}.integrity-readiness-checklist svg,.integrity-readiness-checklist i{flex:none;margin-top:.05rem}.integrity-readiness-checklist i{background:#fed7aa;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.58rem;font-style:normal;font-weight:900;display:inline-flex}.integrity-submit-zone>footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.integrity-submit-zone>footer p{max-width:280px;font-size:.64rem}.integrity-submit-zone>footer>div{gap:.4rem;display:flex}.integrity-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.integrity-lifecycle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.65rem;padding:.8rem;display:grid}.integrity-lifecycle>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.integrity-lifecycle h2,.integrity-lifecycle p{margin:0}.integrity-lifecycle h2{font-size:.86rem}.integrity-lifecycle p{color:var(--text-secondary);margin-top:.15rem;font-size:.67rem}.integrity-lifecycle>header>span{color:#475569;background:#e2e8f0;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:800}.integrity-lifecycle ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.integrity-lifecycle li{opacity:.55;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:.4rem;padding-right:.5rem;display:grid;position:relative}.integrity-lifecycle li:after{content:"";z-index:0;background:#cbd5e1;height:2px;position:absolute;top:12px;left:12px;right:0}.integrity-lifecycle li:last-child:after{display:none}.integrity-lifecycle li>b{z-index:1;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.63rem;display:inline-flex}.integrity-lifecycle li>span{z-index:1;background:#fff;gap:.12rem;padding:.2rem;display:grid}.integrity-lifecycle li strong{font-size:.67rem}.integrity-lifecycle li small{color:var(--text-muted);font-size:.59rem;line-height:1.35}.integrity-lifecycle li.is-done,.integrity-lifecycle li.is-current{opacity:1}.integrity-lifecycle li.is-done>b{color:#166534;background:#dcfce7;border-color:#22c55e}.integrity-lifecycle li.is-current>b{color:#92400e;background:#fffbeb;border-color:#f59e0b}.integrity-wizard-steps{border:1px solid var(--border-subtle);background:var(--surface-raised);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:.55rem;list-style:none;display:grid}.integrity-wizard-steps li{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:750;display:flex}.integrity-wizard-steps li>span{border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.integrity-wizard-steps li.is-active{color:#166534}.integrity-wizard-steps li.is-active>span,.integrity-wizard-steps li.is-done>span{color:#166534;background:#dcfce7;border-color:#16a34a}.integrity-correction-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.integrity-correction-summary article{border:1px solid var(--border-subtle);background:var(--surface-raised);gap:.15rem;padding:.65rem .75rem;display:grid}.integrity-correction-summary span{color:var(--text-muted);font-size:.65rem}.integrity-correction-summary strong{font-size:.9rem}.integrity-correction-summary .is-danger strong{color:#dc2626}.integrity-correction-workspace{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.integrity-correction-workspace>div,.integrity-review-queue>article,.integrity-batch-paste,.integrity-batch-grid,.integrity-batch-preview{border:1px solid var(--border-subtle);background:var(--surface-raised);gap:.55rem;padding:.8rem;display:grid}.integrity-correction-workspace h2,.integrity-batch-preview h2{margin:0;font-size:.9rem}.integrity-correction-workspace p,.integrity-batch-preview p{color:var(--text-secondary);margin:0;font-size:.7rem}.integrity-milestone-readout,.integrity-correction-legs,.integrity-decision-flow{gap:.35rem;display:grid}.integrity-milestone-readout span,.integrity-correction-legs span{background:var(--surface-muted);gap:.1rem;padding:.45rem .55rem;font-size:.68rem;display:grid}.integrity-review-queue{gap:.6rem;display:grid}.integrity-review-queue article>header,.integrity-batch-preview>header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.integrity-review-queue article header>div,.integrity-review-facts span,.integrity-review-standalone>span{gap:.12rem;display:grid}.integrity-review-queue small,.integrity-review-facts{color:var(--text-muted);font-size:.65rem}.integrity-review-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem;display:grid}.integrity-review-facts span{background:var(--surface-muted);padding:.45rem}.integrity-review-standalone{border:1px solid var(--border-subtle);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.65rem .75rem;text-decoration:none;display:flex}.integrity-policy-table{border:1px solid var(--border-subtle);background:var(--surface-raised);overflow-x:auto}.integrity-policy-head,.integrity-policy-table>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(260px,1fr) repeat(4,90px) 110px;align-items:center;gap:.5rem;min-width:760px;padding:.55rem .7rem;font-size:.7rem;display:grid}.integrity-policy-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;border-top:0;font-size:.62rem;font-weight:800}.integrity-policy-table>div>span:first-child{display:grid}.integrity-policy-table small{color:var(--text-muted)}.integrity-batch-paste{grid-template-columns:minmax(220px,.7fr) 1.3fr auto;align-items:end}.integrity-batch-paste>div{gap:.15rem;display:grid}.integrity-batch-paste small{color:var(--text-muted);font-size:.64rem}.integrity-batch-grid>label{gap:.25rem;max-width:460px;display:grid}.integrity-batch-head,.integrity-batch-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(180px,1fr) 34px;align-items:start;gap:.4rem;display:grid}.integrity-batch-head{color:var(--text-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.integrity-batch-row{border-top:1px solid var(--border-subtle);padding-top:.5rem}.integrity-batch-row>span{gap:.3rem;display:grid}.integrity-batch-row small{color:var(--text-muted);font-size:.62rem}.integrity-batch-actions{justify-content:flex-end;gap:.4rem;display:flex}.integrity-preview-curve{background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:end;gap:.25rem;min-height:150px;padding:.5rem;display:grid}.integrity-preview-curve>span{text-align:center;grid-template-rows:auto 100px auto;align-items:end;gap:.2rem;font-size:.6rem;display:grid}.integrity-preview-curve i{background:#16a34a;min-height:2px;display:block}.integrity-preview-curve .is-boundary{background:#fffbeb}.integrity-preview-items{display:grid}.integrity-preview-items>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1fr) 180px 160px;gap:.5rem;padding:.5rem 0;font-size:.68rem;display:grid}.integrity-preview-items>div>span:first-child{display:grid}.handover-header h1,.handover-header p,.handover-cutover-control h2,.handover-cutover-control p,.handover-worklist h2,.handover-worklist p{margin:0}.handover-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.handover-summary article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.2rem;padding:.7rem .8rem;display:grid}.handover-summary span{color:var(--text-muted);font-size:.68rem;font-weight:750}.handover-summary strong{font-size:1.05rem}.handover-summary .is-warning strong{color:#b45309}.handover-summary .is-danger strong{color:#dc2626}.handover-summary .is-good strong{color:#15803d}.handover-domain-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;display:flex;overflow-x:auto}.handover-domain-tabs button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .7rem;font-size:.72rem;font-weight:800}.handover-domain-tabs button.is-active{color:#166534;border-color:#16a34a}.handover-view-tabs{gap:.35rem;display:flex;overflow-x:auto}.handover-view-tabs button{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.handover-view-tabs button.is-active{color:#166534;background:#f0fdf4;border-color:#22c55e}.handover-cutover-control{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #f59e0b;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.7rem;padding:.9rem;display:grid}.handover-cutover-control.is-locked{background:#f0fdf4;border-color:#86efac}.handover-cutover-control h2{font-size:.92rem}.handover-cutover-control p{color:var(--text-secondary);margin-top:.2rem;font-size:.7rem}.handover-cutover-control label{gap:.25rem;display:grid}.handover-cutover-control label>span{color:var(--text-muted);font-size:.66rem;font-weight:750}.handover-cutover-control label small,.handover-cutover-intro small{color:var(--text-muted);font-size:.62rem;line-height:1.4}.handover-cutover-intro{grid-column:1/-1;gap:.15rem;display:grid}.handover-boundary-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.handover-boundary-steps li{min-height:34px;color:var(--text-muted);background:#ffffff8c;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.64rem;font-weight:750;display:flex}.handover-boundary-steps li b{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.58rem;display:inline-flex}.handover-boundary-steps li.is-done{color:#166534;border-color:#bbf7d0}.handover-boundary-steps li.is-current{color:#92400e;border-color:#f59e0b}.handover-previous-boundary{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;display:grid}.handover-previous-boundary>div:first-child{gap:.12rem;display:grid}.handover-previous-boundary strong{color:#1e3a8a;font-size:.7rem}.handover-previous-boundary small{color:#475569;font-size:.62rem}.handover-boundary-compare{border-top:1px solid #bfdbfe;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.45rem;padding-top:.55rem;display:grid}.handover-boundary-compare>span{background:#fff;border-radius:5px;gap:.12rem;padding:.45rem;display:grid}.handover-boundary-compare b{font-size:.7rem}.handover-boundary-compare em{color:var(--text-muted);font-size:.6rem;font-style:normal;line-height:1.35}.handover-boundary-compare>small.is-warning{color:#b45309;grid-column:1/-1}.handover-cutover-control>label:not(.handover-reason){grid-column:span 3}.handover-week-preview{background:#ffffffb3;border:1px solid #fde68a;border-radius:6px;grid-column:span 3;align-content:center;gap:.2rem;min-height:62px;padding:.5rem .6rem;display:grid}.handover-week-preview span{color:var(--text-muted);font-size:.63rem;font-weight:750}.handover-week-preview strong{font-size:.7rem;line-height:1.4}.handover-boundary-impact{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;grid-column:1/-1;grid-template-columns:150px 150px minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.handover-boundary-impact.has-exclusions{background:#fff7ed;border-color:#fdba74}.handover-boundary-impact>span{gap:.1rem;display:grid}.handover-boundary-impact small{color:var(--text-muted);font-size:.6rem}.handover-boundary-impact strong{font-size:.85rem}.handover-boundary-impact p{font-size:.64rem}.handover-reason{grid-column:span 3}.handover-cutover-control>.alert{grid-column:1/-1}.handover-draft-ready{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;grid-column:1/-1;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.handover-draft-ready>span{gap:.1rem;display:grid}.handover-draft-ready strong{font-size:.68rem}.handover-draft-ready small{color:#166534;font-size:.61rem}.handover-control-actions{grid-column:1/-1;justify-content:flex-end;gap:.4rem;display:flex}.handover-worklist{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:.6rem;padding:.8rem;display:grid}.handover-worklist h2{font-size:.95rem}.handover-worklist p{color:var(--text-secondary);font-size:.72rem}.handover-policy-status,.handover-attribution{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;gap:.25rem;width:max-content;padding:.25rem .45rem;font-size:.62rem;font-style:normal;font-weight:850;display:inline-flex}.handover-policy-status.is-locked,.handover-attribution.is-complete{color:#166534;background:#dcfce7}.handover-attribution.is-conflict{color:#991b1b;background:#fee2e2}.handover-attribution.is-unattributed{color:#92400e;background:#fef3c7}.handover-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.handover-table-head,.handover-table-row{grid-template-columns:minmax(260px,1.5fr) 150px minmax(280px,1.35fr) minmax(150px,.8fr) 90px;align-items:center;gap:.6rem;min-width:980px;padding:.6rem .7rem;display:grid}.handover-table-head{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.handover-table-row{border-top:1px solid var(--border-subtle);font-size:.74rem}.handover-table-row>span{gap:.18rem;display:grid}.handover-table-row small{color:var(--text-muted);font-size:.65rem}.handover-table-row select,.handover-table-row input{min-width:0;font-size:.7rem}.handover-item-list{gap:.6rem;display:grid}.handover-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.handover-item>header{background:var(--surface-muted);grid-template-columns:minmax(240px,1fr) 180px 140px;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.handover-item>header>div{gap:.15rem;display:grid}.handover-item small{color:var(--text-muted);font-size:.66rem}.handover-opening{text-align:right}.handover-milestones{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;padding:.7rem .8rem;display:grid}.handover-milestones>label{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:18px minmax(0,1fr) 72px;align-items:center;gap:.4rem;min-height:48px;padding:.45rem;display:grid}.handover-milestones>label.is-selected{background:#f0fdf4;border-color:#22c55e}.handover-milestones span{min-width:0;display:grid}.handover-milestones .input{min-width:0;padding:.35rem;font-size:.68rem}.handover-item-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.7rem;display:flex}.handover-evidence,.handover-continuation{border-top:1px solid var(--border-subtle);gap:.4rem;padding:.65rem .8rem;display:grid}.handover-evidence h3,.handover-continuation h3{margin:0;font-size:.74rem}.handover-evidence>div{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:.5rem;display:grid}.handover-evidence>div>span{display:grid}.handover-evidence-complete{color:#15803d;grid-auto-flow:column;justify-content:start;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:inline-flex!important}.handover-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex!important}.handover-review-actions small{text-align:right;flex-basis:100%}.handover-continuation>div{grid-template-columns:minmax(260px,1fr) auto;gap:.5rem;display:grid}@media (width<=1200px){.integrity-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-milestone-grid{grid-template-columns:1fr 1fr}.integrity-editor{grid-template-columns:1fr}.integrity-source-form{position:static}.integrity-carry-forward article{grid-template-columns:1fr}.integrity-list{overflow-x:auto}.integrity-list-head,.integrity-list>a{min-width:920px}.integrity-batch-grid{overflow-x:auto}.integrity-batch-head,.integrity-batch-row{min-width:1060px}.handover-cutover-control>label:not(.handover-reason),.handover-week-preview{grid-column:span 6}.handover-reason{grid-column:1/-1}.handover-boundary-compare{grid-template-columns:1fr 1fr}.actual-integrity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-executive-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-bi-grid--charts{grid-template-columns:1fr}.historical-evidence-toolbar{grid-template-columns:minmax(240px,1fr) 1fr}}@media (width<=760px){.integrity-summary,.integrity-comparison{grid-template-columns:1fr 1fr}.integrity-comparison--simple,.integrity-milestone-grid,.integrity-form-grid{grid-template-columns:1fr}.integrity-form-full{grid-column:1}.integrity-guidance,.integrity-submit-zone>footer{flex-direction:column;align-items:stretch}.integrity-entry-panel{padding-left:0}.integrity-entry-panel .integrity-source-form{width:100%}.integrity-submit-zone>footer p{max-width:none}.integrity-submit-zone>footer>div{justify-content:flex-end}.integrity-readiness-checklist{grid-template-columns:1fr}.integrity-existing-recommendation{grid-template-columns:auto minmax(0,1fr)}.integrity-existing-recommendation>button{grid-column:1/-1}.integrity-impact-grid{grid-template-columns:1fr}.integrity-lifecycle ol{grid-template-columns:1fr;gap:.35rem}.integrity-lifecycle li:after{width:2px;height:auto;inset:12px auto -.35rem 12px}.integrity-toolbar{grid-template-columns:1fr}.integrity-list{border:0;overflow:visible}.integrity-list-head{display:none}.integrity-list>a{border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:.5rem}.integrity-list>a>span:first-child,.integrity-list>a>em{grid-column:1/-1}.integrity-header-actions{flex-wrap:wrap}.integrity-wizard-steps{grid-template-columns:1fr;gap:.3rem}.integrity-correction-summary,.integrity-correction-workspace{grid-template-columns:1fr 1fr}.integrity-correction-workspace,.integrity-batch-paste{grid-template-columns:1fr}.integrity-batch-head{display:none}.integrity-batch-row{grid-template-columns:1fr;min-width:0}.integrity-batch-row textarea{min-height:64px}.integrity-batch-row .icon-btn{justify-self:end}.integrity-batch-actions{flex-direction:column;align-items:stretch}.integrity-preview-items>div,.integrity-timeline>article>div,.progress-analysis-page--s-curve [data-progress-section=progress-cards] .progress-metric-grid{grid-template-columns:1fr}.handover-summary{grid-template-columns:1fr 1fr}.handover-cutover-control{grid-template-columns:1fr;align-items:stretch}.handover-cutover-intro,.handover-cutover-control>label:not(.handover-reason),.handover-week-preview,.handover-reason,.handover-control-actions{grid-column:1}.handover-boundary-steps,.handover-boundary-compare,.handover-previous-boundary{grid-template-columns:1fr}.handover-boundary-impact{grid-template-columns:1fr 1fr}.handover-boundary-impact p{grid-column:1/-1}.handover-table{border:0;overflow:visible}.handover-table-head{display:none}.handover-table-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;min-width:0;margin-bottom:.6rem}.handover-table-row>span:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.handover-table-row>span:first-child,.handover-table-row>span:nth-child(3){grid-column:1/-1}.handover-item>header{grid-template-columns:1fr}.handover-opening{text-align:left}.handover-evidence>div,.handover-continuation>div{grid-template-columns:1fr}.handover-review-actions{justify-content:flex-start}.handover-review-actions small{text-align:left}.historical-approval-options{grid-template-columns:1fr}.actual-integrity-metrics,.reconciliation-executive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-integrity-footer,.reconciliation-readonly-note{flex-direction:column;align-items:stretch}.reconciliation-filters{grid-template-columns:1fr 1fr}.reconciliation-explanation-body dl,.reconciliation-activation,.reconciliation-decision-values,.progress-driver-grid{grid-template-columns:1fr}.progress-analysis-provenance>summary{flex-direction:column;align-items:flex-start}.reconciliation-table{border:0;overflow:visible}.reconciliation-table-head{display:none}.reconciliation-table-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:.7rem;min-width:0;margin-bottom:.65rem}.reconciliation-table-row>span{align-content:start}.reconciliation-table-row>span:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:780}.reconciliation-table-row>span:first-child,.reconciliation-table-row>span:nth-last-child(-n+2){grid-column:1/-1}.historical-evidence-actions{justify-content:stretch}.historical-evidence-actions>*,.historical-evidence-actions .input{width:100%;min-width:0}.historical-evidence-toolbar{grid-template-columns:1fr}.historical-evidence-group>summary{flex-direction:column;align-items:flex-start}.historical-evidence-context{min-width:0}}.schedule-control-page{gap:14px;min-width:0;display:grid}.schedule-view-nav{gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.schedule-view-nav button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.schedule-view-nav button.is-active{border-bottom-color:var(--primary);color:var(--text-primary);font-weight:700}.schedule-control-header{align-items:flex-start}.schedule-control-header h1{margin:2px 0 4px;font-size:clamp(1.35rem,2.2vw,2rem)}.schedule-control-header p{color:var(--text-muted);margin:0}.schedule-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-horizon{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.schedule-horizon button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-weight:700}.schedule-horizon button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.schedule-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-kpi{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:11px;gap:10px;min-width:0;padding:12px;display:flex}.schedule-kpi>svg{width:18px;color:var(--text-muted);flex:0 0 18px}.schedule-kpi>span{min-width:0;color:var(--text-muted);font-size:.75rem;display:grid}.schedule-kpi strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;overflow:hidden}.schedule-kpi small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-kpi.is-good{border-left-color:#16a34a}.schedule-kpi.is-risk{border-left-color:#f59e0b}.schedule-kpi.is-critical{border-left-color:#dc2626}.schedule-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:12px;min-width:0;display:grid}.schedule-timeline{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.schedule-timeline-head,.schedule-row{grid-template-columns:minmax(210px,1.1fr) minmax(260px,1.7fr) minmax(120px,.6fr);display:grid}.schedule-timeline-head{color:var(--text-muted);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:.7rem;font-weight:800}.schedule-group-toggle{border:0;border-top:1px solid var(--border-subtle);background:var(--primary);align-items:center;gap:7px;width:100%;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-group-toggle{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.schedule-group-toggle{text-align:left}.schedule-group-toggle svg{width:15px}.schedule-group-toggle span{color:var(--text-muted);margin-left:auto}.schedule-row{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;padding:8px 10px;position:relative}.schedule-row:hover,.schedule-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-row:hover,.schedule-row.is-selected{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}}.schedule-row-name{min-width:0;padding-right:10px;display:grid}.schedule-row-name small,.schedule-row-name em{color:var(--text-muted);font-size:.68rem;font-style:normal}.schedule-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.schedule-bars{background-image:linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-size:12.5% 100%;min-height:38px;margin-right:12px;position:relative}.schedule-bars>small{color:var(--text-muted);font-size:.62rem;position:absolute;bottom:-1px;left:0}.schedule-bar{border-radius:5px;height:6px;position:absolute;top:5px}.schedule-bar.baseline{background:#94a3b8;height:4px;top:3px}.schedule-bar.forecast{background:#2563eb;top:10px}.schedule-bar.forecast.critical{background:#dc2626}.schedule-bar.actual{background:#16a34a;top:19px}.schedule-row-state{align-content:center;justify-items:start;gap:2px;display:grid}.schedule-row-state small{color:var(--text-muted);font-size:.68rem}.schedule-row-state em{color:var(--primary);font-size:.6rem;font-style:normal;font-weight:800;position:absolute;top:5px;right:5px}.schedule-readiness{border-radius:999px;padding:2px 7px;font-size:.65rem}.schedule-readiness.is-at_risk{color:#92400e;background:#fef3c7}.schedule-readiness.is-not_ready{color:#991b1b;background:#fee2e2}.schedule-detail{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;max-height:calc(100vh - 30px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.schedule-detail.is-empty{text-align:center;min-height:220px;color:var(--text-muted);place-content:center}.schedule-detail.is-empty svg{margin:auto}.schedule-detail h2,.schedule-detail h3,.schedule-detail p{margin:0}.schedule-detail h2{font-size:1.05rem}.schedule-detail h3{text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:.76rem}.schedule-detail-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.schedule-detail-grid span{background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;padding:7px;font-size:.67rem;display:grid}.schedule-detail-grid b{color:var(--text);font-size:.77rem}.schedule-detail form{border-top:1px solid var(--border-subtle);gap:7px;padding-top:10px;display:grid}.schedule-detail label{color:var(--text-muted);gap:3px;font-size:.7rem;display:grid}.schedule-detail textarea{resize:vertical;min-height:56px}.schedule-warning{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:7px;padding:8px;font-size:.72rem}.schedule-warning.is-critical{background:#fef2f2;border-color:#dc2626}.schedule-warning p{margin-top:3px}.schedule-recovery{background:#eff6ff;border:1px dashed #2563eb;border-radius:7px;gap:3px;margin-top:5px;padding:8px;font-size:.72rem;display:grid}.schedule-recovery small{color:#1d4ed8;font-weight:700}@media (width<=1050px){.schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace{grid-template-columns:1fr}.schedule-detail{max-height:none;position:static}}@media (width<=720px){.schedule-kpis{grid-template-columns:1fr}.schedule-timeline{overflow-x:auto}.schedule-timeline-head,.schedule-row{min-width:740px}.schedule-control-actions{width:100%}}.schedule-studio-page{gap:14px;min-width:0;display:grid}.schedule-studio-header{align-items:flex-start}.schedule-studio-header p{color:var(--text-muted);margin:0}.schedule-studio-nav{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.schedule-studio-nav button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.schedule-studio-nav button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:750}.schedule-project-nav{margin-bottom:2px}.schedule-readiness{border-radius:999px;width:fit-content;margin-top:4px;padding:2px 7px;font-style:normal;font-weight:700;display:inline-flex}.schedule-readiness.is-ready{color:#177245;background:#e8f7ee}.schedule-readiness.is-at-risk{color:#8a5a00;background:#fff6dc}.schedule-readiness.is-not-ready{color:#b42318;background:#feeceb}.schedule-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.schedule-impact-metrics span{border:1px solid var(--border);color:var(--text-muted);border-radius:7px;gap:2px;padding:7px;font-size:11px;display:grid}.schedule-impact-metrics b{color:var(--text);font-size:13px}@media (width<=760px){.schedule-impact-metrics{grid-template-columns:1fr}}.schedule-decision-banner{border:1px solid var(--border);background:var(--surface);border-left:4px solid #16a34a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.schedule-decision-banner.is-blocked{background:#fffbeb;border-left-color:#f59e0b}.schedule-decision-banner>svg{color:#15803d;width:20px}.schedule-decision-banner.is-blocked>svg{color:#b45309}.schedule-decision-banner strong,.schedule-decision-banner p{margin:0}.schedule-decision-banner p{color:var(--text-muted);margin-top:2px;font-size:.77rem}.schedule-studio-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.schedule-studio-metric{border:1px solid var(--border);background:var(--surface);text-align:left;border-top:3px solid #94a3b8;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.schedule-studio-metric.is-clickable{cursor:pointer;color:inherit}.schedule-studio-metric.is-clickable:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-studio-metric.is-clickable:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.schedule-studio-metric.is-clickable:hover{box-shadow:0 8px 18px #0f172a14}.schedule-studio-metric.is-clickable:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-studio-metric.is-clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent)}}.schedule-studio-metric.is-clickable:focus-visible{outline-offset:2px}.schedule-studio-metric.is-good{border-top-color:#16a34a}.schedule-studio-metric.is-risk{border-top-color:#f59e0b}.schedule-studio-metric.is-critical{border-top-color:#dc2626}.schedule-studio-metric span,.schedule-studio-metric small{color:var(--text-muted);font-size:.7rem}.schedule-studio-metric strong{font-size:1rem}.schedule-gantt-more{position:relative}.schedule-gantt-more summary{cursor:pointer;background:#f1f5f9;border-radius:6px;padding:4px 8px;list-style:none}.schedule-gantt-more[open] summary{background:#e2e8f0}.schedule-gantt-more>select,.schedule-gantt-more>label{margin-left:8px}.schedule-studio-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.schedule-search{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.schedule-search svg{width:16px;color:var(--text-muted)}.schedule-search input{background:0 0;border:0;outline:0;width:100%;padding:8px 0}.schedule-focus-tabs{gap:3px;display:flex}.schedule-focus-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px}.schedule-focus-tabs button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-focus-tabs button.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface))}}.schedule-focus-tabs button.is-active{color:var(--primary);font-weight:750}.schedule-focus-tabs button:disabled{cursor:not-allowed;opacity:.42}.schedule-detail-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.schedule-studio-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;min-width:0;display:grid}.schedule-studio-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:auto}.schedule-studio-grid-head,.schedule-studio-row{grid-template-columns:minmax(275px,38%) minmax(440px,1fr) minmax(165px,20%);min-width:980px;display:grid}.schedule-studio-grid-head{z-index:3;background:var(--surface-subtle);min-height:42px;color:var(--text-muted);text-transform:uppercase;align-items:center;font-size:.67rem;font-weight:800;position:sticky;top:0}.schedule-studio-grid-head>span{padding:8px 10px}.schedule-axis{border-inline:1px solid var(--border);background-image:linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:25% 100%;align-self:stretch;position:relative}.schedule-axis i{white-space:nowrap;font-style:normal;position:absolute;bottom:8px;translate:-50%}.schedule-studio-legend{z-index:3;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:980px;color:var(--text-muted);align-items:center;gap:14px;padding:7px 10px;font-size:.68rem;display:flex;position:sticky;top:42px}.schedule-studio-legend span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.schedule-studio-legend i{border-radius:999px;width:18px;height:5px}.schedule-studio-legend i.is-baseline{background:#94a3b8}.schedule-studio-legend i.is-forecast{background:#2563eb;height:7px}.schedule-studio-legend i.is-actual{background:#16a34a}.schedule-studio-legend small{margin-left:auto}.schedule-studio-group-head{border:0;border-top:1px solid var(--border);background:var(--primary);align-items:center;gap:7px;width:100%;min-width:980px;padding:8px 10px;display:flex;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.schedule-studio-group-head{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.schedule-studio-group-head{text-align:left}.schedule-studio-group-head svg{width:15px}.schedule-studio-group-head span{color:var(--text-muted);font-size:.7rem}.schedule-studio-row{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;padding:0}.schedule-studio-row:hover,.schedule-studio-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-studio-row:hover,.schedule-studio-row.is-selected{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.schedule-studio-row>span{min-height:58px;padding:8px 10px}.schedule-studio-name,.schedule-studio-logic{align-content:center;min-width:0;display:grid}.schedule-studio-name small,.schedule-studio-name em,.schedule-studio-logic small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.schedule-studio-name strong,.schedule-studio-logic strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.schedule-studio-bars{border-inline:1px solid var(--border-subtle);background-image:linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:6.25% 100%;position:relative}.schedule-studio-bars>small{color:var(--text-muted);font-size:.61rem;position:absolute;bottom:4px;left:10px}.schedule-studio-bar{border-radius:999px;height:5px;position:absolute}.schedule-studio-bar.is-baseline{background:#94a3b8;top:11px}.schedule-studio-bar.is-forecast{background:#2563eb;height:7px;top:21px}.schedule-studio-bar.is-forecast.is-critical{background:#dc2626}.schedule-studio-bar.is-actual{background:#16a34a;top:32px}.schedule-studio-bar.is-milestone{transform-origin:50%;border-radius:2px;height:11px;rotate:45deg;width:11px!important}.schedule-studio-detail{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;max-height:calc(100vh - 30px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.schedule-studio-detail.is-empty{min-height:230px;color:var(--text-muted);text-align:center;place-content:center}.schedule-studio-detail.is-empty svg{margin:auto}.schedule-studio-detail h2,.schedule-studio-detail h3,.schedule-studio-detail p{margin:0}.schedule-studio-detail h2{font-size:1.05rem}.schedule-studio-detail h3{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.7rem}.schedule-studio-detail section{border-top:1px solid var(--border-subtle);padding-top:10px}.schedule-studio-detail section p{margin-top:7px;font-size:.74rem}.schedule-studio-detail-dates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.schedule-studio-detail-dates span{background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;gap:2px;padding:7px;font-size:.65rem;display:grid}.schedule-studio-detail-dates b{color:var(--text);font-size:.72rem}.schedule-studio-empty{color:var(--text-muted);text-align:center;padding:35px}.schedule-studio-proof{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.68rem;display:flex}.schedule-studio-proof svg{width:17px}.schedule-studio-proof span{display:grid}.schedule-studio-proof strong{color:var(--text)}.schedule-version-register{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.schedule-version-register>header{background:var(--surface-subtle);justify-content:space-between;align-items:start;gap:12px;padding:14px;display:flex}.schedule-version-register h2,.schedule-version-register p{margin:0}.schedule-version-register h2{font-size:.95rem}.schedule-version-register p,.schedule-version-register header>span{color:var(--text-muted);margin-top:3px;font-size:.7rem}.schedule-version-register>button{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;grid-template-columns:minmax(220px,1.3fr) minmax(130px,.7fr) minmax(210px,1fr);gap:14px;padding:12px 14px;display:grid}.schedule-version-register>button:hover,.schedule-version-register>button.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-version-register>button:hover,.schedule-version-register>button.is-selected{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.schedule-version-register button span{display:grid}.schedule-version-register small{color:var(--text-muted);font-size:.68rem}@media (width<=1180px){.schedule-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-studio-layout{grid-template-columns:1fr}.schedule-studio-detail{max-height:none;position:static}.schedule-studio-toolbar{grid-template-columns:1fr}.schedule-detail-toggle{white-space:normal}}@media (width<=720px){.schedule-studio-kpis{grid-template-columns:1fr}.schedule-decision-banner{grid-template-columns:auto 1fr}.schedule-decision-banner .btn{grid-column:1/-1}.schedule-version-picker{width:100%;min-width:0}.schedule-focus-tabs{overflow-x:auto}.schedule-version-register>button{grid-template-columns:1fr}}.schedule-studio-page{gap:12px}.schedule-studio-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-studio-header h1{margin:2px 0 4px;font-size:clamp(1.35rem,2vw,1.85rem)}.schedule-studio-header p{color:var(--text-muted);margin:0;font-size:.78rem}.schedule-version-picker{min-width:min(330px,38vw);color:var(--text-muted);gap:5px;font-size:.68rem;font-weight:750;display:grid}.schedule-decision-banner .txt-eyebrow{margin-bottom:2px;display:block}.schedule-studio-metric.is-muted{border-top-color:#94a3b8}.schedule-studio-nav{background:var(--page-bg,var(--background));position:static}.schedule-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;display:grid}.schedule-overview-wide{grid-column:1/-1}.schedule-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.schedule-panel>header,.schedule-register>header,.schedule-logic-view>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.schedule-panel h2,.schedule-panel h3,.schedule-panel p,.schedule-register h2,.schedule-register p,.schedule-logic-view h2,.schedule-logic-view p{margin:0}.schedule-panel h2,.schedule-register h2,.schedule-logic-view h2{font-size:.95rem}.schedule-panel h3{padding:13px 14px 0;font-size:.82rem}.schedule-panel header p,.schedule-register header p,.schedule-logic-view header p{color:var(--text-muted);margin-top:3px;font-size:.7rem}.schedule-action-list,.schedule-milestone-list{display:grid}.schedule-action-list>button,.schedule-milestone-list>button{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.schedule-action-list>button:first-child,.schedule-milestone-list>button:first-child{border-top:0}.schedule-action-list>button:hover,.schedule-milestone-list>button:hover,.schedule-group-summary>button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-action-list>button:hover,.schedule-milestone-list>button:hover,.schedule-group-summary>button:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.schedule-action-list span,.schedule-milestone-list span,.schedule-group-summary span{min-width:0;display:grid}.schedule-action-list strong,.schedule-milestone-list strong,.schedule-group-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.schedule-action-list small,.schedule-milestone-list small,.schedule-group-summary small{color:var(--text-muted);font-size:.66rem}.schedule-action-list b,.schedule-milestone-list b{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.schedule-milestone-list svg,.schedule-action-list svg{width:16px;color:var(--primary)}.schedule-status-dot{background:#16a34a;border-radius:50%;width:9px;height:9px}.schedule-status-dot.is-at-risk{background:#f59e0b}.schedule-status-dot.is-not-ready{background:#dc2626}.schedule-group-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:8px;display:grid}.schedule-group-summary>button{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.schedule-group-summary b{white-space:nowrap;font-size:.67rem}.schedule-group-summary b.is-risk{color:#b42318}.schedule-group-summary b.is-good{color:#177245}.schedule-gantt-workspace{min-width:0}.schedule-studio-toolbar{z-index:7;grid-template-columns:minmax(230px,1fr) minmax(0,auto) auto;gap:10px;display:grid;position:static}.schedule-search{min-width:0}.schedule-focus-tabs{min-width:0;overflow-x:auto}.schedule-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.schedule-result-count{color:var(--text-muted);align-items:center;gap:6px;padding:7px 3px;font-size:.68rem;display:flex}.schedule-result-count svg{width:14px}.schedule-studio-grid{overscroll-behavior:contain;max-height:max(480px,100vh - 255px)}.schedule-studio-group-head b{color:#b45309;margin-left:auto;font-size:.67rem;font-weight:700}.schedule-studio-name{padding-left:calc(10px + var(--schedule-depth,0) * 14px)!important}.schedule-data-date{z-index:1;opacity:.65;background:#334155;width:1px;position:absolute;top:0;bottom:0}.schedule-show-more{border:0;border-top:1px dashed var(--border);background:var(--surface-subtle);width:100%;min-width:980px;color:var(--primary);padding:8px;font-size:.7rem;font-weight:750;position:sticky;left:0}.schedule-register{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:auto}.schedule-register>header{min-width:900px;position:sticky;left:0}.schedule-register-head,.schedule-register-row{grid-template-columns:110px minmax(260px,1.4fr) 125px minmax(190px,1fr) minmax(170px,.8fr);min-width:900px;display:grid}.schedule-register-head{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;padding:8px 12px;font-size:.66rem;font-weight:800}.schedule-register-row{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;padding:0}.schedule-register-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-register-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.schedule-register-row>span{align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 12px;display:grid}.schedule-register-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-register-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.schedule-risk-columns{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.2fr) 120px minmax(140px,.7fr) 110px}.schedule-readiness,.schedule-severity{border-radius:999px;width:max-content;padding:3px 8px;font-size:.64rem;font-weight:750}.schedule-severity.is-critical{color:#b42318;background:#feeceb}.schedule-severity.is-risk{color:#8a5a00;background:#fff6dc}.schedule-severity.is-watch{color:#1d4ed8;background:#e8f0ff}.schedule-severity.is-normal{color:#177245;background:#e8f7ee}.schedule-logic-view{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.schedule-logic-columns{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;padding:12px;display:grid}.schedule-logic-card{border-top:1px solid var(--border-subtle);padding:12px 14px}.schedule-logic-card:first-of-type{border-top:0}.schedule-logic-card span{display:grid}.schedule-logic-card b{font-size:.76rem}.schedule-logic-card small,.schedule-logic-card p,.schedule-logic-card details{color:var(--text-muted);font-size:.68rem}.schedule-logic-card p{margin-top:6px}.schedule-drawer-shell{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a5c;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.schedule-drawer-shell .schedule-studio-detail{border-color:#0000;width:min(460px,100%);max-height:100%;position:relative;top:auto;box-shadow:0 24px 60px #0f172a3d}.schedule-drawer-close{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.schedule-drawer-close svg{width:16px}.schedule-studio-detail details{color:var(--text-muted);margin-top:4px;font-size:.66rem}.schedule-studio-detail summary{cursor:pointer;color:var(--primary)}details.schedule-studio-proof{padding:0;display:block}.schedule-studio-proof>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:flex}.schedule-studio-proof>summary svg{width:17px}.schedule-studio-proof>span{padding:0 12px 11px 37px}.schedule-fullscreen-toggle svg,.schedule-fullscreen-header .btn svg{width:15px}.schedule-studio-page.is-gantt-fullscreen{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;position:fixed;inset:8px;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.schedule-fullscreen-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 10px;display:flex}.schedule-fullscreen-header h1,.schedule-fullscreen-header p{margin:0}.schedule-fullscreen-header h1{margin-top:1px;font-size:1.1rem}.schedule-fullscreen-header p{color:var(--text-muted);margin-top:2px;font-size:.68rem}.is-gantt-fullscreen .schedule-gantt-workspace{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.is-gantt-fullscreen .schedule-studio-toolbar{position:static;top:auto}.is-gantt-fullscreen .schedule-studio-grid{height:100%;min-height:0;max-height:none}.is-gantt-fullscreen .schedule-result-count{padding-block:4px}.schedule-studio-page.is-gantt-fullscreen .schedule-drawer-shell{z-index:1100}.schedule-studio-grid-head,.schedule-studio-row{grid-template-columns:var(--schedule-table-width,420px) minmax(900px,1fr);min-width:calc(var(--schedule-table-width,420px) + 900px)}.schedule-studio-grid-head{min-height:58px}.schedule-studio-grid-head>span:first-child,.schedule-studio-row>:first-child{z-index:2;border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0;box-shadow:5px 0 9px #0f172a0d}.schedule-studio-grid-head>span:first-child{z-index:5;background:var(--surface-subtle);align-self:stretch;align-items:center;display:grid}.schedule-studio-row>button.schedule-studio-name{width:100%;min-height:58px;color:inherit;background:var(--surface);text-align:left;border:0;padding:8px 10px}.schedule-axis{background-size:var(--schedule-grid-size,6.25%) 100%;text-transform:none;overflow:hidden}.schedule-axis>b,.schedule-axis>em{height:50%;font-style:normal;display:block;position:absolute;inset-inline:0}.schedule-axis>b{border-bottom:1px solid var(--border);top:0}.schedule-axis>em{bottom:0}.schedule-axis i{text-overflow:ellipsis;max-width:110px;font-weight:750;bottom:6px;overflow:hidden;translate:4px}.schedule-axis>b i{color:var(--text);bottom:5px}.schedule-axis>em i{font-size:.61rem}.schedule-studio-bars{background-size:var(--schedule-grid-size,6.25%) 100%}.schedule-studio-bar.is-editable{cursor:grab;outline-offset:2px;outline:5px solid #0000}.schedule-studio-bar.is-editable:active{cursor:grabbing}.schedule-studio-row.has-source-issue>:first-child{box-shadow:inset 3px 0 #f59e0b,5px 0 9px #0f172a0d}.schedule-zoom{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.schedule-zoom button{border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:6px 9px;font-size:.67rem}.schedule-zoom button:first-child{border-left:0}.schedule-zoom button.is-active{background:var(--primary);color:#fff}.schedule-pane-width{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.schedule-pane-width input{width:76px}.schedule-change-form{gap:10px;display:grid}.schedule-change-form label{color:var(--text-muted);gap:5px;font-size:.69rem;font-weight:750;display:grid}.schedule-change-form textarea{resize:vertical;min-height:82px}.schedule-change-preview{gap:9px;display:grid}.schedule-change-preview>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.schedule-change-preview span{background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;gap:2px;padding:8px;font-size:.66rem;display:grid}.schedule-change-preview b{color:var(--text);font-size:.73rem}.schedule-change-preview small{font-size:.63rem}.schedule-change-preview p{color:var(--text-muted);margin:0}.schedule-change-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (width<=1180px){.schedule-overview-grid,.schedule-logic-columns{grid-template-columns:1fr}.schedule-overview-wide{grid-column:auto}.schedule-studio-toolbar{grid-template-columns:1fr;position:static}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.schedule-studio-grid{max-height:65vh}}@media (width<=720px){.schedule-studio-header{display:grid}.schedule-version-picker{width:100%;min-width:0}.schedule-studio-nav{top:0}.schedule-studio-toolbar{display:grid}.schedule-studio-grid-head,.schedule-studio-row{grid-template-columns:minmax(270px,1fr);min-width:0}.schedule-studio-grid-head>span:not(:first-child),.schedule-studio-row>span:not(:first-child),.schedule-studio-legend{display:none}.schedule-studio-group-head,.schedule-show-more{min-width:0}.schedule-studio-group-head b{display:none}.schedule-studio-grid{max-height:none}.schedule-drawer-shell{padding:0}.schedule-drawer-shell .schedule-studio-detail{border-radius:0;width:100%}}.shell{transition:none}.shell-mode-button{border:1px solid var(--border-subtle);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.shell-mode-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.shell-mode-rail{--shell-rail-width:72px;--shell-expanded-width:244px}.shell-mode-rail .shell-sidebar{z-index:430;width:var(--shell-rail-width);padding-inline:.6rem;transition:width .14s,box-shadow .14s;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden}.shell-mode-rail .shell-content{margin-left:var(--shell-rail-width)}.shell-mode-rail .shell-sidebar:hover,.shell-mode-rail .shell-sidebar:focus-within{width:var(--shell-expanded-width);box-shadow:18px 0 42px #0f172a24}.shell-mode-rail .shell-wordmark{justify-content:center;padding:0}.shell-mode-rail .shell-wordmark span,.shell-mode-rail .shell-nav-text,.shell-mode-rail .shell-nav-group-label{display:none}.shell-mode-rail .shell-sidebar:hover .shell-wordmark,.shell-mode-rail .shell-sidebar:focus-within .shell-wordmark{justify-content:flex-start;padding:.45rem .5rem}.shell-mode-rail .shell-sidebar:hover .shell-wordmark span,.shell-mode-rail .shell-sidebar:hover .shell-nav-text,.shell-mode-rail .shell-sidebar:hover .shell-nav-group-label,.shell-mode-rail .shell-sidebar:focus-within .shell-wordmark span,.shell-mode-rail .shell-sidebar:focus-within .shell-nav-text,.shell-mode-rail .shell-sidebar:focus-within .shell-nav-group-label{display:inline}.shell-mode-rail .shell-nav-link{justify-content:center;padding-inline:.45rem;position:relative}.shell-mode-rail .shell-sidebar:hover .shell-nav-link,.shell-mode-rail .shell-sidebar:focus-within .shell-nav-link{justify-content:flex-start;padding-inline:.75rem}.shell-mode-rail .shell-nav-badge{margin-left:0;position:absolute;top:.1rem;right:.1rem}.shell-mode-focus .shell-sidebar{z-index:470;width:264px;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:18px 0 45px #0f172a24}.shell-mode-focus.shell-focus-nav-open .shell-sidebar{transform:translate(0)}.shell-focus-scrim{z-index:460;opacity:0;pointer-events:none;background:#0f172a47;border:0;position:fixed;inset:0}.shell-mode-focus.shell-focus-nav-open .shell-focus-scrim{opacity:1;pointer-events:auto}.shell-mode-focus .shell-main{padding-inline:clamp(18px,3vw,36px)}.shell-mode-focus .shell-content{margin-left:0}@media (width<=820px){.shell-mode-focus .shell-sidebar{width:100%;height:auto;max-height:74px;inset:auto 0 0;transform:translateY(110%)}.shell-mode-focus.shell-focus-nav-open .shell-sidebar{transform:translateY(0)}}.schedule-health-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.schedule-history-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.schedule-history-grid>article{min-width:0}.schedule-history-grid>article>h3{color:var(--text-secondary);margin:0 0 8px;font-size:.78rem}.schedule-history-workspace .schedule-logic-view,.schedule-history-workspace .schedule-register{margin:0}.schedule-history-workspace .schedule-logic-view>header,.schedule-history-workspace .schedule-register>header{display:none}.baseline-schedule-empty-guide{border:1px dashed hsl(var(--primary));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:260px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.baseline-schedule-empty-guide{border:1px dashed color-mix(in srgb, var(--color-primary) 45%, var(--border))}}.baseline-schedule-empty-guide{border-radius:var(--radius-lg);background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.baseline-schedule-empty-guide{background:color-mix(in srgb, var(--color-primary) 5%, var(--surface))}}.baseline-schedule-empty-guide h3,.baseline-schedule-empty-guide p{margin:0}.baseline-schedule-empty-guide h3{margin-top:4px;font-size:1.1rem}.baseline-schedule-empty-guide p{max-width:720px;color:var(--text-secondary)}.baseline-schedule-empty-guide>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-section-nav{align-items:center}.progress-section-nav .progress-nav-secondary{border:1px solid var(--border-subtle);background:var(--surface);margin-left:auto}.progress-section-nav .progress-nav-secondary.is-current{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=720px){.baseline-schedule-empty-guide{grid-template-columns:1fr}.baseline-schedule-empty-guide>div:last-child,.progress-section-nav .progress-nav-secondary{margin-left:0}}.progress-decision-banner{border:1px solid var(--border);border-left:5px solid var(--primary);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:12px 0;padding:16px 18px;display:grid}.progress-decision-banner.is-critical{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.progress-decision-banner.is-critical{border-color:color-mix(in srgb, var(--color-critical) 30%, var(--border))}}.progress-decision-banner.is-critical{border-left-color:var(--color-critical);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.progress-decision-banner.is-critical{background:color-mix(in srgb, var(--color-critical) 5%, var(--surface))}}.progress-decision-banner.is-watch{border-left-color:var(--color-watchlist);background:var(--color-watchlist)}@supports (color:color-mix(in lab, red, red)){.progress-decision-banner.is-watch{background:color-mix(in srgb, var(--color-watchlist) 5%, var(--surface))}}.progress-decision-copy{gap:4px;min-width:0;display:grid}.progress-decision-copy h2,.progress-decision-copy p{margin:0}.progress-decision-copy h2{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.25}.progress-decision-copy p{color:var(--text-muted);font-size:.78rem}.progress-decision-status{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.65rem;font-weight:800}.progress-decision-banner.is-critical .progress-decision-status{background:var(--color-critical)}.progress-decision-banner.is-watch .progress-decision-status{background:var(--color-watchlist)}.progress-decision-actions{align-items:center;gap:8px;display:flex}.progress-control-analysis{grid-template-columns:minmax(0,1.75fr) minmax(285px,.85fr);align-items:stretch;gap:12px;margin:12px 0;display:grid}.progress-trajectory-card,.progress-today-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0}.progress-trajectory-card{padding:14px}.progress-trajectory-card>header,.progress-today-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.progress-trajectory-card h3,.progress-trajectory-card p,.progress-today-card h3{margin:0}.progress-trajectory-card h3,.progress-today-card h3{font-size:.98rem}.progress-trajectory-card p{color:var(--text-muted);margin-top:2px;font-size:.72rem}.progress-trajectory-card .op-chart-card{box-shadow:none;border:0}.progress-today-card{grid-template-rows:auto 1fr;padding:14px;display:grid}.progress-today-card>header{border-bottom:1px solid var(--border-subtle);padding-bottom:9px}.progress-today-card>header>span{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:750}.progress-today-list{align-content:start;display:grid}.progress-today-list article{border-bottom:1px solid var(--border-subtle);gap:3px;padding:12px 0;display:grid}.progress-today-list article:last-child{border-bottom:0}.progress-today-list article>span{color:var(--color-critical);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.progress-today-list article.is-schedule-warning>span{color:var(--color-watchlist)}.progress-today-list strong{font-size:.78rem;line-height:1.3}.progress-today-list small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.progress-today-list a{width:fit-content;color:var(--primary);font-size:.7rem;font-weight:750}.progress-today-empty{color:var(--text-muted);font-size:.75rem}.progress-tab-design .progress-analysis-stack{margin-top:12px}.progress-tab-design .progress-reading-guide{margin:10px 0}.progress-tab-design .progress-audit-card>.progress-reading-guide{border:1px solid var(--border-subtle);border-radius:8px}@media (width<=1050px){.progress-control-analysis{grid-template-columns:1fr}.progress-today-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-today-list article{border-right:1px solid var(--border-subtle);border-bottom:0;padding-right:10px}.progress-today-list article:last-child{border-right:0}}@media (width<=760px){.progress-decision-banner{grid-template-columns:1fr}.progress-decision-actions{grid-template-columns:1fr;display:grid}.progress-decision-actions .btn{width:100%}.progress-today-list{grid-template-columns:1fr}.progress-today-list article{border-right:0;border-bottom:1px solid var(--border-subtle);padding-right:0}.progress-trajectory-card>header{flex-direction:column}}.purchasing-page{width:min(100%,1540px);color:var(--text-primary);gap:18px;display:grid}.purchasing-page *,.purchasing-page :before,.purchasing-page :after{box-sizing:border-box}.purchasing-page a{color:inherit}.purchasing-page-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 2px;display:flex}.purchasing-page-header>div:first-child{min-width:0}.purchasing-page-header h1{letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.15}.purchasing-page-header p{max-width:820px;color:var(--text-secondary);margin:0;line-height:1.55}.purchasing-page-header p a{color:var(--color-primary-deep);font-weight:750}.purchasing-eyebrow{letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--color-primary-deep)!important}.purchasing-back{margin-bottom:12px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex;color:var(--color-primary-deep)!important}.purchasing-context-badge{color:#176f38;background:#edf9f1;border:1px solid #bddfc7;border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.purchasing-header-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.purchasing-entity-field{gap:6px;min-width:220px;display:grid}.purchasing-entity-field>span,.purchasing-form-grid label>span,.purchasing-action-rail label>span,.finance-payment-composer label>span,.finance-period-picker>span{color:var(--text-secondary);font-size:.72rem;font-weight:750}.purchasing-page input,.purchasing-page select,.purchasing-page textarea{border:1px solid var(--border-default,#d9e0d8);width:100%;min-width:0;color:var(--text-primary);font:inherit;background-color:#fff;border-radius:9px;outline:none;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.purchasing-page input,.purchasing-page select{min-height:40px;padding:8px 11px}.purchasing-page textarea{resize:vertical;min-height:96px;padding:10px 11px}.purchasing-page input:focus,.purchasing-page select:focus,.purchasing-page textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f9d4e1f}.purchasing-page button,.purchasing-page a{-webkit-tap-highlight-color:transparent}.purchasing-primary-action,.purchasing-secondary-action{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:.78rem;font-weight:780;line-height:1;text-decoration:none;display:inline-flex}.purchasing-primary-action{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.purchasing-primary-action:hover{background:var(--color-primary-hover)}.purchasing-secondary-action{border-color:var(--border-default,#d9e0d8);color:var(--text-primary);background:#fff}.purchasing-secondary-action:hover{background:var(--surface-subtle)}.purchasing-primary-action:disabled,.purchasing-secondary-action:disabled{opacity:.45;cursor:not-allowed}.purchasing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchasing-kpi-grid>button{border:1px solid var(--border-subtle);min-width:0;min-height:106px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:16px;display:grid;position:relative;box-shadow:0 3px 12px #1c332309}.purchasing-kpi-grid>button:hover{border-color:#a9cfb4;box-shadow:0 6px 18px #1c332312}.purchasing-kpi-grid svg{width:34px;height:34px;color:var(--color-primary-deep);background:#edf8f0;border-radius:9px;grid-row:1/3;padding:8px}.purchasing-kpi-grid span{color:var(--text-secondary);font-size:.72rem;font-weight:750}.purchasing-kpi-grid strong{grid-area:1/3/3;font-size:1.65rem;line-height:1}.purchasing-kpi-grid small{color:var(--text-muted);grid-column:2;font-size:.64rem}.finance-kpi-grid>button:nth-child(2) strong{font-size:1rem}.purchasing-module-nav{border:1px solid var(--border-subtle);scrollbar-width:thin;background:#fff;border-radius:11px;gap:4px;padding:5px;display:flex;overflow-x:auto}.purchasing-module-nav button,.purchasing-module-nav>a{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.purchasing-module-nav button:hover,.purchasing-module-nav>a:hover{background:var(--surface-subtle);color:var(--text-primary)}.purchasing-module-nav button.is-active{color:var(--color-primary-deep);background:#e9f7ed}.purchasing-module-nav>a{border-right:1px solid var(--border-subtle);border-radius:8px 0 0 8px;margin-right:auto}.purchasing-module-nav>a small{color:var(--text-muted);background:#eef2ef;border-radius:4px;padding:2px 5px;font-size:.58rem}.purchasing-register,.purchasing-panel,.purchasing-action-rail>section{border:1px solid var(--border-subtle);background:#fff;border-radius:13px;min-width:0;box-shadow:0 3px 13px #1c332309}.purchasing-register{padding:18px}.purchasing-register-head,.purchasing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchasing-register-head{margin-bottom:14px}.purchasing-register-head h2,.purchasing-section-heading h2{margin:0;font-size:1rem;line-height:1.3}.purchasing-register-head p,.purchasing-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.purchasing-filterbar{background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(240px,1fr) 210px;gap:9px;margin-bottom:14px;padding:9px;display:grid}.purchasing-filterbar>label{position:relative}.purchasing-filterbar>label svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:12px;left:11px}.purchasing-filterbar>label input{padding-left:34px}.purchasing-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;width:100%;overflow-x:auto}.purchasing-table{border-collapse:collapse;width:100%;min-width:790px;font-size:.74rem}.purchasing-table th{color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f6f8f6;padding:10px 12px;font-size:.63rem;font-weight:800}.purchasing-table td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:12px}.purchasing-table tbody tr:hover{background:#fbfdfb}.purchasing-table td>strong,.purchasing-table td>span,.purchasing-table td>a{display:block}.purchasing-table td>a{color:var(--text-primary);text-decoration:none}.purchasing-table td>a:hover strong{color:var(--color-primary-deep);text-decoration:underline}.purchasing-table td span{color:var(--text-muted);margin-top:3px;font-size:.68rem}.purchasing-table td.is-number,.purchasing-table th.is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.purchasing-status{white-space:nowrap;background:#eef1ef;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:800;color:#59645d!important;margin:0!important;font-size:.64rem!important;display:inline-flex!important}.purchasing-status.is-success{background:#e6f6eb;color:#17723a!important}.purchasing-status.is-warning{background:#fff3d9;color:#8b5b04!important}.purchasing-status.is-danger{background:#fdebea;color:#a83d35!important}.purchasing-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.purchasing-row-actions button,.purchasing-table-action{border:1px solid var(--color-primary);background:var(--color-primary);min-height:31px;font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 9px;font-size:.67rem;font-weight:750;text-decoration:none;color:#fff!important;display:inline-flex!important}.purchasing-row-actions button.is-secondary{border-color:var(--border-default);background:#fff;color:var(--text-primary)!important}.purchasing-row-actions small{color:var(--text-muted);font-size:.66rem}.purchasing-inline-empty{border:1px dashed var(--border-default);color:var(--text-muted);text-align:center;border-radius:10px;padding:38px 18px;font-size:.76rem}.purchasing-empty{border:1px dashed var(--border-default);text-align:center;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:340px;padding:32px;display:grid}.purchasing-empty>svg{width:38px;height:38px;color:var(--color-primary-deep);background:#edf8f0;border-radius:11px;padding:9px}.purchasing-empty h1,.purchasing-empty h2{margin:0;font-size:1.05rem}.purchasing-empty p{color:var(--text-muted);margin:0}.purchasing-empty a{color:var(--color-primary-deep);font-weight:750}.purchasing-task-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchasing-task-group{border:1px solid var(--border-subtle);border-radius:11px;min-width:0;overflow:hidden}.purchasing-task-group>header{background:#f7f9f7;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.purchasing-task-group>header>span{width:34px;height:34px;color:var(--color-primary-deep);background:#e6f5ea;border-radius:9px;place-items:center;display:grid}.purchasing-task-group>header svg{width:17px}.purchasing-task-group h3{margin:0;font-size:.78rem}.purchasing-task-group p{color:var(--text-muted);margin:3px 0 0;font-size:.66rem}.purchasing-task-group>header>strong{font-size:1.2rem}.purchasing-task-group>a{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.purchasing-task-group>a:hover{background:#fbfdfb}.purchasing-task-group>a div{gap:2px;min-width:0;display:grid}.purchasing-task-group>a div strong{color:var(--color-primary-deep);font-size:.72rem}.purchasing-task-group>a div span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.purchasing-task-group>a div small{color:var(--text-muted);font-size:.64rem}.purchasing-task-group>a small{color:var(--text-muted);font-size:.65rem}.purchasing-task-action{color:var(--color-primary-deep);white-space:nowrap;font-size:.67rem;font-weight:800}.purchasing-task-group .purchasing-inline-empty{margin:11px;padding:22px 12px}.purchasing-permission-note{background:#fff9ed;border-top:1px solid #f0dfbd;gap:6px;padding:9px 12px;display:flex;color:#805813!important}.purchasing-source-warning{color:#76500b;background:#fff8e8;border:1px solid #e9cc8c;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.purchasing-source-warning>div{flex:1;gap:2px;display:grid}.purchasing-source-warning span{font-size:.72rem}.purchasing-source-warning button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:7px 11px;font-weight:750}.purchasing-work-list{gap:8px;display:grid}.purchasing-work-list>a{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;text-decoration:none;display:grid}.purchasing-work-list>a.is-actionable{background:#f7fcf8;border-color:#a9cfb4}.purchasing-work-list>a>div{gap:3px;min-width:0;display:grid}.purchasing-work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.purchasing-work-list span,.purchasing-work-list small{color:var(--text-muted);font-size:.68rem}.purchasing-priority{background:#eef1ef;border-radius:999px;padding:4px 7px;font-weight:850;font-size:.6rem!important}.purchasing-priority.is-critical{color:#a83d35;background:#fdebea}.purchasing-priority.is-high{color:#8b5b04;background:#fff3d9}.purchasing-quick-form{padding:18px}.purchasing-panel{padding:20px}.purchasing-section-heading{margin-bottom:17px}.purchasing-section-heading>div{align-items:center;gap:9px;display:flex}.purchasing-section-heading>div>span{min-width:27px;height:27px;color:var(--color-primary-deep);background:#e9f7ed;border-radius:8px;place-items:center;padding:0 7px;font-size:.68rem;font-weight:850;display:grid}.purchasing-section-heading>strong{color:var(--text-secondary);font-size:.72rem}.purchasing-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.purchasing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchasing-form-grid label,.purchasing-action-rail label{align-content:start;gap:6px;min-width:0;display:grid}.purchasing-form-grid .span-2,.purchasing-data-grid .span-2{grid-column:1/-1}.purchasing-use-field{border:0;grid-column:1/-1;margin:0;padding:0}.purchasing-use-field>legend{color:var(--text-secondary);margin-bottom:7px;font-size:.72rem;font-weight:750}.purchasing-use-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchasing-use-options>label{border:1px solid var(--border-subtle);background:var(--surface-raised);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.purchasing-use-options input{width:auto;margin-top:3px}.purchasing-use-options span{gap:3px;display:grid}.purchasing-use-options small,.purchasing-form-grid label>small{color:var(--text-secondary);font-size:.68rem;line-height:1.4}.purchasing-inline-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.purchasing-document{gap:14px;display:grid}.purchasing-create-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchasing-create-methods>button{border:1px solid var(--border-subtle);min-height:150px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-content:start;gap:9px;padding:18px;display:grid;box-shadow:0 3px 12px #1c332309}.purchasing-create-methods>button:hover{border-color:#9fcfac;transform:translateY(-1px);box-shadow:0 8px 22px #1c332314}.purchasing-create-methods>button.is-recommended{background:linear-gradient(135deg,#f3fbf6,#fff);border-color:#9fcfac}.purchasing-create-methods>button>span{width:fit-content;color:var(--text-secondary);text-transform:uppercase;background:#edf3ef;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:850}.purchasing-create-methods>button.is-recommended>span{color:var(--color-primary-deep);background:#dff4e5}.purchasing-create-methods>button>strong{font-size:.98rem;line-height:1.25}.purchasing-create-methods>button>small{max-width:520px;color:var(--text-muted);font-size:.72rem;line-height:1.55}.purchasing-manual-route-banner{border:1px solid var(--border-subtle);background:#f7f9f7;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.purchasing-manual-route-banner span{color:var(--text-muted);border-radius:9px;flex:150px;padding:9px 11px;font-size:.72rem;font-weight:800}.purchasing-manual-route-banner span.is-active{color:var(--color-primary-deep);background:#fff;box-shadow:0 2px 10px #1c33230f}.purchasing-manual-route-banner span.is-complete{color:var(--color-primary-deep);background:#e9f7ed}.purchasing-stepper{border:1px solid var(--border-subtle);background:#f7f9f7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px;display:grid}.purchasing-stepper>button{min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:.72rem;font-weight:800;display:flex}.purchasing-stepper>button:disabled{cursor:not-allowed;opacity:.55}.purchasing-stepper>button>span{width:24px;height:24px;color:inherit;background:#e7ece8;border-radius:999px;flex:none;place-items:center;font-size:.64rem;display:grid}.purchasing-stepper>button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchasing-stepper>button.is-active{color:var(--color-primary-deep);background:#fff;box-shadow:0 2px 10px #1c33230f}.purchasing-stepper>button.is-active>span,.purchasing-stepper>button.is-complete>span{color:var(--color-primary-deep);background:#dff4e5}.purchasing-stepper>button.is-complete{color:var(--text-secondary)}.purchasing-dpb-source-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:14px;display:grid}.purchasing-file-drop{min-height:170px;color:var(--color-primary-deep);text-align:center;cursor:pointer;background:#f7fcf8;border:1.5px dashed #9fcfac;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:22px;display:grid;position:relative}.purchasing-file-drop:hover{border-color:var(--color-primary);background:#f1faf4}.purchasing-file-drop.is-dragging{border-color:var(--color-primary);background:#ecf8f0;box-shadow:inset 0 0 0 2px #26a65b26}.purchasing-file-drop strong{font-size:.92rem}.purchasing-file-drop span,.purchasing-file-drop small{max-width:560px;color:var(--text-secondary);font-size:.72rem;line-height:1.5}.purchasing-file-drop input{max-width:100%;color:var(--text-secondary)}.purchasing-import-rules{background:#f4fbf6;border:1px solid #bcdcc5;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.purchasing-import-rules strong{font-size:.8rem}.purchasing-import-rules span{color:var(--text-muted);font-size:.68rem;line-height:1.55}.purchasing-source-card{background:#f7fcf8;border:1px solid #bcdcc5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin:14px 0;padding:13px;display:grid}.purchasing-source-card>div{background:#fff;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.purchasing-source-card span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:850}.purchasing-source-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.purchasing-source-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.purchasing-source-card>button{align-self:center}.purchasing-wizard-step{gap:12px;margin-top:12px;display:grid}.purchasing-wizard-step .purchasing-section-heading{margin-bottom:0}.purchasing-wizard-step h3{margin:0;font-size:.92rem}.purchasing-bulk-composer{background:#f4fbf6;border:1px solid #bcdcc5;border-radius:12px;grid-template-columns:190px minmax(180px,1fr) 230px auto;align-items:end;gap:10px;padding:13px;display:grid}.purchasing-bulk-composer label{gap:5px;min-width:0;display:grid}.purchasing-bulk-composer label>span{color:var(--text-secondary);font-size:.66rem;font-weight:800}.purchasing-dpb-review-table{min-width:980px}.purchasing-dpb-coding-table{min-width:1080px}.purchasing-dpb-review-table td:first-child,.purchasing-dpb-coding-table td:nth-child(2){color:var(--text-muted);font-weight:800}.purchasing-dpb-review-table td>strong,.purchasing-dpb-coding-table td>strong{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.purchasing-dpb-grid-wrap{max-height:min(58vh,620px)}.purchasing-dpb-grid-wrap thead th{z-index:2;position:sticky;top:0}.purchasing-cell-editor{gap:4px;min-width:120px;display:grid}.purchasing-cell-editor small{color:#a86a08;white-space:normal;font-size:.62rem;line-height:1.3}.purchasing-cell-editor [aria-invalid=true]{background:#fffaf0;border-color:#d49b35}.purchasing-wizard-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.purchasing-dpb-submit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.purchasing-dpb-submit-summary .span-2{color:var(--text-secondary);border-top:1px solid #d8eadc;grid-column:1/-1;margin:0;padding-top:10px;font-size:.7rem;line-height:1.5}.purchasing-dpb-submit-summary .purchasing-disabled-reason{color:#805813;border-color:#eed9a8;font-weight:750}.purchasing-processing{color:var(--color-primary-deep);background:#f4fbf6;border:1px solid #bcdcc5;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:.72rem;font-weight:800}.purchasing-import-error{color:#963d36;background:#fff6f5;border:1px solid #efc7c4;border-radius:10px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.purchasing-import-error strong{font-size:.76rem}.purchasing-import-error span,.purchasing-import-error small{font-size:.68rem;line-height:1.45}.purchasing-import-error small{color:#7d4a45}.purchasing-line-list{gap:10px;display:grid}.purchasing-line-card{border:1px solid var(--border-subtle);background:#fbfcfb;border-radius:10px;padding:14px}.purchasing-line-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.purchasing-line-head strong{font-size:.73rem}.purchasing-line-head button{color:#a63b34;cursor:pointer;background:#fff;border:1px solid #efc7c4;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.purchasing-line-total{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:baseline;gap:12px;margin-top:12px;padding-top:10px;display:flex}.purchasing-line-total span{color:var(--text-muted);font-size:.68rem}.purchasing-line-total strong{font-variant-numeric:tabular-nums;font-size:.8rem}.purchasing-summary-panel{background:#f4fbf6;border:1px solid #bddfc7;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:14px;padding:18px 20px;display:grid}.purchasing-summary-panel>div{gap:3px;display:grid}.purchasing-summary-panel span,.purchasing-summary-panel small{color:var(--text-muted);font-size:.68rem}.purchasing-summary-panel>div>strong{font-size:1.25rem}.purchasing-readiness{border-left:3px solid #d3b36a;padding-left:15px}.purchasing-readiness.is-ready{border-color:var(--color-primary)}.purchasing-readiness>strong{font-size:.76rem!important}.purchasing-sticky-actions{z-index:5;border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:11px;justify-content:flex-end;gap:8px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #1c33231f}.purchasing-document-status{flex:none;justify-items:end;gap:8px;display:grid}.purchasing-document-status small{color:var(--text-muted);font-size:.72rem}.purchasing-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.purchasing-detail-main{gap:14px;min-width:0;display:grid}.purchasing-action-rail{gap:12px;display:grid;position:sticky;top:18px}.purchasing-action-rail>section{gap:10px;padding:16px;display:grid}.purchasing-action-rail h2{margin:0;font-size:.82rem}.purchasing-action-rail p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.5}.purchasing-action-rail small{color:var(--text-muted);font-size:.65rem;line-height:1.45}.purchasing-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.purchasing-data-grid>div{background:#f7f9f7;border-radius:9px;padding:10px 12px}.purchasing-data-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.purchasing-data-grid dd{margin:5px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.purchasing-timeline,.finance-document-trace{gap:0;margin:0;padding:0;list-style:none;display:grid}.purchasing-timeline li,.finance-document-trace li{opacity:.55;grid-template-columns:25px 1fr;gap:9px;padding:0 0 16px;display:grid;position:relative}.purchasing-timeline li:after,.finance-document-trace li:after{content:"";background:var(--border-default);width:1px;position:absolute;top:25px;bottom:0;left:12px}.purchasing-timeline li:last-child:after,.finance-document-trace li:last-child:after{display:none}.purchasing-timeline li>span,.finance-document-trace li>span{z-index:1;background:#edf0ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:800;display:grid}.purchasing-timeline li>div,.finance-document-trace li>div{gap:2px;display:grid}.purchasing-timeline li strong,.finance-document-trace li strong{font-size:.7rem}.purchasing-timeline li.is-complete,.finance-document-trace li.is-complete{opacity:1}.purchasing-timeline li.is-complete>span,.finance-document-trace li.is-complete>span{color:#176f38;background:#dff4e5}.purchasing-cost-trace{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.purchasing-cost-trace>div{border:1px dashed var(--border-default);opacity:.65;border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.purchasing-cost-trace>div.is-complete{opacity:1;background:#f2faf4;border-style:solid;border-color:#b9dcc3}.purchasing-cost-trace span,.purchasing-cost-trace small{color:var(--text-muted);font-size:.64rem}.purchasing-cost-trace strong{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.purchasing-trace-note{color:var(--text-muted);margin:10px 0 0;font-size:.67rem}.purchasing-receipt-line{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:end;gap:12px;padding:11px 12px;display:grid}.purchasing-receipt-line>div{gap:3px;display:grid}.purchasing-receipt-line strong{font-size:.74rem}.purchasing-receipt-line span{color:var(--text-muted);font-size:.66rem}.purchasing-receipt-line label{gap:5px;display:grid}.purchasing-receipt-line label>span{color:var(--text-muted);font-size:.64rem;font-weight:700}.purchasing-receipt-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.purchasing-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchasing-supplier-grid article{border:1px solid var(--border-subtle);border-radius:10px;gap:11px;min-width:0;padding:14px;display:grid}.purchasing-supplier-grid article>strong{font-size:.78rem}.purchasing-supplier-grid article>span,.purchasing-supplier-grid article>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;overflow:hidden}.purchasing-supplier-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.purchasing-supplier-grid dl div{background:#f7f9f7;border-radius:7px;padding:8px}.purchasing-supplier-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.6rem}.purchasing-supplier-grid dd{margin:3px 0 0;font-size:.7rem;font-weight:750}.finance-lock-banner,.finance-exception-note{color:#76500b;background:#fff8e8;border:1px solid #e9cc8c;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.finance-lock-banner>svg,.finance-exception-note>svg{flex:none}.finance-lock-banner>div,.finance-exception-note>div{flex:1;gap:2px;display:grid}.finance-lock-banner strong,.finance-exception-note strong{font-size:.74rem}.finance-lock-banner span,.finance-exception-note span{font-size:.67rem;line-height:1.4}.finance-lock-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.finance-exception-note{margin-top:14px}.finance-payment-composer{background:#f2faf4;border:1px solid #b9dcc3;border-radius:10px;align-items:end;gap:10px;margin-top:12px;padding:13px;display:flex}.finance-payment-composer>div{gap:3px;min-width:180px;margin-right:auto;display:grid}.finance-payment-composer>div strong{font-size:.76rem}.finance-payment-composer>div span{color:var(--text-muted);font-size:.67rem}.finance-payment-composer label{gap:5px;width:230px;display:grid}.finance-aging-filterbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) minmax(170px,.35fr)}.finance-filter-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.finance-filter-field>span{color:var(--text-muted);white-space:nowrap;font-size:.64rem;font-weight:750}.finance-history-note{color:#315a76;background:#f3f8fc;border:1px solid #bfd0df;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.finance-history-note>svg{flex:none;width:18px}.finance-history-note>div{gap:3px;display:grid}.finance-history-note strong{font-size:.72rem}.finance-history-note span{font-size:.67rem;line-height:1.45}.finance-close-layout{gap:14px;display:grid}.finance-period-picker{gap:6px;max-width:420px;display:grid}.finance-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.finance-checklist>header{border:1px solid var(--border-subtle);border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:13px;display:flex}.finance-checklist>header>div{gap:2px;display:grid}.finance-checklist>header strong{font-size:.78rem}.finance-checklist>header span{color:var(--text-muted);font-size:.67rem}.finance-checklist>div{border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;gap:8px;padding:11px;display:flex}.finance-checklist>div span{color:var(--text-secondary);font-size:.69rem}.finance-checklist>div strong{font-size:.76rem}.finance-checklist>label{grid-column:1/-1;gap:6px;display:grid}.finance-checklist>label span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.finance-checklist>button{grid-column:2;justify-self:end}.finance-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-readiness-grid>article{color:#805813;background:#fffaf0;border:1px solid #e9cc8c;border-radius:9px;align-items:flex-start;gap:9px;padding:14px;display:flex}.finance-readiness-grid>article.is-ready{color:#176f38;background:#f2faf4;border-color:#b9dcc3}.finance-readiness-grid>article>div{gap:5px;min-width:0;display:grid}.finance-readiness-grid>article span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.67rem}.finance-readiness-grid>article strong{font-size:.74rem}.finance-readiness-grid>aside{background:#f2faf4;border:1px solid #b9dcc3;border-radius:9px;grid-column:1/-1;gap:10px;padding:13px;display:flex}.finance-readiness-grid>aside>div{gap:3px;display:grid}.finance-readiness-grid>aside strong{font-size:.75rem}.finance-readiness-grid>aside span{color:var(--text-muted);font-size:.67rem}.finance-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-match-grid>div{background:#f7f9f7;border-radius:8px;gap:4px;padding:11px;display:grid}.finance-match-grid span{color:var(--text-muted);font-size:.64rem}.finance-match-grid strong{font-size:.74rem}.finance-hold-list{gap:8px;margin-top:12px;display:grid}.finance-hold-list article{color:#963d36;background:#fff6f5;border:1px solid #edc5c1;border-radius:8px;grid-template-columns:24px 1fr auto;gap:9px;padding:11px;display:grid}.finance-hold-list article>div{gap:3px;display:grid}.finance-hold-list strong{font-size:.7rem}.finance-hold-list span,.finance-hold-list small{font-size:.65rem}.finance-match-pass{color:#176f38;background:#f2faf4;border:1px solid #b9dcc3;border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:.7rem;display:flex}.finance-execution-panel{background:#f7fcf8;border:1px solid #b9dcc3;border-radius:11px;gap:12px;margin-top:12px;padding:18px;display:grid}.finance-close-action{background:#f2faf4;border:1px solid #b9dcc3;border-radius:9px;justify-content:flex-end;align-items:end;gap:10px;max-width:760px;padding:13px;display:flex}.finance-close-action label{flex:1;gap:6px;display:grid}.finance-close-action label span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.finance-checklist>div svg{color:#1b8041;width:16px;height:16px}.finance-checklist>div.has-blocker svg{color:#a86a08}.finance-report-actions{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.finance-report-actions>div{flex-wrap:wrap;gap:8px;display:flex}.finance-coa-import{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:16px;margin-top:20px;padding:22px}.finance-coa-import>p{color:var(--text-muted,#667085);max-width:820px}.finance-coa-file{color:#176b3a;cursor:pointer;background:#f3fbf6;border:1px dashed #86b99a;border-radius:10px;align-items:center;gap:10px;width:fit-content;margin:16px 0;padding:12px 16px;display:flex}.purchasing-attachment-list{gap:8px;margin-top:14px;display:grid}.purchasing-attachment-list>div{border:1px solid var(--border-subtle);background:#fafcfb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.purchasing-attachment-list>div>div{gap:3px;display:grid}.purchasing-attachment-list span{color:var(--text-muted);font-size:.67rem}@media (width<=1120px){.purchasing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-detail-layout{grid-template-columns:1fr}.purchasing-action-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.purchasing-supplier-grid,.purchasing-cost-trace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.purchasing-document-page,.purchasing-document-page *{visibility:visible!important}.purchasing-document-page{width:100%;position:absolute;inset:0;background:#fff!important;padding:0!important}.purchasing-document-page .purchasing-action-rail,.purchasing-document-page .print-hidden,.purchasing-document-page .purchasing-back{display:none!important}.purchasing-document-page .purchasing-detail-layout{display:block!important}.purchasing-document-page .purchasing-panel{break-inside:avoid;box-shadow:none!important;border:1px solid #d0d5dd!important}}@media (width<=760px){.purchasing-page-header{flex-direction:column}.purchasing-header-controls{width:100%;display:grid}.purchasing-entity-field{width:100%;min-width:0}.purchasing-kpi-grid,.purchasing-task-groups,.purchasing-form-grid,.purchasing-summary-panel,.purchasing-data-grid,.purchasing-action-rail,.purchasing-supplier-grid,.finance-readiness-grid,.finance-match-grid,.purchasing-use-options,.purchasing-create-methods,.purchasing-dpb-source-layout,.purchasing-source-card,.purchasing-bulk-composer,.purchasing-dpb-submit-summary{grid-template-columns:1fr}.purchasing-kpi-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin-inline:-2px;padding:2px 2px 7px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.purchasing-kpi-grid>button{scroll-snap-align:start;flex:0 0 min(82%,300px);min-height:102px}.purchasing-action-rail{display:contents}.purchasing-action-rail>section:first-child{border-color:#a9cfb4;order:-1;box-shadow:0 5px 16px #1c332312}.purchasing-form-grid .span-2,.purchasing-data-grid .span-2{grid-column:auto}.purchasing-module-nav>a{margin-right:0}.purchasing-filterbar,.finance-aging-filterbar{grid-template-columns:1fr}.finance-filter-field{grid-template-columns:105px minmax(0,1fr)}.purchasing-register,.purchasing-panel{padding:14px}.purchasing-register-head,.purchasing-section-heading{flex-direction:column}.purchasing-stepper{grid-template-columns:1fr}.purchasing-stepper>button>strong{white-space:normal}.purchasing-wizard-actions{grid-template-columns:1fr;display:grid}.purchasing-cost-trace,.purchasing-receipt-line,.purchasing-receipt-quantities{grid-template-columns:1fr}.purchasing-summary-panel{padding:14px}.purchasing-readiness{border-top:3px solid #d3b36a;border-left:0;padding:10px 0 0}.purchasing-sticky-actions{grid-template-columns:1fr 1fr;display:grid;bottom:6px}.finance-payment-composer{flex-direction:column;align-items:stretch}.finance-payment-composer label{width:100%}.finance-lock-banner{flex-wrap:wrap;align-items:flex-start}.finance-checklist{grid-template-columns:1fr}.finance-checklist>header,.finance-checklist>label,.finance-checklist>button{grid-column:auto}.finance-checklist>button{justify-self:stretch}.purchasing-table-wrap:has(.purchasing-responsive-table){border:0;border-radius:0;overflow:visible}.purchasing-responsive-table{background:0 0;min-width:0;display:block}.purchasing-responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchasing-responsive-table tbody{gap:10px;display:grid}.purchasing-responsive-table tr{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;padding:12px;display:grid;box-shadow:0 2px 8px #1c33230a}.purchasing-responsive-table td{overflow-wrap:anywhere;border-top:1px solid #edf0ed;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:7px 0;display:grid;text-align:left!important}.purchasing-responsive-table td:first-child{border-top:0;padding-top:0}.purchasing-responsive-table td:last-child{padding-bottom:0}.purchasing-responsive-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:800}.purchasing-responsive-table .purchasing-row-actions{white-space:normal;flex-wrap:wrap}.purchasing-responsive-table .purchasing-table-action,.purchasing-responsive-table .purchasing-open-link{width:fit-content}}.project-overview-v2,.progress-overview-page,.progress-work-items-page{gap:16px;display:grid}.project-condition-hero{border:1px solid var(--border);border-left:5px solid var(--color-on-track);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.project-condition-hero.is-critical{border-left-color:var(--color-critical);background:linear-gradient(90deg,#fff7f7 0,#fff 36%)}.project-condition-hero.is-watch{border-left-color:var(--color-watchlist);background:linear-gradient(90deg,#fffbeb 0,#fff 36%)}.project-condition-copy{gap:7px;min-width:0;display:grid}.project-condition-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-condition-status,.status-kicker{color:var(--color-primary-deep);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.is-critical .project-condition-status,.progress-status-strip.is-critical .status-kicker{color:var(--color-critical)}.is-watch .project-condition-status,.progress-status-strip.is-risk .status-kicker,.progress-status-strip.is-watchlist .status-kicker{color:var(--color-watchlist)}.project-condition-copy h2,.progress-status-message h2{color:var(--text-primary);margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.project-condition-copy>p,.progress-status-message>p{max-width:900px;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.55}.project-condition-facts,.progress-inline-metrics{flex-wrap:wrap;gap:8px 22px;margin:5px 0 0;display:flex}.project-condition-facts>div,.progress-inline-metrics>div{gap:2px;display:grid}.project-condition-facts dt,.progress-inline-metrics dt{color:var(--text-muted);font-size:.64rem;font-weight:750}.project-condition-facts dd,.progress-inline-metrics dd{color:var(--text-primary);margin:0;font-size:.78rem;font-weight:850}.project-condition-facts dd.is-negative{color:var(--color-critical)}.project-overview-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.project-overview-actions,.project-readiness-panel,.project-domain-panel,.progress-priority-panel,.progress-chart-panel,.progress-gap-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.project-readiness-list{gap:0;margin-top:8px;display:grid}.project-readiness-list>a,.project-readiness-list>button,.project-readiness-list>div{border:0;border-top:1px solid var(--border-subtle);min-height:54px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;text-decoration:none;display:flex}.project-readiness-list>:first-child{border-top:0}.project-readiness-list>a,.project-readiness-list>button{cursor:pointer}.project-readiness-list span{color:var(--text-secondary);font-size:.72rem}.project-readiness-list strong{color:var(--text-primary);text-align:right;font-size:.72rem}.project-domain-list{margin-top:9px;display:grid}.project-domain-list>button{border:0;border-top:1px solid var(--border-subtle);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:5px minmax(170px,1fr) auto auto;align-items:center;gap:14px;padding:9px 6px;display:grid}.project-domain-list>button:first-child{border-top:0}.project-domain-indicator{background:var(--color-on-track);border-radius:999px;width:5px;height:34px}.project-domain-indicator.is-critical{background:var(--color-critical)}.project-domain-indicator.is-risk,.project-domain-indicator.is-warning{background:var(--color-watchlist)}.project-domain-name{gap:3px;min-width:0;display:grid}.project-domain-name strong{font-size:.76rem}.project-domain-name small,.project-domain-value{color:var(--text-muted);font-size:.67rem}.project-domain-open{color:var(--color-primary-deep);font-size:.7rem;font-weight:800}.progress-page-intro{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.progress-page-intro h2{margin:3px 0;font-size:1.25rem}.progress-page-intro p{max-width:740px;color:var(--text-secondary);margin:0;font-size:.75rem}.progress-utility-actions,.progress-utility-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.progress-status-strip{border:1px solid var(--border);border-left:5px solid var(--color-on-track);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.progress-status-strip.is-critical{border-left-color:var(--color-critical);background:linear-gradient(90deg,#fff7f7 0,#fff 45%)}.progress-status-strip.is-risk,.progress-status-strip.is-watchlist{border-left-color:var(--color-watchlist);background:linear-gradient(90deg,#fffbeb 0,#fff 45%)}.progress-status-message{gap:5px;min-width:0;display:grid}.progress-inline-metrics{border-left:1px solid var(--border);flex-wrap:nowrap;margin:0;padding-left:22px}.progress-inline-metrics dd{font-size:1rem}.progress-priority-panel{padding:0;overflow:hidden}.progress-priority-panel>header,.progress-chart-panel>header,.progress-gap-panel>header,.progress-analysis-section-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.progress-priority-panel>header h3,.progress-chart-panel>header h3,.progress-gap-panel>header h3,.progress-analysis-section-head h3{margin:2px 0 0;font-size:.9rem}.progress-priority-panel>header>span,.progress-chart-panel>header a,.progress-gap-panel>header a,.progress-analysis-section-head a{color:var(--text-muted);font-size:.68rem;font-weight:750;text-decoration:none}.progress-priority-list{display:grid}.progress-priority-row{border-top:1px solid var(--border-subtle);min-height:64px;color:inherit;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.progress-priority-row:first-child{border-top:0}.progress-priority-row:hover{background:#fafcf9}.progress-priority-row:focus-visible,.project-readiness-list>a:focus-visible,.project-readiness-list>button:focus-visible,.project-domain-list>button:focus-visible,.progress-gap-list>a:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, hsl(var(--primary)) 42%, transparent);position:relative}@supports (color:color-mix(in lab, red, red)){.progress-priority-row:focus-visible,.project-readiness-list>a:focus-visible,.project-readiness-list>button:focus-visible,.project-domain-list>button:focus-visible,.progress-gap-list>a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent)}}.progress-priority-row:focus-visible,.project-readiness-list>a:focus-visible,.project-readiness-list>button:focus-visible,.project-domain-list>button:focus-visible,.progress-gap-list>a:focus-visible{outline-offset:-3px;border-radius:var(--radius-md)}.priority-rank{background:var(--color-primary-tint-2);width:25px;height:25px;color:var(--color-primary-deep);border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid}.priority-rank.is-critical{color:var(--color-critical);background:#fee2e2}.priority-rank.is-risk{color:#a35d05;background:#fef3c7}.priority-copy{gap:4px;min-width:0;display:grid}.priority-copy strong{font-size:.76rem}.priority-copy small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.priority-cta{color:var(--color-primary-deep);white-space:nowrap;font-size:.69rem;font-weight:800}.progress-clear-state{color:var(--text-secondary);gap:4px;padding:18px;display:grid}.progress-clear-state strong{color:var(--text-primary);font-size:.75rem}.progress-clear-state span{font-size:.69rem}.progress-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:stretch;gap:16px;display:grid}.progress-chart-panel,.progress-gap-panel{padding:0;overflow:hidden}.progress-chart-panel>.op-chart-card{box-shadow:none;border:0;border-radius:0}.progress-gap-list{padding:4px 16px 12px;display:grid}.progress-gap-list>a{border-top:1px solid var(--border-subtle);min-height:66px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.progress-gap-list>a:first-child{border-top:0}.progress-gap-list>a>span{gap:4px;min-width:0;display:grid}.progress-gap-list strong{font-size:.74rem}.progress-gap-list small{color:var(--text-muted);font-size:.64rem}.progress-gap-list b{color:var(--color-critical);white-space:nowrap;font-size:.76rem}.progress-utility-bar{justify-content:flex-end;padding:6px 2px}.progress-utility-bar>span{color:var(--text-muted);margin-right:auto;font-size:.68rem}.progress-utility-bar>a{color:var(--color-primary-deep);font-size:.69rem;font-weight:750;text-decoration:none}.progress-analysis-section-head{background:var(--surface)}.progress-analysis-section-head>div>span{color:var(--text-muted);letter-spacing:.05em;font-size:.64rem;font-weight:800}.project-control-guide{color:var(--text-secondary);gap:22px;margin-top:22px;display:grid}.project-control-guide-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-control-guide-steps li{border-top:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.project-control-guide-steps li:first-child{border-top:0;padding-top:0}.project-control-guide-steps li>span{background:var(--color-primary-tint-2);width:28px;height:28px;color:var(--color-primary-deep);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.project-control-guide-steps li>div{gap:4px;display:grid}.project-control-guide-steps strong,.project-control-guide h3,.project-control-guide aside strong{color:var(--text-primary);font-size:.78rem}.project-control-guide-steps p,.project-control-guide aside p{margin:0;font-size:.72rem;line-height:1.55}.project-control-guide section{gap:10px;display:grid}.project-control-guide section h3{margin:0}.project-control-guide dl{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;display:grid;overflow:hidden}.project-control-guide dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(110px,.4fr) 1fr;gap:12px;padding:11px;display:grid}.project-control-guide dl>div:first-child{border-top:0}.project-control-guide dt{color:var(--text-primary);font-size:.7rem;font-weight:800}.project-control-guide dd{margin:0;font-size:.68rem;line-height:1.5}.project-control-guide aside{border-left:4px solid var(--color-watchlist);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fffbeb;gap:5px;padding:13px;display:grid}@media (width<=1040px){.project-overview-main-grid,.progress-overview-grid{grid-template-columns:1fr}.progress-gap-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.progress-gap-list>a{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;padding:12px}}@media (width<=700px){.project-condition-hero,.progress-status-strip{grid-template-columns:1fr;padding:17px}.project-condition-hero>.btn{width:100%}.project-condition-actions{grid-template-columns:1fr;display:grid}.project-condition-actions>.btn{width:100%}.project-condition-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-inline-metrics{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0;display:grid}.progress-page-intro{flex-direction:column;align-items:stretch}.progress-utility-actions>*{flex:1;justify-content:center}.progress-priority-row{grid-template-columns:27px minmax(0,1fr)}.priority-cta{grid-column:2}.progress-gap-list{grid-template-columns:1fr}.project-domain-list>button{grid-template-columns:5px minmax(0,1fr) auto}.project-domain-value{grid-column:2}.project-domain-open{grid-area:1/3/span 2}.progress-utility-bar{justify-content:flex-start}.progress-utility-bar>span{width:100%;margin:0}.project-control-guide dl>div{grid-template-columns:1fr;gap:4px}}.finance-master-data{gap:1rem;display:grid}.finance-master-data .purchasing-panel{padding:1.25rem}.finance-master-form{border:1px solid var(--color-border,#dfe7df);background:#f8fbf8;border-radius:.8rem;margin:1rem 0;padding:1rem}.finance-import-summary{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.finance-import-summary span{color:#4b5964;background:#f1f5f1;border-radius:.55rem;padding:.5rem .7rem}.purchasing-search-input{width:min(34rem,100%);margin:.75rem 0 1rem}@media (width<=720px){.finance-master-data .purchasing-module-nav{flex-wrap:nowrap;overflow-x:auto}.finance-import-summary{grid-template-columns:1fr 1fr;display:grid}}.bl-workspace-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf7;gap:6px;margin:12px 0;padding:4px;display:flex;overflow-x:auto}.bl-workspace-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:.72rem;font-weight:800}.bl-workspace-tabs button.is-active{color:var(--color-primary-deep);background:#fff;box-shadow:0 1px 4px #16311f1f}.bl-approval-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf5;border-left:4px solid #d6a019;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 0 16px;padding:16px 18px;display:grid}.bl-approval-bar.is-ready{background:#fbfdfb;border-left-color:#16a34a}.bl-approval-bar h2{margin:2px 0 4px;font-size:1rem}.bl-approval-bar p:not(.bl-section-kicker){color:var(--text-secondary);margin:0;font-size:.74rem}.bl-approval-bar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bl-approval-bar-actions details{border-radius:var(--radius-sm);background:#fff;border:1px solid #ead7a2;min-width:240px;max-width:390px;padding:8px 10px;font-size:.68rem}.bl-approval-bar-actions summary{color:#8a5b00;cursor:pointer;font-weight:800}.bl-approval-bar-actions ul{color:var(--text-secondary);margin:8px 0 0;padding-left:16px}.bl-approval-bar-actions code{color:var(--text-muted);white-space:normal;margin-top:8px;display:block}.bl-readiness-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:12px;margin-bottom:12px;padding:16px;display:grid}.bl-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.bl-readiness-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fbfdfb;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.bl-readiness-grid article.is-blocked{background:snow;border-color:#f4c7c7}.bl-readiness-grid article i{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.bl-readiness-grid article.is-blocked i{color:#b42318;background:#fee2e2}.bl-readiness-grid strong{font-size:.74rem;display:block}.bl-readiness-grid span{color:var(--text-muted);font-size:.66rem;line-height:1.4}.bl-control-visuals{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;margin-top:14px;display:grid}.bl-gantt-preview,.bl-control-side>.bl-summary-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.bl-gantt-preview{gap:12px;padding:16px;display:grid;overflow:hidden}.bl-control-side{align-content:start;gap:14px;display:grid}.bl-gantt-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:760px;font-size:.68rem;display:grid;overflow:hidden}.bl-gantt-head,.bl-gantt-row{border-top:1px solid var(--border-subtle);grid-template-columns:82px minmax(180px,1fr) 54px 54px minmax(240px,.9fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.bl-gantt-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:#f5f7f5;border-top:0;font-weight:850}.bl-gantt-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-gantt-track{background:#eef2ee;border-radius:999px;height:20px;position:relative;overflow:hidden}.bl-gantt-track i{background:#64748b;border-radius:999px;min-width:8px;height:10px;position:absolute;top:5px}.bl-gantt-track i.is-PREPARATION{background:#0ea5e9}.bl-gantt-track i.is-ENGINEERING{background:#2563eb}.bl-gantt-track i.is-PROCUREMENT{background:#d97706}.bl-gantt-track i.is-INSTALLATION{background:#16a34a}.bl-gantt-track i.is-COMMISSIONING{background:#7c3aed}.bl-gantt-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.bl-section-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:14px;margin-top:14px;padding:16px;display:grid}.bl-full-schedule-table{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:64vh;overflow:auto}.bl-full-schedule-table table{border-collapse:collapse;width:100%;min-width:920px;font-size:.7rem}.bl-full-schedule-table th{z-index:1;color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f5f7f5;padding:9px 10px;position:sticky;top:0}.bl-full-schedule-table td{border-top:1px solid var(--border-subtle);vertical-align:top;padding:9px 10px}.bl-full-schedule-table td:nth-child(2){min-width:280px;color:var(--text-primary);font-weight:750}.bl-stage-summary--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=1100px){.bl-control-visuals,.bl-approval-bar{grid-template-columns:1fr}.bl-approval-bar-actions{flex-wrap:wrap;justify-content:flex-start}.bl-gantt-preview{overflow-x:auto}}.workspace-authority-badge,.workspace-calculation-badge,.workspace-business-status{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.workspace-authority-badge.is-compact{min-height:20px;padding:2px 7px;font-size:.62rem}.workspace-authority-badge.is-positive,.workspace-calculation-badge.is-positive,.workspace-business-status.is-positive{color:#166534;background:#edf9f0;border-color:#bfe5c9}.workspace-authority-badge.is-warning,.workspace-calculation-badge.is-warning,.workspace-business-status.is-warning{color:#8a5700;background:#fff8e5;border-color:#f4d58a}.workspace-authority-badge.is-critical,.workspace-calculation-badge.is-critical,.workspace-business-status.is-critical{color:#a5322a;background:#fff0ef;border-color:#f3c1bd}.workspace-authority-badge.is-info,.workspace-calculation-badge.is-info,.workspace-business-status.is-info{color:#245a86;background:#eff7ff;border-color:#bed7ee}.workspace-authority-badge.is-neutral,.workspace-calculation-badge.is-neutral,.workspace-business-status.is-neutral{border-color:var(--border-subtle);color:var(--text-secondary);background:#f5f7f5}.workspace-status-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.workspace-status-summary article{border-left:3px solid #0000;gap:3px;min-width:0;padding:13px 15px;display:grid}.workspace-status-summary article+article{border-left-width:1px;border-left-color:var(--border-subtle)}.workspace-status-summary article.is-positive{box-shadow:inset 0 3px #27a05a}.workspace-status-summary article.is-warning{box-shadow:inset 0 3px #d89b16}.workspace-status-summary article.is-critical{box-shadow:inset 0 3px #d6534c}.workspace-status-summary article.is-info{box-shadow:inset 0 3px #4384bd}.workspace-status-summary span,.workspace-status-summary small{color:var(--text-muted);font-size:.65rem}.workspace-status-summary strong{color:var(--text-primary);font-size:.88rem}.workspace-action-queue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.workspace-action-queue>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.workspace-action-queue>header h2{color:var(--text-primary);margin:0;font-size:.95rem}.workspace-action-queue>header p{color:var(--text-secondary);margin:3px 0 0;font-size:.7rem}.workspace-action-queue>header>span{color:var(--text-secondary);white-space:nowrap;background:#f3f6f3;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800}.workspace-action-list{display:grid}.workspace-action-list article{border-left:3px solid var(--border);grid-template-columns:28px minmax(220px,1fr) minmax(120px,.35fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.workspace-action-list article+article{border-top:1px solid var(--border-subtle)}.workspace-action-list article.is-warning{border-left-color:#d89b16}.workspace-action-list article.is-critical{border-left-color:#d6534c}.workspace-action-list article.is-positive{border-left-color:#27a05a}.workspace-action-list article>svg{width:18px;color:var(--text-muted)}.workspace-action-list article.is-warning>svg{color:#b37600}.workspace-action-list article.is-critical>svg{color:#c83e37}.workspace-action-list article>div:nth-child(2),.workspace-action-list article>span{gap:2px;min-width:0;display:grid}.workspace-action-list strong,.workspace-action-list b{color:var(--text-primary);font-size:.73rem}.workspace-action-list small{color:var(--text-muted);font-size:.64rem}.workspace-action-empty{color:#166534;align-items:center;gap:8px;padding:16px;font-size:.72rem;display:flex}.workspace-action-empty svg{width:18px}.workspace-next-action{justify-items:start;gap:3px;display:grid}.workspace-next-action small{color:var(--text-muted);font-size:.62rem}.workspace-next-action-unavailable{color:var(--text-secondary);font-size:.68rem;font-weight:750}.workspace-audit-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:inline-flex}.workspace-audit-link svg{width:14px}.workspace-audit-shell{z-index:120;background:#111f1847;justify-content:flex-end;display:flex;position:fixed;inset:0}.workspace-audit-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(520px,100vw);height:100%;overflow:auto;box-shadow:-12px 0 32px #111f1821}.workspace-audit-drawer>header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:16px;padding:18px;display:flex;position:sticky;top:0}.workspace-audit-drawer>header span{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:850}.workspace-audit-drawer>header h2{color:var(--text-primary);margin:3px 0;font-size:1rem}.workspace-audit-drawer>header p{color:var(--text-secondary);margin:0;font-size:.7rem}.workspace-audit-drawer>header button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.workspace-audit-drawer>header button svg{width:17px}.workspace-audit-content{gap:12px;padding:18px;display:grid}.schedule-network-review{background:#fffdf7;border:1px solid #dbe5ee;border-left:4px solid #d49a22;border-radius:12px;margin:0 0 .75rem;padding:1rem}.schedule-network-review.is-official{background:#f7fcf9;border-left-color:#25875f}.schedule-network-review.is-no_logic{background:#f8fafc;border-left-color:#8291a3}.schedule-network-review>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schedule-network-review h2{margin:.15rem 0 .3rem;font-size:1rem}.schedule-network-review p{color:#586779;max-width:72rem;margin:0;font-size:.8rem}.schedule-network-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.schedule-network-review-grid>span{background:#ffffffd1;border:1px solid #e3e9ef;border-radius:9px;gap:.15rem;padding:.6rem .7rem;display:grid}.schedule-network-review-grid small{color:#657487}.schedule-network-review-actions{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.75rem;display:flex}.schedule-network-review-actions label{color:#586779;gap:.25rem;min-width:18rem;font-size:.72rem;display:grid}.workspace-audit-facts{gap:.5rem;margin:0;display:grid}.workspace-audit-facts>div{border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1.3fr);gap:1rem;padding:.65rem 0;display:grid}.workspace-audit-facts dt{color:#657487}.workspace-audit-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.proc-planned-demand>summary,.pw-register-fold>summary{cursor:pointer;list-style:none}.proc-planned-demand>summary::-webkit-details-marker{display:none}.pw-register-fold>summary::-webkit-details-marker{display:none}.proc-planned-demand>summary:after,.pw-register-fold>summary:after{content:"Show";color:#315b78;align-self:center;font-size:.75rem;font-weight:700}.proc-planned-demand[open]>summary:after,.pw-register-fold[open]>summary:after{content:"Hide"}@media (width<=760px){.schedule-network-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-network-review-actions label{min-width:100%}.workspace-action-list article{grid-template-columns:24px minmax(0,1fr)}.workspace-action-list article>span,.workspace-action-list article>div:last-child{grid-column:2}.workspace-status-summary{grid-template-columns:1fr}.workspace-status-summary article+article{border-left:0;border-top:1px solid var(--border-subtle)}}:root .civil-evidence-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}:root .civil-evidence-controls label,:root .material-package-reconcile label{gap:6px;min-width:0;display:grid}:root .civil-evidence-controls select,:root .civil-evidence-controls input,:root .material-package-reconcile select,:root .material-package-reconcile textarea{background:#fff;border:1px solid #dce4df;border-radius:8px;max-width:100%;padding:8px}:root .civil-evidence-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}:root .civil-evidence-metrics div{background:#f4f8f5;border-radius:10px;gap:5px;padding:12px;display:grid}:root .civil-evidence-table{max-height:480px;overflow:auto}:root .civil-evidence-table table{border-collapse:collapse;width:100%}:root .civil-evidence-table td,:root .civil-evidence-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe7;padding:10px}:root .civil-evidence-table small,:root .material-package-panel small{color:#738073;overflow-wrap:anywhere;font-size:11px;display:block}:root .material-package-panel{background:#fff;border:1px solid #e5ebe7;border-radius:12px;min-width:0;padding:16px}:root .material-package-card{overflow-wrap:anywhere;border:1px solid #e5ebe7;border-radius:10px;margin:12px 0;padding:12px}:root .material-package-source{gap:4px;margin:10px 0;display:grid}:root .material-package-source>span{color:#58775f;font-size:11px}:root .material-package-chain{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0;display:grid}:root .material-package-chain>div{align-content:start;gap:5px;display:grid}:root .material-package-reconcile[open]{gap:12px;display:grid}:root .material-package-reconcile summary{cursor:pointer;padding:12px 0}:root{--background:90 20% 96%;--foreground:215 16% 22%;--card:0 0% 100%;--card-foreground:215 16% 22%;--popover:0 0% 100%;--popover-foreground:215 16% 22%;--primary:142 76% 36%;--primary-foreground:0 0% 100%;--secondary:138 40% 96%;--secondary-foreground:215 16% 22%;--muted:100 12% 94%;--muted-foreground:215 10% 45%;--accent:138 76% 97%;--accent-foreground:142 64% 28%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:100 12% 88%;--input:100 12% 88%;--ring:142 76% 36%;--radius:.625rem;--sidebar:0 0% 100%;--sidebar-foreground:215 10% 45%;--sidebar-accent:138 76% 97%;--sidebar-border:100 12% 92%}.mkt-dashboard{gap:1rem;display:grid}.mkt-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.mkt-kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);min-height:92px;box-shadow:var(--shadow-sm);align-content:start;gap:.25rem;padding:.8rem .9rem;display:grid}.mkt-kpi.is-risk,.mkt-kpi.is-critical{border-top-color:#dc2626}.mkt-kpi.is-watch{border-top-color:#d97706}.mkt-kpi.is-ok{border-top-color:var(--color-primary)}.mkt-kpi span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.mkt-kpi strong{color:var(--text-primary);font-size:1.55rem;line-height:1}.mkt-kpi small{color:var(--text-secondary);font-size:.82rem;line-height:1.25}.mkt-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:.85rem;display:grid}.mkt-panel,.mkt-snapshot-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mkt-panel{padding:.85rem}.mkt-panel-head{margin-bottom:.7rem}.mkt-panel-head h2{color:var(--text-primary);margin:0;font-size:1rem}.mkt-panel-head p{color:var(--text-muted);margin:.18rem 0 0;font-size:.84rem}.mkt-priority-panel{gap:.7rem;display:grid}.mkt-priority-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mkt-priority-head h2{color:var(--text-primary);margin:0;font-size:1rem}.mkt-priority-head p{color:var(--text-muted);margin:.18rem 0 0;font-size:.84rem}.mkt-priority-filters{flex-wrap:wrap;gap:.4rem;display:flex}.mkt-priority-filters a{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.mkt-priority-filters a:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mkt-priority-filters b{background:var(--color-primary-tint);min-width:1.25rem;height:1.25rem;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.mkt-priority-table{gap:.35rem;display:grid}.mkt-largest-panel{gap:.7rem;display:grid}.mkt-largest-table{gap:.25rem;display:grid}.mkt-largest-head,.mkt-largest-row{grid-template-columns:minmax(0,1.35fr) 96px minmax(110px,.55fr);align-items:center;gap:.65rem;display:grid}.mkt-largest-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .55rem .2rem;font-size:.7rem;font-weight:850}.mkt-largest-row{min-height:56px;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem .55rem;text-decoration:none}.mkt-largest-row:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mkt-largest-tender{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.mkt-largest-tender>b{background:var(--color-primary-tint);width:24px;height:24px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.mkt-largest-tender span{gap:.08rem;min-width:0;display:grid}.mkt-largest-tender strong,.mkt-largest-tender small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-largest-tender strong,.mkt-largest-value{color:var(--text-primary);font-weight:850}.mkt-largest-tender small,.mkt-largest-pic{color:var(--text-muted);font-size:.78rem}.mkt-largest-value,.mkt-largest-pic{white-space:nowrap}.mkt-priority-row{min-height:60px;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:96px minmax(0,1.4fr) 92px 118px 96px;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:grid}.mkt-priority-row:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mkt-priority-severity,.mkt-priority-tender,.mkt-priority-gate{gap:.1rem;min-width:0;display:grid}.mkt-priority-severity b{color:#d97706;text-transform:uppercase;background:#d977061f;border-radius:999px;width:fit-content;padding:.16rem .42rem;font-size:.72rem}.mkt-priority-row.is-critical .mkt-priority-severity b{color:#dc2626;background:#dc26261f}.mkt-priority-row.is-ok .mkt-priority-severity b{background:var(--color-primary-tint);color:var(--color-primary)}.mkt-priority-severity small,.mkt-priority-tender small,.mkt-priority-gate small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mkt-priority-tender strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mkt-priority-value{color:var(--text-primary);white-space:nowrap;font-weight:850}.mkt-priority-gate b{color:var(--text-primary);font-size:.82rem}.mkt-priority-action{background:var(--color-primary-tint);color:var(--color-primary);white-space:nowrap;border-radius:999px;justify-self:end;padding:.26rem .6rem;font-size:.78rem;font-weight:850}.mkt-priority-list,.mkt-top-list{gap:.45rem;display:grid}.mkt-action-card{min-height:58px;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:96px minmax(0,1fr) 96px 96px;align-items:center;gap:.7rem;padding:.55rem .7rem;text-decoration:none;display:grid}.mkt-action-card:hover,.mkt-load-row:hover,.mkt-snapshot-chips a:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mkt-action-meta{gap:.12rem;display:grid}.mkt-action-meta strong{color:#d97706;text-transform:uppercase;background:#d977061f;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.72rem}.mkt-action-card.is-critical .mkt-action-meta strong{color:#dc2626;background:#dc26261f}.mkt-action-card.is-ok .mkt-action-meta strong{background:var(--color-primary-tint);color:var(--color-primary)}.mkt-action-meta small,.mkt-action-main small{color:var(--text-muted);font-size:.78rem}.mkt-action-main{gap:.1rem;min-width:0;display:grid}.mkt-action-main b,.mkt-action-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-action-context{color:var(--text-primary);font-weight:800}.mkt-action-card em{background:var(--color-primary-tint);width:fit-content;color:var(--color-primary);border-radius:999px;justify-self:end;padding:.24rem .55rem;font-size:.78rem;font-style:normal;font-weight:800}.mkt-load-row{min-height:52px;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(90px,130px) 36px;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:grid}.mkt-load-row span{gap:.08rem;min-width:0;display:grid}.mkt-load-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-load-row small{color:var(--text-muted);font-size:.76rem}.mkt-load-row div{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.mkt-load-row i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.mkt-load-row b{text-align:right}.mkt-snapshot-panel{grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.mkt-hod-decision-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.mkt-hod-decision-panel h2{color:var(--text-primary);margin:.25rem 0 0;font-size:1.05rem}.mkt-hod-decision-panel p{color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.mkt-decision-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.mkt-decision-shortcut{min-height:82px;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;text-decoration:none;display:grid}.mkt-decision-shortcut:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.mkt-decision-shortcut span{gap:.18rem;min-width:0;display:grid}.mkt-decision-shortcut strong{color:var(--text-primary);font-size:.88rem}.mkt-decision-shortcut small{color:var(--text-muted);font-size:.76rem;line-height:1.25}.mkt-decision-shortcut b{background:var(--color-primary-tint);width:34px;height:34px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:1rem;display:inline-grid}.mkt-decision-shortcut.is-critical b{color:#dc2626;background:#dc26261f}.mkt-decision-shortcut.is-watch b,.mkt-decision-shortcut.is-risk b{color:#d97706;background:#d977061f}.mkt-snapshot-panel p{color:var(--text-muted);margin:.15rem 0 0;font-size:.84rem}.mkt-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mkt-snapshot-grid>div{gap:.45rem;display:grid}.mkt-snapshot-grid strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.mkt-snapshot-chips{flex-wrap:wrap;gap:.35rem;display:flex}.mkt-snapshot-chips a{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;text-decoration:none}.mkt-snapshot-chips b{color:var(--color-primary);margin-left:.25rem}.mkt-exposure-note{text-align:right;justify-self:end;max-width:260px;font-weight:700}.tender-active-filter{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.2rem 0 .8rem;font-size:.82rem;display:flex}.tender-active-filter b{border:1px solid var(--border-subtle);background:var(--color-primary-tint);color:var(--text-primary);border-radius:999px;padding:.24rem .55rem}.tender-filter-strip{flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;display:flex}.tender-filter-chip{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.86rem;font-weight:850;display:inline-flex}.tender-filter-chip:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.tender-filter-chip b{background:var(--color-primary-tint);min-width:1.45rem;height:1.45rem;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.78rem;display:inline-grid}.tender-filter-chip.is-watch b{color:#d97706;background:#d977061f}.tender-filter-chip.is-risk b{color:#dc2626;background:#dc26261f}.tender-filter-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tender-filter-chip.is-active b{color:#fff;background:#ffffff38}@media (width<=1180px){.mkt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-command-grid,.mkt-hod-decision-panel,.mkt-snapshot-panel{grid-template-columns:1fr}.mkt-decision-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-exposure-note{text-align:left;justify-self:start}}@media (width<=760px){.mkt-kpis,.mkt-snapshot-grid,.mkt-action-card{grid-template-columns:1fr}.mkt-priority-head{flex-direction:column}.mkt-priority-row{grid-template-columns:1fr}.mkt-largest-head{display:none}.mkt-largest-row{grid-template-columns:1fr}.mkt-priority-action{justify-self:start}.mkt-decision-shortcuts{grid-template-columns:1fr}.mkt-action-card em{justify-self:start}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
