@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--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-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;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}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.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}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.max-h-96{max-height:calc(var(--spacing)*96)}.min-h-\[400px\]{min-height:400px}.w-2{width:calc(var(--spacing)*2)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.resize-none{resize:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}: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-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(.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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500\/20{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-400{color:var(--color-gray-400)}.text-red-400{color:var(--color-red-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.opacity-50{opacity:.5}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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-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))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}.fade-in{animation:.3s ease-out forwards fadeInUp}.fade-in-stagger>*{opacity:0;animation:.3s ease-out forwards fadeInUp}.fade-in-stagger>:first-child{animation-delay:0s}.fade-in-stagger>:nth-child(2){animation-delay:60ms}.fade-in-stagger>:nth-child(3){animation-delay:.12s}.fade-in-stagger>:nth-child(4){animation-delay:.18s}.fade-in-stagger>:nth-child(5){animation-delay:.24s}.fade-in-stagger>:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--color-border)0%,var(--skeleton-highlight,#a78bfa14)50%,var(--color-border)100%);background-size:800px 100%;border-radius:6px;animation:1.8s ease-in-out infinite skeleton-shimmer}[data-theme=dark] .skeleton{--skeleton-highlight:#a78bfa1f}.skeleton-text{border-radius:4px;height:14px;margin-bottom:10px}.skeleton-text.skeleton-text--sm{width:60%;height:12px}.skeleton-text.skeleton-text--lg{width:80%;height:20px}.skeleton-text.skeleton-text--heading{width:50%;height:28px;margin-bottom:16px}.skeleton-dashboard{flex-direction:column;gap:24px;padding:0;display:flex}.skeleton-health-ring{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex}.skeleton-health-ring__circle{border:8px solid var(--color-border);background:0 0;border-radius:50%;flex-shrink:0;width:120px;height:120px;animation:1.8s ease-in-out infinite skeleton-pulse;position:relative}.skeleton-health-ring__details{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.skeleton-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}.skeleton-metric-card__value{border-radius:4px;width:40%;height:32px}.skeleton-metric-card__label{border-radius:4px;width:70%;height:12px}.skeleton-metis-strip{background:linear-gradient(135deg,#7c3aed14,#a78bfa0d);border:1px solid #a78bfa26;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.skeleton-metis-strip__orb{background:#a78bfa33;border-radius:8px;flex-shrink:0;width:36px;height:36px;animation:1.8s ease-in-out infinite skeleton-pulse}.skeleton-metis-strip__content{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-focus-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skeleton-focus-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-focus-card__header{justify-content:space-between;align-items:center;display:flex}.skeleton-focus-card__badge{border-radius:11px;width:64px;height:22px}.skeleton-focus-card__id{border-radius:4px;width:40px;height:18px}.skeleton-focus-card__body{flex-direction:column;gap:8px;display:flex}.skeleton-findings{flex-direction:column;gap:12px;display:flex}.skeleton-finding-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.skeleton-finding-row__badge{border-radius:12px;flex-shrink:0;width:72px;height:24px}.skeleton-finding-row__content{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-actions{flex-direction:column;gap:16px;display:flex}.skeleton-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-history{flex-direction:column;gap:12px;display:flex}.skeleton-history-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.skeleton-history-row__score{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeleton-history-row__content{flex-direction:column;flex:1;gap:6px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;animation:.4s ease-out forwards fadeInUp;display:flex}.empty-state__icon{width:80px;height:80px;color:var(--color-accent-light);opacity:.6;margin-bottom:24px}.empty-state__title{color:var(--color-text-primary);margin:0 0 8px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.empty-state__message{color:var(--color-text-secondary);max-width:380px;margin:0 0 28px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.5}.empty-state__cta{background:var(--color-accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:background .2s,transform .15s;display:inline-flex}.upload-spinner{flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.upload-spinner__ring{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.upload-spinner__text{color:var(--color-text-secondary);font-family:IBM Plex Sans,sans-serif;font-size:14px}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;animation:.4s ease-out forwards fadeInUp;display:flex}.error-state__icon{width:80px;height:80px;color:var(--color-rag-red,#ef4444);opacity:.7;margin-bottom:24px}.error-state__title{color:var(--color-text-primary);margin:0 0 8px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.error-state__message{color:var(--color-text-secondary);max-width:420px;margin:0 0 28px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.5}.error-state__retry{color:var(--color-accent);border:1.5px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:background .2s,transform .15s;display:inline-flex}.error-state__retry-icon{font-size:16px;transition:transform .3s}.error-state--inline .error-state__message{margin-bottom:20px;font-size:14px}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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}}}:root{--bg-base:#08070d;--bg-surface:#0f0e17;--bg-hover:#16141f;--bg-card:#1c1a27;--bg-elevated:#252331;--bg-active:#2e2b3b;--border-subtle:#252331;--border-default:#3d3a4d;--border-hover:#52506a;--text-primary:#e8e6ee;--text-secondary:#a09bb0;--text-tertiary:#7a7590;--text-quaternary:#5a5670;--text-on-accent:#fff;--status-red:#ef4444;--status-amber:#f59e0b;--status-green:#22c55e;--status-blue:#3b82f6;--status-red-bg:#ef444426;--status-amber-bg:#f59e0b26;--status-green-bg:#22c55e26;--status-blue-bg:#3b82f626;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-subtle:#8b5cf61f;--sidebar-bg:#08070d;--sidebar-border:#3d3a4d66;--sidebar-item-active-bg:#2e2b3bb3;--sidebar-item-hover-bg:#2e2b3b66;--gauge-track:#2e2b3b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Consolas",monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--transition-fast:.15s ease;--transition-normal:.2s ease;--neutral-950:#08070d;--neutral-900:#0f0e17;--neutral-850:#16141f;--neutral-800:#1c1a27;--neutral-750:#252331;--neutral-700:#2e2b3b;--neutral-600:#3d3a4d;--neutral-500:#5a5670;--neutral-400:#7a7590;--neutral-300:#a09bb0;--neutral-200:#c4c0d0;--neutral-100:#e8e6ee;--accent-primary:var(--accent);--status-red-tint:var(--status-red-bg);--status-amber-tint:var(--status-amber-bg);--status-green-tint:var(--status-green-bg);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-tertiary);--color-bg-primary:var(--bg-surface);--color-surface-card:var(--bg-card);--color-accent:var(--accent);--color-border:var(--border-default);--rag-red:var(--status-red);--rag-amber:var(--status-amber);--rag-green:var(--status-green);--rag-red-tint:var(--status-red-bg);--rag-amber-tint:var(--status-amber-bg);--rag-green-tint:var(--status-green-bg);--font-display:var(--font-sans);--font-body:var(--font-sans);--font-heading:var(--font-sans)}[data-theme=light]{--bg-base:#f8f8fa;--bg-surface:#f0f0f4;--bg-hover:#e8e6ee;--bg-card:#f0f0f4;--bg-elevated:#f8f7fb;--bg-active:#dddbe5;--border-subtle:#e8e6ee;--border-default:#dddbe5;--border-hover:#c4c0d0;--text-primary:#1a1830;--text-secondary:#4a4760;--text-tertiary:#6b6880;--text-quaternary:#9895a8;--status-red-bg:#ef44441a;--status-amber-bg:#f59e0b1a;--status-green-bg:#22c55e1a;--status-blue-bg:#3b82f61a;--sidebar-bg:#f8f8fa;--sidebar-border:#dddbe5;--sidebar-item-active-bg:#e8e6ee;--sidebar-item-hover-bg:#f0f0f4;--color-white:#fff;--gauge-track:#dddbe5;--neutral-950:#f8f8fa;--neutral-900:#f0f0f4;--neutral-850:#e8e6ee;--neutral-800:#fff;--neutral-750:#fff;--neutral-700:#dddbe5;--neutral-600:#c4c0d0;--neutral-500:#9895a8;--neutral-400:#6b6880;--neutral-300:#4a4760;--neutral-200:#2a2840;--neutral-100:#1a1830}:root{--color-bg:var(--bg-base);--color-surface:var(--bg-surface);--color-surface-card:var(--bg-card);--color-surface-elevated:var(--bg-elevated);--color-surface-raised:var(--bg-elevated);--color-surface-base:var(--bg-surface);--color-surface-hover:var(--bg-hover);--color-text:var(--text-primary);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-muted:var(--text-tertiary);--color-text-dim:var(--text-quaternary);--color-border:var(--border-default);--color-border-light:var(--border-subtle);--color-accent:var(--accent);--color-accent-light:var(--accent-hover);--color-primary:var(--accent);--color-primary-light:var(--accent-hover);--color-interactive:var(--accent);--color-interactive-hover:var(--accent-hover);--color-interactive-primary:var(--accent);--color-interactive-tint:var(--accent-subtle);--color-critical:var(--status-red);--color-critical-tint:var(--status-red-bg);--color-warning:var(--status-amber);--color-warning-tint:var(--status-amber-bg);--color-positive:var(--status-green);--color-positive-tint:var(--status-green-bg);--color-advisory:var(--status-blue);--color-advisory-tint:var(--status-blue-bg);--color-success:var(--status-green);--color-rag-red:var(--status-red);--color-white:#fff;--color-black:#000;--color-bg-primary:var(--bg-surface);--color-bg-tertiary:var(--bg-hover);--color-sidebar-bg:var(--sidebar-bg);--color-sidebar-active:var(--sidebar-item-active-bg)}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--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-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;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}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.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}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.max-h-96{max-height:calc(var(--spacing)*96)}.min-h-\[400px\]{min-height:400px}.w-2{width:calc(var(--spacing)*2)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.resize-none{resize:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}: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-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(.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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500\/20{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-400{color:var(--color-gray-400)}.text-red-400{color:var(--color-red-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.opacity-50{opacity:.5}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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-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))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);margin:0}.app-layout{flex-direction:column;min-height:100vh;display:flex}.sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-light);z-index:100;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{padding:var(--space-6)var(--space-5);border-bottom:1px solid var(--color-border-light)}.logo-container{align-items:center;gap:var(--space-3);display:flex}.logo-icon{flex-shrink:0;width:38px;height:38px}.logo-icon svg{width:100%;height:100%}.logo-icon svg circle{fill:var(--color-accent)}.logo-icon svg line{stroke:var(--color-accent)}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark-main{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:2px;color:var(--color-text-primary);font-weight:600}.wordmark-reflection{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:2px;transform-origin:top;background:linear-gradient(180deg,var(--color-accent-light)0%,#a78bfa66 40%,#a78bfa00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;height:18px;margin-top:-.125rem;font-weight:600;overflow:hidden;transform:perspective(200px)rotateX(60deg)}.project-selector{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border-light)}.project-selector select{width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-sm)}.sidebar-nav{padding:var(--space-4)var(--space-3);flex:1}.nav-section{margin-bottom:var(--space-5)}.nav-section-label{font-size:var(--text-xs);letter-spacing:1.5px;color:var(--color-text-muted);padding:0 var(--space-3);margin-bottom:var(--space-2);font-weight:600}.nav-item{width:100%;padding:.625rem var(--space-3);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;transition:all .15s;display:flex}.nav-item:hover{background:var(--color-sidebar-active);color:var(--color-text-primary)}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-accent);font-weight:500}.nav-icon{font-size:var(--text-md);text-align:center;width:20px}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:var(--space-4)var(--space-10);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.breadcrumb-muted,.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.icon-btn{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-content{padding:var(--space-10);flex:1}.app-footer{padding:var(--space-4)var(--space-10);text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.hero-section{gap:var(--space-5);margin-bottom:var(--space-10);align-items:stretch;display:flex}.hero-main{flex:1}.hero-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.hero-title{font-family:var(--font-display);font-size:var(--text-4xl);margin:0 0 var(--space-3);font-weight:600;line-height:1.3}.hero-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.hero-health-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;min-width:220px;display:flex}.health-ring-wrap{margin:0 auto;position:relative}.health-ring-label{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-score{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700}.health-unit{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.health-status{margin-top:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary);font-weight:500}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-card)}.metric-icon{font-size:var(--text-xl);margin-bottom:var(--space-2)}.metric-count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.metric-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.section-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-5);font-weight:600}.focus-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.focus-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);box-shadow:var(--shadow-card);padding:1.375rem}.focus-card.severity-critical{border-left-color:var(--color-critical);background:var(--color-critical-tint)}.focus-card.severity-warning{border-left-color:var(--color-warning);background:var(--color-warning-tint)}.focus-card.severity-advisory{border-left-color:var(--color-advisory);background:var(--color-advisory-tint)}.focus-severity{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-1);font-weight:600}.severity-critical .focus-severity{color:var(--color-critical)}.severity-warning .focus-severity{color:var(--color-warning)}.focus-constraint{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.focus-message{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.empty-state,.loading-state,.error-state{text-align:center;padding:5rem var(--space-10);color:var(--color-text-muted);font-size:var(--text-lg)}.loading-state{color:var(--color-accent)}.error-state{color:var(--color-critical)}.findings-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar{gap:var(--space-2);display:flex}.filter-btn{border-radius:var(--radius-xl);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:.375rem .875rem}.filter-btn:hover{border-color:var(--color-accent)}.filter-btn.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.filter-btn.active.severity-critical{background:var(--color-critical);border-color:var(--color-critical)}.filter-btn.active.severity-warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-black)}.filter-btn.active.severity-advisory{background:var(--color-advisory);border-color:var(--color-advisory)}.filter-btn.active.severity-positive{background:var(--color-positive);border-color:var(--color-positive)}.findings-list{gap:var(--space-2);flex-direction:column;display:flex}.finding-row{gap:var(--space-4);padding:var(--space-4)var(--space-5);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-surface);align-items:flex-start;display:flex}.finding-severity-dot{width:10px;height:10px;margin-top:var(--space-1);border-radius:50%;flex-shrink:0}.severity-critical .finding-severity-dot{background:var(--color-critical)}.severity-warning .finding-severity-dot{background:var(--color-warning)}.severity-advisory .finding-severity-dot{background:var(--color-advisory)}.severity-positive .finding-severity-dot{background:var(--color-positive)}.finding-content{flex:1}.finding-top{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.375rem;display:flex}.finding-id{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:600}.finding-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.finding-entity{font-size:var(--text-xs);color:var(--color-accent);margin-left:auto}.finding-explanation{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.actions-list{gap:var(--space-3);flex-direction:column;display:flex}.action-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);box-shadow:var(--shadow-card);display:flex}.action-card.priority-urgent{border-left-color:var(--color-critical)}.action-card.priority-high{border-left-color:var(--color-warning)}.action-card.priority-medium{border-left-color:var(--color-advisory)}.action-rank{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-muted);min-width:36px;font-weight:700}.action-content{flex:1}.action-priority{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:.375rem;font-weight:600}.priority-urgent .action-priority{color:var(--color-critical)}.priority-high .action-priority{color:var(--color-warning)}.priority-medium .action-priority{color:var(--color-advisory)}.action-text{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:1.5}.action-context{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.history-page{padding:var(--space-10)}.history-page .page-header{margin-bottom:var(--space-8)}.history-page .page-title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:600;line-height:1.2}.history-page .page-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.page-empty,.page-loading,.page-error{min-height:300px;color:var(--color-text-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.history-list{gap:var(--space-3);flex-direction:column;display:flex}.history-item-wrapper{border-radius:var(--radius-lg);overflow:hidden}.history-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)var(--space-7);cursor:pointer;transition:all .2s}.history-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-elevated)}.history-card.expanded{border-color:var(--color-accent);border-radius:var(--radius-lg)14px 0 0;border-bottom-color:#0000}.history-card-main{align-items:center;gap:var(--space-7);display:flex}.history-score-col{flex-shrink:0}.history-score{width:60px;height:60px;font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.history-score.critical{background:var(--color-critical-tint);color:var(--color-critical)}.history-score.warning{background:var(--color-warning-tint);color:var(--color-warning)}.history-score.positive{background:var(--color-positive-tint);color:var(--color-positive)}.history-info-col{flex:1;min-width:0}.history-timestamp{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2)}.history-counts{gap:var(--space-5);flex-wrap:wrap;display:flex}.history-count{font-size:var(--text-sm);align-items:center;gap:.375rem;font-weight:500;display:flex}.history-count:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.history-count.critical:before{background:var(--color-critical)}.history-count.warning:before{background:var(--color-warning)}.history-count.advisory:before{background:var(--color-accent)}.history-count.positive:before{background:var(--color-positive)}.history-count.critical,.history-count.warning,.history-count.advisory,.history-count.positive{color:var(--color-text-secondary)}.history-expand-icon{color:var(--color-text-muted);flex-shrink:0;transition:color .2s}.history-card:hover .history-expand-icon{color:var(--color-accent)}.history-detail{background:var(--color-surface);border:1px solid var(--color-accent);border-top:1px solid var(--color-border-light);padding:var(--space-5)var(--space-7);border-radius:0 0 14px 14px;max-height:420px;overflow-y:auto}.history-detail-loading,.history-detail-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.history-findings-list{flex-direction:column;gap:.375rem;display:flex}.history-finding-row{padding:var(--space-3)var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:.875rem;transition:border-color .2s;display:flex}.history-finding-row:hover{border-color:var(--color-border)}.history-finding-row .finding-badge{padding:var(--space-1).625rem;border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;text-align:center;flex-shrink:0;min-width:72px;font-weight:600}.history-finding-row .finding-badge.critical{background:var(--color-critical-tint);color:var(--color-critical)}.history-finding-row .finding-badge.warning{background:var(--color-warning-tint);color:var(--color-warning)}.history-finding-row .finding-badge.advisory{background:var(--color-advisory-tint);color:var(--color-accent)}.history-finding-row .finding-badge.positive{background:var(--color-positive-tint);color:var(--color-positive)}.history-finding-row .finding-constraint-id{font-family:SF Mono,Consolas,monospace;font-size:var(--text-xs);color:var(--color-accent);flex-shrink:0;min-width:44px;font-weight:500}.history-finding-row .finding-details{color:var(--color-text-secondary);flex:1;min-width:0;line-height:1.5}.metis-strip{border-radius:var(--radius-xl);padding:var(--space-7)var(--space-8);margin-bottom:var(--space-10);align-items:center;gap:var(--space-7);background:linear-gradient(135deg,#5b21b6,#7c3aed);display:flex;box-shadow:0 12px 32px #5b21b640}.metis-content{flex:1;min-width:0}.metis-header{margin-bottom:var(--space-2);align-items:center;gap:.625rem;display:flex}.metis-title{font-family:var(--font-display);font-size:var(--text-lg);color:#fff;font-weight:600}.metis-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;padding:.1875rem var(--space-2);border-radius:var(--radius-sm);color:#fff;background:#fff3;font-weight:600}.metis-insight{font-size:var(--text-base);color:#ffffffe6;line-height:1.5}.metis-actions{gap:var(--space-3);flex-shrink:0;display:flex}.metis-btn{padding:.6875rem var(--space-5);border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.metis-btn-primary{color:#5b21b6;background:#fff}.metis-btn-primary:hover{box-shadow:0 4px 12px #00000026}.metis-btn-secondary{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.metis-btn-secondary:hover{background:#ffffff40}.focus-constraint,.finding-id{padding:.125rem var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Consolas,monospace;font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.5px;font-weight:600;display:inline-block}.focus-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.metis-chain{color:#ffffffe6}.metis-recommendation{color:#fcd34d;font-weight:500}.focus-card,.finding-row,.action-card,.metric-card,.history-card,.catbreak-row{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.focus-card:hover,.action-card:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-hover-glow);border-color:var(--purple-accent)}.history-card:hover{box-shadow:var(--card-hover-glow);border-color:var(--purple-accent);transform:translateY(-2px)}.catbreak-row:hover{background:var(--purple-muted)}.finding-row:hover{border-color:var(--purple-accent);background:var(--purple-muted);transform:translate(2px)}.metric-card:hover{border-color:var(--purple-accent);box-shadow:var(--card-hover-glow);transform:translateY(-2px)}.metric-card:hover .metric-count{animation:.3s count-pulse}@keyframes count-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.nav-item,.filter-btn,.metis-btn,.icon-btn{transition:all .15s cubic-bezier(.4,0,.2,1)}.nav-item:active,.filter-btn:active,.metis-btn:active,.icon-btn:active{transform:scale(.97)}.nav-item.active{position:relative}.nav-item.active:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.health-ring-progress{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.drop-zone{cursor:pointer;transition:all .2s}.drop-zone:hover{border-color:var(--color-accent);background:#60a5fa08}.drop-zone.dragging{border-color:var(--color-accent);background:#60a5fa0f;transform:scale(1.01)}.metis-strip{transition:box-shadow .3s}.metis-strip:hover{box-shadow:0 16px 40px #5b21b659}.history-expand-icon svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.severity-critical .focus-severity{animation:3s ease-in-out infinite severity-pulse}@keyframes severity-pulse{0%,to{opacity:1}50%{opacity:.7}}.upload-page{max-width:600px}.upload-desc{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.upload-name-field{margin-bottom:var(--space-5)}.upload-name-field label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.375rem;font-weight:500;display:block}.upload-name-field input{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);width:100%;color:var(--color-text-primary);font-size:var(--text-base);padding:.625rem .875rem;transition:border-color .2s}.upload-name-field input:focus{border-color:var(--color-accent);outline:none}.drop-zone{border:2px dashed var(--color-border);padding:3.75rem var(--space-10);text-align:center;color:var(--color-text-muted);border-radius:1rem}.drop-zone-icon{margin-bottom:var(--space-3);font-size:2rem}.drop-zone-text{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.drop-zone-hint{font-size:var(--text-sm)}.upload-error{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border:1px solid var(--color-critical);border-radius:var(--radius-xs);color:var(--color-critical);font-size:var(--text-base);background:#ef444414}.upload-success{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border:1px solid var(--color-positive);border-radius:var(--radius-xs);color:var(--color-positive);font-size:var(--text-base);background:#10b98114}.toast-container{z-index:9999;gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;padding:.875rem var(--space-5);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text-primary);align-items:center;gap:.625rem;min-width:280px;max-width:420px;animation:.3s cubic-bezier(.4,0,.2,1) toast-in;display:flex;box-shadow:0 8px 32px #0000001f}[data-theme=dark] .toast{box-shadow:0 8px 32px #0006}.toast.toast-exit{animation:.2s forwards toast-out}.toast-success{border-left:4px solid var(--color-positive)}.toast-error{border-left:4px solid var(--color-critical)}.toast-info{border-left:4px solid var(--color-accent)}.toast-icon{font-size:var(--text-md);flex-shrink:0}.toast-message{flex:1;line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}.action-context-grid{margin-top:var(--space-2);flex-wrap:wrap;gap:.375rem;display:flex}.action-context-tag{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.1875rem .625rem;display:inline-flex}.action-context-label{color:var(--color-text-muted)}.action-context-value{color:var(--color-text-primary);font-family:SF Mono,Consolas,monospace;font-weight:600}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.reanalyse-btn{align-items:center;gap:var(--space-2);padding:.625rem var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base);cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex}.reanalyse-btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-card)}.reanalyse-btn:active{transform:scale(.97)}.reanalyse-btn:disabled{opacity:.7;cursor:not-allowed}.reanalyse-btn:disabled:hover{border-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}.reanalyse-spinner{animation:1s linear infinite reanalyse-spin}@keyframes reanalyse-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.last-analysed{font-size:var(--text-sm);color:var(--color-text-muted)}.project-selector-row{align-items:center;gap:var(--space-2);display:flex}.project-selector-row select{flex:1;min-width:0}.project-delete-btn{border-radius:var(--radius-xs);border:1px solid var(--color-border-light);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.project-delete-btn:hover{border-color:var(--color-critical);color:var(--color-critical);background:var(--color-critical-tint)}.project-delete-btn:active{transform:scale(.95)}.confirm-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--color-surface-card);border:1px solid var(--color-border);padding:var(--space-7);border-radius:1rem;width:90%;max-width:400px;animation:.2s cubic-bezier(.4,0,.2,1) modal-in;box-shadow:0 20px 60px #0003}[data-theme=dark] .confirm-modal{box-shadow:0 20px 60px #00000080}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--color-text-primary);font-weight:600}.confirm-message{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.5}.confirm-actions{justify-content:flex-end;gap:.625rem;display:flex}.confirm-cancel{border-radius:var(--radius-xs);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;background:0 0;padding:.5625rem 1.125rem;font-weight:500;transition:all .15s}.confirm-cancel:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.confirm-delete{border-radius:var(--radius-xs);background:var(--color-critical);color:var(--color-white);font-size:var(--text-base);cursor:pointer;border:none;padding:.5625rem 1.125rem;font-weight:500;transition:all .15s}.confirm-delete:hover{filter:brightness(1.1);box-shadow:0 4px 12px #ef44444d}.confirm-delete:active{transform:scale(.97)}.hero-right{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.command-bar{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:.625rem var(--space-5);border:1px solid var(--color-border-light);box-shadow:var(--shadow-surface);margin-bottom:var(--space-2);align-items:center;gap:0;display:flex}.command-bar-section{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.command-bar-vital{align-items:baseline;gap:var(--space-1);display:flex}.command-bar-value{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);line-height:1}.command-bar-value-inline{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);color:var(--color-text-primary)}.command-bar-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary)}.command-bar-delta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.command-bar-muted{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.6;font-style:italic}.command-bar-divider{background:var(--color-border);width:1px;height:24px;margin:0 var(--space-4);flex-shrink:0}.command-bar-spacer{flex:1}.command-bar-priority{max-width:320px;overflow:hidden}.command-bar-priority-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-bar-priority-label{color:var(--color-critical);font-weight:600}.command-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.causal-section{margin-bottom:var(--space-10)}.causal-intro{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.5}.causal-group-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.causal-group-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.causal-group-desc{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.causal-row{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:100%;display:grid;overflow:hidden}.causal-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;min-height:240px;display:flex;overflow:hidden}.causal-card-top{justify-content:space-between;align-items:baseline;margin-bottom:.125rem;display:flex}.causal-entity-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.causal-finding-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;font-weight:600}.causal-entity-type{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.causal-findings-list{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.causal-finding-pill{font-family:SF Mono,Consolas,monospace;font-size:var(--text-xs);padding:.1875rem var(--space-2);border-radius:var(--radius-sm);letter-spacing:.3px;font-weight:600}.severity-pill-critical{background:var(--color-critical-tint,#ef44441a);color:var(--color-critical)}.severity-pill-warning{background:var(--color-warning-tint,#f59e0b1a);color:var(--color-warning)}.severity-pill-advisory{background:var(--color-advisory-tint,#60a5fa1a);color:var(--color-advisory)}.causal-chain{flex:1;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.causal-chain-node{padding:var(--space-3).875rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.causal-chain-severity{font-family:SF Mono,Consolas,monospace;font-size:var(--text-xs);padding:.1875rem var(--space-2);border-radius:var(--radius-sm);width:fit-content;font-weight:600}.causal-chain-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.causal-chain-type{font-size:var(--text-xs);color:var(--color-text-muted)}.causal-chain-arrow{padding:0 var(--space-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.catbreak-section{margin-bottom:var(--space-10)}.catbreak-intro{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.5}.catbreak-list{gap:var(--space-2);flex-direction:column;display:flex}.catbreak-row{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s;display:flex}.catbreak-row:hover{border-color:var(--color-accent)}.catbreak-label{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:140px;display:flex}.catbreak-icon{font-size:var(--text-base);color:var(--color-text-muted);text-align:center;width:20px}.catbreak-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.catbreak-bar-container{background:var(--color-surface);border-radius:var(--radius-sm);flex:1;height:8px;overflow:hidden}.catbreak-bar{border-radius:var(--radius-sm);min-width:4px;height:100%;transition:width .6s}.catbreak-bar-critical{background:var(--color-critical)}.catbreak-bar-warning{background:var(--color-warning)}.catbreak-bar-advisory{background:var(--color-advisory)}.catbreak-counts{gap:var(--space-1);justify-content:flex-end;min-width:80px;display:flex}.catbreak-count-pill{font-family:var(--font-body);font-size:var(--text-xs);border-radius:var(--radius-sm);text-align:center;min-width:20px;padding:.125rem .4375rem;font-weight:600}.catbreak-total{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-secondary);text-align:right;min-width:28px;font-weight:600}.finding-category-badge{padding:.125rem var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.3px;flex-shrink:0;font-weight:600;display:inline-block}.finding-constraint-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.finding-constraint-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);flex:1;min-width:0;font-weight:500}.history-run-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.3px;margin-bottom:.125rem;font-weight:600}.finding-chevron{color:var(--color-text-muted);opacity:0;flex-shrink:0;align-items:center;transition:opacity .2s;display:flex}.finding-row:hover .finding-chevron{opacity:1}.finding-severity-badge,.focus-severity-badge,.action-severity-badge{padding:.1875rem var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-weight:600;display:inline-block}.severity-badge-critical{background:var(--color-critical-tint);color:var(--color-critical)}.severity-badge-warning{background:var(--color-warning-tint);color:var(--color-warning)}.severity-badge-advisory{background:var(--color-advisory-tint);color:var(--color-advisory)}.severity-badge-positive{background:var(--color-positive-tint);color:var(--color-positive)}.focus-section{margin-bottom:var(--space-10)}.focus-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.focus-header-left{align-items:center;gap:var(--space-2);display:flex}.focus-rank{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.focus-card-body{gap:var(--space-2);flex-direction:column;display:flex}.focus-title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.focus-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.focus-meta-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.focus-view-detail{font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;margin-left:auto;font-weight:500;transition:opacity .2s}.focus-view-detail:hover{opacity:.8}.actions-page{max-width:100%}.action-rank-badge{border-radius:var(--radius-md);width:36px;height:36px;font-family:var(--font-display);font-size:var(--text-md);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.action-header-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.375rem;display:flex}.action-entity-name{font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.action-context-icons{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.action-context-icon-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.action-context-icon-item svg{opacity:.6;flex-shrink:0}.urgency-bar-wrap{margin-top:var(--space-3)}.urgency-bar-track{background:var(--color-surface);border-radius:var(--radius-sm);height:4px;overflow:hidden}.urgency-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .6s}.urgency-bar-label{font-size:var(--text-xs);margin-top:var(--space-1);letter-spacing:.3px;font-weight:600;display:block}.causal-finding-pill{font-family:var(--font-body);font-size:var(--text-xs);padding:.1875rem var(--space-2);border-radius:var(--radius-sm);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.schedule-delta{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-2);flex-direction:column;flex-shrink:0;justify-content:flex-start;width:auto;min-width:220px;max-width:220px;display:flex}.schedule-delta-title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.schedule-delta-subtitle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7;margin-top:-.125rem;margin-bottom:var(--space-1)}.schedule-delta-hero{align-items:baseline;gap:.125rem;display:flex}.schedule-delta-number{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700;line-height:1}.schedule-delta-pct{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.schedule-delta-rows{flex-direction:column;gap:.1875rem;display:flex}.schedule-delta-row{align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between;display:flex}.schedule-delta-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;overflow:hidden}.schedule-delta-value{padding-left:var(--space-3);font-family:var(--font-display);color:var(--color-text);flex-shrink:0;font-weight:500}.schedule-delta-value.dim{color:var(--color-text-dim)}.schedule-delta-track{z-index:50;border-radius:var(--radius-sm);background:var(--color-border-light);height:6px;position:fixed;bottom:24px;right:24px;overflow:visible}.schedule-delta-fill{border-radius:var(--radius-sm);opacity:.6;height:100%;transition:width .8s;position:absolute;top:0;left:0}.schedule-delta-marker{border-radius:var(--radius-sm);background:var(--color-white);border:1.5px solid #00000080;width:3px;height:12px;position:absolute;top:-4px;transform:translate(-1px);box-shadow:0 0 4px #0009}.upload-page-wide{max-width:900px}.upload-mapping{margin-top:var(--space-2)}.mapping-header{align-items:baseline;gap:var(--space-3);margin-bottom:.375rem;display:flex}.mapping-title{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.mapping-filename{font-size:var(--text-sm);color:var(--color-text-muted);font-family:SF Mono,Consolas,monospace}.mapping-desc{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.5}.mapping-sheet{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.mapping-sheet-header{margin-bottom:var(--space-4);align-items:center;gap:.625rem;display:flex}.mapping-sheet-name{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.mapping-sheet-purpose{background:var(--color-advisory-tint);color:var(--color-advisory);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;padding:.125rem .625rem;font-weight:600;display:inline-block}.mapping-sheet-purpose.unrecognised{background:var(--color-surface);color:var(--color-text-muted)}.mapping-table-wrap{overflow-x:auto}.mapping-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mapping-table th{text-align:left;padding:var(--space-2)var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);font-weight:600}.mapping-table td{padding:.625rem var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.mapping-table tbody tr:last-child td{border-bottom:none}.mapping-table tbody tr.row-skipped{opacity:.5}.mapping-table tbody tr:hover{background:var(--color-surface)}.mapping-col-source{color:var(--color-text-primary);white-space:nowrap;font-weight:500}.mapping-col-sample{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mapping-col-field select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:150px;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;padding:.375rem .625rem;transition:border-color .2s}.mapping-col-field select:focus{border-color:var(--color-accent);outline:none}.mapping-col-field select option:disabled,.mapping-no-purpose{color:var(--color-text-muted)}.mapping-col-confidence{text-align:center;width:28px}.mapping-confidence{width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mapping-confidence.exact{background:var(--color-positive-tint);color:var(--color-positive)}.mapping-confidence.synonym{background:var(--color-advisory-tint);color:var(--color-advisory)}.mapping-confidence.unmatched{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.mapping-confidence.inferred{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.mapping-validation{margin:var(--space-5)0}.mapping-required{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mapping-required-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);font-weight:600}.mapping-required-list{gap:.625rem;display:flex}.mapping-req-item{font-size:var(--text-sm);font-weight:500}.mapping-req-item.met{color:var(--color-positive)}.mapping-req-item.unmet{color:var(--color-critical)}.mapping-warnings{margin-top:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.mapping-warn-item{font-size:var(--text-sm);color:var(--color-warning)}.mapping-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.mapping-btn-cancel{padding:.625rem var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;font-family:var(--font-body);cursor:pointer;background:0 0;transition:all .2s}.mapping-btn-cancel:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.mapping-btn-import{padding:.625rem var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-white);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;transition:all .2s}.mapping-btn-import:hover{box-shadow:var(--shadow-card);filter:brightness(1.1)}.mapping-btn-import:active{transform:scale(.97)}.mapping-btn-import:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.template-match-banner{background:var(--bg-accent,#5b21b614);border:1px solid var(--border-accent,#5b21b633);border-radius:var(--radius-xs);padding:.625rem var(--space-4);margin-bottom:var(--space-4);color:var(--text-primary);font-size:.9rem}.mapping-confidence.template{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e40}.template-save-prompt{margin-top:var(--space-5);padding:var(--space-4)var(--space-5);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.template-save-prompt p{margin:0 0 .375rem}.template-save-hint{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)!important}.template-save-row{align-items:center;gap:.625rem;display:flex}.template-name-input{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:var(--font-body);flex:1}.template-save-btn{white-space:nowrap}.template-saved-msg{margin-top:var(--space-4);color:#16a34a;font-size:.9rem}.catbreak-bar-healthy{background:var(--severity-green,#22c55e);border-radius:var(--radius-sm);height:100%;transition:width .4s}.catbreak-weight{color:var(--text-muted);font-size:.7rem;font-family:var(--font-sans);opacity:.6;margin-left:.375rem}.catbreak-score{text-align:right;min-width:32px;font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans)}.catbreak-score-healthy{color:var(--severity-green,#22c55e)}.catbreak-score-warning{color:var(--severity-amber,#f59e0b)}.catbreak-score-critical{color:var(--severity-red,#ef4444)}.catbreak-score-unassessed{color:var(--text-muted);opacity:.5}.catbreak-row.catbreak-unassessed{opacity:.45;cursor:default}.catbreak-bar-unassessed{background:var(--border-color,#333);border-radius:var(--radius-sm);opacity:.3;height:100%}.catbreak-smell-note{margin-top:var(--space-3);color:var(--text-muted);font-size:.78rem;font-style:italic;font-family:var(--font-sans)}.history-v2-badge{margin-left:var(--space-2);font-size:.65rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--color-accent,#5b21b6);color:var(--color-white);vertical-align:middle;letter-spacing:.3px;padding:.0625rem .375rem;display:inline-block}.mapping-hierarchy{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised,var(--card-bg,var(--bg)));margin:1.25rem 0;padding:1.25rem 1.5rem}.mapping-hierarchy-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.mapping-hierarchy-title{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.mapping-hierarchy-method{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.mapping-hierarchy-counts{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.hierarchy-count.summary{color:var(--accent,#5b21b6);font-weight:600}.hierarchy-count.leaf{color:var(--text-secondary)}.hierarchy-separator{color:var(--text-muted)}.mapping-hierarchy-summary-list{margin-bottom:1rem}.hierarchy-list-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:.4rem;display:block}.mapping-hierarchy-summary-list ul{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.mapping-hierarchy-summary-list li{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);background:#5b21b612;border:1px solid #5b21b61f;padding:.2rem .6rem}.mapping-hierarchy-toggle{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.mapping-hierarchy-toggle input[type=checkbox]{accent-color:var(--accent,#5b21b6);width:16px;height:16px}.mapping-hierarchy-toggle span{-webkit-user-select:none;user-select:none}.alert-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-xs);border-left:4px solid #0000;display:flex}.alert-banner--critical{background:var(--color-critical-tint);border-left-color:var(--color-critical)}.alert-banner--critical .alert-banner__icon{color:var(--color-critical)}.alert-banner--warning{background:var(--color-warning-tint);border-left-color:var(--color-warning)}.alert-banner--warning .alert-banner__icon{color:var(--color-warning)}.alert-banner--advisory{background:var(--color-advisory-tint);border-left-color:var(--color-advisory)}.alert-banner--advisory .alert-banner__icon{color:var(--color-advisory)}.alert-banner__icon{flex-shrink:0;margin-top:.0625rem;display:flex}.alert-banner__content{flex:1;min-width:0}.alert-banner__text{color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.alert-banner__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.alert-banner__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);flex-shrink:0;padding:.125rem .4375rem;font-size:.65rem;font-weight:700}.alert-banner__label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.alert-banner__detail{color:var(--color-text-secondary);margin:0;font-size:.825rem;line-height:1.55}.score-headline{font-family:var(--font-sans);color:var(--color-text-primary);margin:0 0 var(--space-1)0;opacity:.9;font-size:1.05rem;font-weight:500}.health-trend{margin-top:var(--space-1);letter-spacing:.02em;font-size:.75rem;font-weight:600}.health-trend--declining{color:var(--color-critical)}.health-trend--improving{color:var(--color-positive)}.health-trend--stable{color:var(--color-text-muted)}.confidence-badge{margin-top:var(--space-1);letter-spacing:.01em;font-size:.7rem}.confidence-badge--high{color:var(--color-positive);opacity:.7}.confidence-badge--moderate{color:var(--color-warning)}.confidence-badge--low{color:var(--color-critical);font-weight:600}.catbreak-item{cursor:pointer}.catbreak-driver{opacity:.9;margin:.125rem 0 .5rem 1.625rem;font-size:.75rem;line-height:1.3}.catbreak-driver-critical{color:#ef4444}.catbreak-driver-warning{color:#f59e0b}.catbreak-driver-advisory{color:var(--text-muted,#6b7280)}.advisory-collapse-section{margin:.75rem 0}.advisory-collapse-toggle{border:1px dashed var(--border-color,#374151);width:100%;color:var(--text-muted,#6b7280);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:color .15s,border-color .15s;display:flex}.advisory-collapse-toggle:hover{color:var(--text-primary,#f3f4f6);border-color:var(--text-muted,#6b7280)}.advisory-chevron{flex-shrink:0;transition:transform .2s}.advisory-chevron-open{transform:rotate(90deg)}.sidebar-footer{padding:var(--space-2)var(--space-3)var(--space-4);border-top:1px solid var(--color-border-light)}.alert-bar-container{margin-bottom:var(--space-6)}.alert-bar-collapsed{align-items:center;gap:var(--space-2);width:100%;padding:.625rem var(--space-4);border-radius:var(--radius-xs);cursor:pointer;border:none;border-left:4px solid #0000;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.alert-bar-collapsed:hover{filter:brightness(.95)}.alert-bar-collapsed--critical{background:var(--color-critical-tint);border-left-color:var(--color-critical);color:var(--color-critical)}.alert-bar-collapsed--warning{background:var(--color-warning-tint);border-left-color:var(--color-warning);color:var(--color-warning)}.alert-bar-collapsed--advisory{background:var(--color-advisory-tint);border-left-color:var(--color-advisory);color:var(--color-advisory)}.alert-bar-collapsed__icon{flex-shrink:0;display:flex}.alert-bar-collapsed__text{text-align:left;flex:1}.alert-bar-collapsed__chevron{font-size:var(--text-xs);transition:transform .2s}.alert-bar-collapsed__chevron.expanded{transform:rotate(180deg)}.alert-bar-expanded{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.project-status-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-7)var(--space-8);border-left:4px solid var(--color-text-muted);flex-direction:column;flex:1;display:flex}.project-status-card.status-accent-critical{border-left-color:var(--color-critical)}.project-status-card.status-accent-warning{border-left-color:var(--color-warning)}.project-status-card.status-accent-positive{border-left-color:var(--color-positive)}.status-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rag-badge{border-radius:50%;flex-shrink:0;width:14px;height:14px}.rag-badge-critical{background:var(--color-critical)}.rag-badge-warning{background:var(--color-warning)}.rag-badge-positive{background:var(--color-positive)}.status-label{font-family:var(--font-display);font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:2px;font-weight:600;line-height:1.2}.status-label-critical{color:var(--color-critical)}.status-label-warning{color:var(--color-warning)}.status-label-positive{color:var(--color-positive)}.status-score{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin-left:auto;font-weight:700;line-height:1}.status-score-unit{font-size:var(--text-md);color:var(--color-text-muted);font-weight:400}.status-headline{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:500;line-height:1.4}.status-narrative{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:1.5}.status-findings-count{font-size:var(--text-xs);color:var(--color-text-muted);margin:auto 0 0}.status-card-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.sidebar{transition:width .2s ease-in-out;overflow-x:hidden}.sidebar-collapsed .sidebar-header{padding:var(--space-6)var(--space-3)}.sidebar-collapsed .logo-container{justify-content:center}.sidebar-collapsed .sidebar-nav{padding:var(--space-4)var(--space-2)}.sidebar-collapsed .nav-section{margin-bottom:var(--space-3)}.sidebar-collapsed .nav-item{justify-content:center;padding:.625rem 0}.sidebar-collapsed .nav-icon{width:auto}.sidebar-collapsed .sidebar-footer{padding:var(--space-2)var(--space-2)var(--space-4)}.main-content.sidebar-is-collapsed{margin-left:4rem}.sidebar-edge-toggle{background:var(--color-surface-card);border:1px solid var(--color-border-light);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;z-index:101;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:left .2s ease-in-out,opacity .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:fixed;top:50%;left:260px;transform:translate(-50%,-50%)}.sidebar:hover~.sidebar-edge-toggle,.sidebar-edge-toggle:hover{opacity:1}.sidebar-edge-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 8px #0000001f}.sidebar-edge-toggle.collapsed{opacity:1;left:64px}.sidebar-edge-toggle.collapsed:hover{color:var(--color-accent);border-color:var(--color-accent)}.page-content{transition:opacity .25s ease-in-out,transform .25s ease-in-out}.page-content.content-transitioning{opacity:0;transform:translateY(6px)}.findings-filter-bar{margin-bottom:var(--space-6);flex-direction:column;gap:.625rem;display:flex}.findings-filter-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.filter-btn-sm{font-size:var(--text-xs);padding:var(--space-1).625rem;border-radius:var(--radius-sm)}.findings-search-wrapper{z-index:50;margin-left:auto;position:fixed;bottom:24px;right:24px}.findings-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.findings-search-input{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);outline:none;width:200px;padding:.375rem 1.875rem;transition:border-color .15s,width .2s}.findings-search-input:focus{border-color:var(--color-accent);width:260px}.findings-search-input::placeholder{color:var(--color-text-muted)}.findings-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.125rem;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.findings-search-clear:hover{color:var(--color-text-primary)}.findings-category-row{padding-top:.125rem}.findings-filter-status{align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.findings-count{font-size:var(--text-xs);color:var(--color-text-muted)}.findings-clear-btn{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.findings-clear-btn:hover{opacity:.8}.findings-no-results{text-align:center;padding:var(--space-12)var(--space-6);color:var(--color-text-muted);font-size:var(--text-base)}.loading-logo-container{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;min-height:60vh;display:flex}.loading-logo-spinner{width:240px;height:240px;animation:6s ease-in-out infinite ll-spin}.loading-logo-svg{width:100%;height:100%}.ll-line{stroke:var(--color-accent);stroke-dasharray:30;stroke-dashoffset:30px}.ll-line-a{animation:6s ease-in-out infinite ll-draw-a}.ll-line-b{animation:6s ease-in-out infinite ll-draw-b}.ll-line-c{animation:6s ease-in-out infinite ll-draw-c}.ll-node{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:50%}.ll-node-a{animation:6s ease-in-out infinite ll-node-a}.ll-node-b{animation:6s ease-in-out infinite ll-node-b}.ll-node-c{animation:6s ease-in-out infinite ll-node-c}.ll-bottom-group{opacity:.5}.loading-logo-message{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);margin:0;animation:2s ease-in-out infinite ll-pulse}@keyframes ll-spin{0%,50%{transform:rotate(0)}70%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes ll-node-a{0%{opacity:0;transform:scale(1)}7%{opacity:1;transform:scale(1)}13%{opacity:1;transform:scale(1.25)}17%{opacity:1;transform:scale(1)}21%{opacity:1;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.2)}32%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}85%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ll-node-b{0%,3%{opacity:0;transform:scale(1)}9%{opacity:1;transform:scale(1)}13%{opacity:1;transform:scale(1.25)}17%{opacity:1;transform:scale(1)}21%{opacity:1;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.2)}32%{opacity:1;transform:scale(1)}77%{opacity:1;transform:scale(1)}87%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ll-node-c{0%,5%{opacity:0;transform:scale(1)}11%{opacity:1;transform:scale(1)}13%{opacity:1;transform:scale(1.25)}17%{opacity:1;transform:scale(1)}21%{opacity:1;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1.2)}32%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ll-draw-a{0%,30%{stroke-dashoffset:30px}42%{stroke-dashoffset:0}72%{stroke-dashoffset:0}84%{stroke-dashoffset:30px}to{stroke-dashoffset:30px}}@keyframes ll-draw-b{0%,34%{stroke-dashoffset:30px}46%{stroke-dashoffset:0}74%{stroke-dashoffset:0}86%{stroke-dashoffset:30px}to{stroke-dashoffset:30px}}@keyframes ll-draw-c{0%,38%{stroke-dashoffset:30px}50%{stroke-dashoffset:0}76%{stroke-dashoffset:0}88%{stroke-dashoffset:30px}to{stroke-dashoffset:30px}}@keyframes ll-pulse{0%,to{opacity:.5}50%{opacity:1}}.analysing-overlay{background:var(--color-bg-primary);z-index:100;justify-content:center;align-items:center;animation:.3s ease-out forwards overlay-fade-in;display:flex;position:fixed;inset:0}.analysing-overlay .loading-logo-container{min-height:auto}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.reanalyse-logo-spinner{vertical-align:middle;width:20px;height:20px;animation:6s ease-in-out infinite ll-spin;display:inline-block}.reanalyse-logo-spinner svg{width:100%;height:100%}.hero-zone{align-items:center;gap:var(--space-6,24px);background:var(--bg-surface);border-radius:var(--card-radius,12px);padding:var(--card-padding,var(--space-6));border:1px solid var(--border-subtle,var(--color-border-light));border-left:4px solid var(--rag-green,#10b981);margin-bottom:var(--space-4,var(--space-4));display:flex}.hero-zone--red{border-left-color:var(--rag-red,#ef4444)}.hero-zone--amber{border-left-color:var(--rag-amber,#f59e0b)}.hero-zone--green{border-left-color:var(--rag-green,#10b981)}.hero-zone__score{flex-shrink:0}.hero-zone__centre{flex:1;min-width:0}.hero-zone__status-row{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-2,var(--space-2));display:flex}.hero-zone__rag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hero-zone__rag-dot--red{background:var(--rag-red,#ef4444)}.hero-zone__rag-dot--amber{background:var(--rag-amber,#f59e0b)}.hero-zone__rag-dot--green{background:var(--rag-green,#10b981)}.hero-zone__trend{font-size:var(--text-sm,.8125rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary)}.hero-zone__trend--declining{color:var(--rag-red,#ef4444)}.hero-zone__trend--improving{color:var(--rag-green,#10b981)}.hero-zone__trend-prev{margin-left:var(--space-1,var(--space-1));font-size:var(--text-xs,.75rem);opacity:.7;font-weight:400;display:inline-block}.hero-zone__headline{font-size:var(--text-base,.875rem);color:var(--color-text-secondary);margin:0 0 var(--space-2,var(--space-2))0;line-height:var(--leading-normal,1.5)}.hero-zone__confidence{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide,.04em);font-weight:var(--font-medium,500)}.hero-zone__confidence--high{color:var(--rag-green,#10b981)}.hero-zone__confidence--low{color:var(--rag-amber,#f59e0b)}.hero-zone__actions{align-items:flex-end;gap:var(--space-2,8px);flex-direction:column;flex-shrink:0;display:flex}.hero-zone__reanalyse{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,var(--space-2))var(--space-4,var(--space-4));border-radius:var(--radius-xs);border:1px solid var(--border-subtle,var(--color-border-light));background:var(--bg-surface);color:var(--color-text-primary);font-size:var(--text-sm,.8125rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast,.15s ease);display:inline-flex}.hero-zone__reanalyse:hover:not(:disabled){background:var(--color-interactive-tint,#5b21b614);border-color:var(--color-interactive,#5b21b6);color:var(--color-interactive,#5b21b6)}.hero-zone__reanalyse:disabled{opacity:.6;cursor:not-allowed}.hero-zone__reanalyse .reanalyse-logo-spinner{width:20px;height:20px;display:inline-flex}.hero-zone__reanalyse .reanalyse-logo-spinner svg{width:100%;height:100%}.hero-zone__last-run{font-size:var(--text-xs,.75rem);color:var(--color-text-muted)}.hero-zone__metis-link{align-items:center;gap:var(--space-1,4px);padding:var(--space-1,var(--space-1))var(--space-3,var(--space-3));border-radius:var(--radius-sm);border:1px solid var(--color-interactive,#5b21b6);color:var(--color-interactive,#5b21b6);font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast,.15s ease);opacity:.5;background:0 0;display:inline-flex}.hero-zone__metis-link:disabled{cursor:not-allowed}.focus-areas{margin-bottom:var(--space-4,var(--space-4))}.focus-areas__title{font-family:var(--font-sans);font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);color:var(--color-text-primary);margin:0 0 var(--space-3,var(--space-3))0;letter-spacing:var(--tracking-tight,-.01em)}.focus-areas__grid{gap:var(--space-4,16px);grid-template-columns:repeat(3,1fr);display:grid}.focus-areas__card{background:var(--bg-surface);border-radius:var(--card-radius,12px);padding:var(--card-padding,var(--space-6));border:1px solid var(--border-subtle,var(--color-border-light));transition:transform var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease);border-left:4px solid}.focus-areas__card:hover{box-shadow:var(--shadow-elevated,0 4px 16px #0000001f);transform:translateY(-2px)}.focus-areas__card--critical{border-left-color:var(--rag-red,#ef4444)}.focus-areas__card--warning{border-left-color:var(--rag-amber,#f59e0b)}.focus-areas__card--advisory{border-left-color:var(--color-advisory,#60a5fa)}.focus-areas__card-header{margin-bottom:var(--space-3,var(--space-3));justify-content:space-between;align-items:center;display:flex}.focus-areas__severity{font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:var(--tracking-wider,.08em);padding:.125rem var(--space-2);border-radius:var(--radius-sm)}.focus-areas__category{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide,.04em);font-weight:var(--font-medium,500)}.focus-areas__directive{font-size:var(--text-base,.875rem);color:var(--color-text-primary);line-height:var(--leading-normal,1.5);margin:0 0 var(--space-4,var(--space-4))0}.focus-areas__footer{justify-content:space-between;align-items:center;display:flex}.focus-areas__count{font-size:var(--text-xs,.75rem);color:var(--color-text-muted)}.focus-areas__link{font-size:var(--text-xs,.75rem);color:var(--color-interactive,#5b21b6);cursor:pointer;font-weight:var(--font-medium,500);transition:opacity var(--transition-fast,.15s ease)}.focus-areas__link:hover{opacity:.7}.dashboard-hero-row{gap:var(--space-4,16px);margin-bottom:var(--space-4,var(--space-4));grid-template-columns:1fr auto;align-items:stretch;display:grid}.dashboard-hero-row .hero-zone{margin-bottom:0}.command-bar-project-name{font-family:var(--font-sans);font-size:var(--text-base,.875rem);font-weight:var(--font-bold,700);color:var(--color-text-primary);letter-spacing:var(--tracking-tight,-.01em);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.hero-zone__rag-badge{font-family:var(--font-sans);font-size:var(--text-xs,.75rem);font-weight:var(--font-bold,700);text-transform:uppercase;letter-spacing:var(--tracking-wider,.08em);border-radius:var(--radius-sm);padding:.125rem .625rem}.hero-zone__rag-badge--red{background:var(--rag-red-tint,#ef444414);color:var(--rag-red,#ef4444)}.hero-zone__rag-badge--amber{background:var(--rag-amber-tint,#f59e0b14);color:var(--rag-amber,#f59e0b)}.hero-zone__rag-badge--green{background:var(--rag-green-tint,#10b98114);color:var(--rag-green,#10b981)}.hero-zone__main{gap:var(--space-3,12px);flex-direction:column;flex:1;min-width:0;display:flex}.hero-zone__status{align-items:center;gap:var(--space-3,12px);display:flex}.hero-zone__status--good .hero-zone__status-icon{color:var(--rag-green,#10b981)}.hero-zone__status--warning .hero-zone__status-icon{color:var(--rag-amber,#f59e0b)}.hero-zone__status--critical .hero-zone__status-icon{color:var(--rag-red,#ef4444)}.hero-zone__status-label{font-family:var(--font-sans);font-size:var(--text-2xl,1.5rem);font-weight:var(--font-bold,700);color:var(--color-text-primary);letter-spacing:var(--tracking-tight,-.01em)}.hero-zone__status--good .hero-zone__status-label{color:var(--rag-green,#10b981)}.hero-zone__status--warning .hero-zone__status-label{color:var(--rag-amber,#f59e0b)}.hero-zone__status--critical .hero-zone__status-label{color:var(--rag-red,#ef4444)}.hero-zone__narrative{font-size:var(--text-base,.875rem);color:var(--color-text-secondary);line-height:var(--leading-relaxed,1.6);max-width:48ch;margin:0}.hero-zone__cta{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,var(--space-2))var(--space-4,var(--space-4));border-radius:var(--radius-sm);background:var(--color-interactive,#5b21b6);color:#fff;font-size:var(--text-sm,.8125rem);font-weight:var(--font-semibold,600);cursor:pointer;transition:all var(--transition-fast,.15s ease);border:none;width:fit-content;display:inline-flex}.hero-zone__cta:hover{background:var(--color-interactive-hover,#4c1d95);transform:translate(2px)}.hero-zone__cta svg{transition:transform var(--transition-fast,.15s ease)}.hero-zone__secondary{align-items:center;gap:var(--space-2,8px);padding-left:var(--space-6,var(--space-6));border-left:1px solid var(--border-subtle,var(--color-border-light));flex-direction:column;flex-shrink:0;display:flex}.hero-zone__score-block{align-items:center;gap:var(--space-2,8px);flex-direction:column;display:flex}.hero-zone__score-meta{align-items:center;gap:var(--space-2,8px);display:flex}.hero-zone__changes-link{font-size:var(--text-xs,.75rem);color:var(--color-interactive,#5b21b6);cursor:pointer;font-weight:var(--font-medium,500);transition:opacity var(--transition-fast,.15s ease);background:0 0;border:none;padding:0}.hero-zone__changes-link:hover{opacity:.7}.hero-zone__export-btn{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,var(--space-2))var(--space-3,var(--space-3));border-radius:var(--radius-xs);border:1px solid var(--border-subtle,var(--color-border-light));background:var(--bg-surface);color:var(--color-text-primary);font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-fast,.15s ease);display:inline-flex}.causal-rationale{font-size:var(--text-sm,.8125rem);color:var(--color-text-secondary);line-height:var(--leading-relaxed,1.6);margin:var(--space-3,var(--space-3))0 0 0;padding-top:var(--space-3,var(--space-3));border-top:1px solid var(--border-subtle,var(--color-border-light))}.causal-cta{align-items:center;gap:var(--space-1,4px);margin-top:var(--space-3,var(--space-3));color:var(--color-interactive,#5b21b6);font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);cursor:pointer;transition:opacity var(--transition-fast,.15s ease);background:0 0;border:none;padding:0;display:inline-flex}.causal-cta:hover{opacity:.7}.causal-cta svg{transition:transform var(--transition-fast,.15s ease)}.causal-cta:hover svg{transform:translate(2px)}.causal-more{background:var(--color-surface-raised,var(--color-bg-tertiary));color:var(--color-text-muted)}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.catbreak-bar{transform-origin:0;animation:.6s ease-out both barGrow}.catbreak-item:first-child .catbreak-bar{animation-delay:0s}.catbreak-item:nth-child(2) .catbreak-bar{animation-delay:80ms}.catbreak-item:nth-child(3) .catbreak-bar{animation-delay:.16s}.catbreak-item:nth-child(4) .catbreak-bar{animation-delay:.24s}.catbreak-item:nth-child(5) .catbreak-bar{animation-delay:.32s}.catbreak-item:nth-child(6) .catbreak-bar{animation-delay:.4s}.disclosure-header{cursor:pointer;padding:var(--space-3,var(--space-3))0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.disclosure-header:hover .disclosure-toggle{color:var(--color-interactive,#5b21b6)}.disclosure-toggle{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);transition:color var(--transition-fast,.15s ease);align-items:center;gap:var(--space-1,4px);display:flex}.disclosure-toggle svg{transition:transform var(--transition-normal,.25s ease)}.disclosure-toggle--open svg{transform:rotate(180deg)}.disclosure-summary{font-size:var(--text-sm,.8125rem);color:var(--color-text-secondary);margin-left:var(--space-4,var(--space-4))}.disclosure-body{transition:max-height var(--transition-normal,.25s ease),opacity var(--transition-normal,.25s ease);overflow:hidden}.disclosure-body--collapsed{opacity:0;max-height:0}.disclosure-body--expanded{opacity:1;max-height:2000px}.sticky-header{z-index:90;padding:var(--space-2,var(--space-2))var(--space-4,var(--space-4));background:var(--bg-surface);border-bottom:1px solid var(--border-subtle,var(--color-border-light));box-shadow:var(--shadow-card);opacity:0;transition:transform var(--transition-normal,.25s ease),opacity var(--transition-normal,.25s ease);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;transform:translateY(-100%)}.sticky-header--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-header__left{align-items:center;gap:var(--space-3,12px);display:flex}.sticky-header__score{font-family:var(--font-sans);font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);letter-spacing:var(--tracking-tight,-.01em)}.sticky-header__score--red{color:var(--rag-red,#ef4444)}.sticky-header__score--amber{color:var(--rag-amber,#f59e0b)}.sticky-header__score--green{color:var(--rag-green,#10b981)}.sticky-header__rag{font-size:var(--text-xs,.75rem);font-weight:var(--font-bold,700);text-transform:uppercase;letter-spacing:var(--tracking-wider,.08em);padding:.0625rem var(--space-2);border-radius:var(--radius-sm)}.sticky-header__rag--red{background:var(--rag-red-tint);color:var(--rag-red)}.sticky-header__rag--amber{background:var(--rag-amber-tint);color:var(--rag-amber)}.sticky-header__rag--green{background:var(--rag-green-tint);color:var(--rag-green)}.sticky-header__trend{font-size:var(--text-sm,.8125rem);font-weight:var(--font-semibold,600)}.sticky-header__trend--declining{color:var(--rag-red)}.sticky-header__trend--improving{color:var(--rag-green)}.sticky-header__right{align-items:center;gap:var(--space-2,8px);display:flex}.sticky-header__pill{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);padding:.125rem var(--space-2);border-radius:var(--radius-sm)}.sticky-header__pill--critical{background:var(--rag-red-tint);color:var(--rag-red)}.sticky-header__pill--warning{background:var(--rag-amber-tint);color:var(--rag-amber)}.metric-card{transition:transform var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.metric-card:hover{box-shadow:var(--shadow-elevated,0 4px 16px #0000001f);transform:translateY(-2px)}.sticky-header__project{font-family:var(--font-sans);font-size:var(--text-sm,.8125rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary);letter-spacing:var(--tracking-tight,-.01em)}.metis-overlay{pointer-events:none;z-index:45;background:0 0;transition:background .3s ease-out;position:fixed;inset:0}.metis-overlay--visible{pointer-events:auto;background:0 0}.metis-panel{z-index:50;background:var(--surface-elevated,#334155);border-left:1px solid var(--border-subtle,#94a3b814);flex-direction:column;width:360px;height:100dvh;transition:transform .3s ease-out,box-shadow .4s ease-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:0 0 #0000}.metis-panel--open{transform:translate(0);box-shadow:-8px 0 32px #00000040}.metis-panel-header{padding:.875rem var(--space-4);border-bottom:1px solid var(--border-subtle,#94a3b814);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 6px 12px -2px #00000026}.metis-panel-title{color:var(--interactive-purple,#7c3aed);align-items:center;gap:.625rem;display:flex}.metis-panel-name{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-primary,#f1f5f9);font-weight:600}.metis-panel-actions{align-items:center;gap:var(--space-1);display:flex}.metis-new-chat,.metis-panel-close{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.metis-new-chat:hover,.metis-panel-close:hover{background:var(--border-subtle,#94a3b814);color:var(--text-primary,#f1f5f9)}.metis-new-chat:disabled{opacity:.4;cursor:not-allowed}.metis-chips{padding:.625rem var(--space-4);border-bottom:1px solid var(--border-subtle,#94a3b814);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;gap:.375rem;display:flex;overflow-x:auto}.metis-chips::-webkit-scrollbar{display:none}.metis-chip{align-items:center;gap:var(--space-1);padding:var(--space-1).625rem;border:1px solid var(--border-medium,#94a3b826);color:var(--text-secondary,#94a3b8);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border-radius:1rem;font-weight:500;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.metis-chip:hover{border-color:var(--interactive-purple,#7c3aed);color:var(--interactive-purple,#7c3aed);background:#7c3aed1a;transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed26}.metis-chip:disabled{opacity:.4;cursor:not-allowed}.metis-chip:disabled:hover{border-color:var(--border-medium,#94a3b826);color:var(--text-secondary,#94a3b8);background:0 0}.metis-chip-icon{font-size:var(--text-xs);line-height:1}.metis-messages{padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-medium,#94a3b826)transparent;flex-direction:column;flex:1;gap:.875rem;display:flex;overflow-y:auto}.metis-message{gap:var(--space-2);max-width:100%;animation:.25s ease-out both metisMessageIn;display:flex}@keyframes metisMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.metis-message--assistant{align-self:flex-start}.metis-message--assistant .metis-message-content{border-left:2px solid var(--interactive-purple,#7c3aed);padding:var(--space-2)var(--space-3);background:0 0;border-radius:0 8px 8px 0}.metis-message-avatar{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--interactive-purple,#7c3aed);background:#7c3aed1a;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:flex}.metis-message--user{flex-direction:row-reverse;align-self:flex-end}.metis-message--user .metis-message-content{border-radius:var(--radius-xs)8px 2px 8px;padding:var(--space-2)var(--space-3);background:#7c3aed1a}.metis-message-content{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary,#f1f5f9);word-break:break-word;min-width:0;line-height:1.55}.metis-message-content p{margin:0 0 .375rem}.metis-message-content p:last-child{margin-bottom:0}.metis-message-content strong{font-weight:600}.metis-message-content code{font-size:var(--text-xs);padding:.0625rem var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#94a3b81a}.metis-message-content ul{margin:var(--space-1)0;padding-left:var(--space-4)}.metis-message-content li{margin-bottom:.1875rem}.metis-cursor{background:var(--interactive-purple,#7c3aed);vertical-align:text-bottom;width:2px;height:13px;margin-left:.125rem;animation:.8s ease-in-out infinite metisBlink;display:inline-block}@keyframes metisBlink{0%,to{opacity:1}50%{opacity:0}}.metis-thinking{border-left:2px solid var(--interactive-purple,#7c3aed);color:var(--interactive-purple,#7c3aed);border-radius:0 8px 8px 0;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.metis-thinking-dots{gap:var(--space-1);align-items:center;display:flex}.metis-thinking-dots span{background:var(--text-tertiary,#64748b);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite metisDotBounce}.metis-thinking-dots span:nth-child(2){animation-delay:.2s}.metis-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes metisDotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.metis-input-area{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle,#94a3b814);background:var(--surface-elevated,#334155);flex-shrink:0;display:flex}.metis-attachment{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);margin:0 var(--space-3)var(--space-2);background:var(--color-interactive-tint,#7c3aed1a);border:1px solid var(--interactive-purple,#7c3aed);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--interactive-purple,#7c3aed);display:flex}.metis-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.metis-attachment-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--interactive-purple,#7c3aed);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.metis-attachment-remove:hover{opacity:1;background:#7c3aed33}.metis-attach{border:1px solid var(--border-medium,#94a3b826);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.metis-attach:hover:not(:disabled){color:var(--interactive-purple,#7c3aed);border-color:var(--interactive-purple,#7c3aed);background:#7c3aed1a}.metis-attach:disabled{opacity:.5;cursor:not-allowed}.metis-input{height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-medium,#94a3b826);background:var(--surface-card,#1e293b);color:var(--text-primary,#f1f5f9);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;flex:1;transition:border-color .15s}.metis-input::placeholder{color:var(--text-tertiary,#64748b)}.metis-input:focus{border-color:var(--interactive-purple,#7c3aed);box-shadow:0 0 0 3px #7c3aed26}.metis-input:disabled{opacity:.5}.metis-send{border-radius:var(--radius-md);background:var(--interactive-purple,#7c3aed);width:38px;height:38px;color:var(--color-white);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex}.metis-send:hover:not(:disabled){background:var(--interactive-purple-hover,#6d28d9)}.metis-send:disabled{opacity:.35;cursor:not-allowed}[data-theme=light] [data-theme=light] .metis-overlay--visible{background:0 0}[data-theme=light] .metis-panel{background:var(--color-white);border-left-color:#0f172a14;box-shadow:-8px 0 32px #0000001a}[data-theme=light] .metis-panel-header{border-bottom-color:#0f172a0f}[data-theme=light] .metis-panel-name{color:#0f172a}[data-theme=light] .metis-chips{border-bottom-color:#0f172a0f}[data-theme=light] .metis-chip{color:#475569;border-color:#0f172a1f}[data-theme=light] .metis-chip:hover{background:#7c3aed0d}[data-theme=light] .metis-message-content{color:#1e293b!important}[data-theme=light] .metis-message--user .metis-message-content{color:#1e293b;background:#7c3aed12}[data-theme=light] .metis-message--assistant .metis-message-content{color:#1e293b!important}[data-theme=light] .metis-input-area{background:var(--color-white);border-top-color:#0f172a0f}[data-theme=light] .metis-input{color:#0f172a;background:#f1f5f9;border-color:#0f172a1f}[data-theme=light] .metis-input::placeholder{color:#94a3b8}[data-theme=light] .metis-send-btn{color:#6d28d9}[data-theme=light] .metis-send-btn:hover{background:#6d28d91a}[data-theme=light] .metis-chip--active{color:#6d28d9;background:#7c3aed1a;border-color:#6d28d9}[data-theme=light] .metis-message-timestamp{color:#64748b}[data-theme=light] .metis-message--assistant{color:#1e293b}[data-theme=light] .metis-panel-tabs{border-bottom-color:#0f172a14}[data-theme=light] .metis-panel-tab{color:#64748b}[data-theme=light] .metis-panel-tab--active{color:#6d28d9;border-bottom-color:#6d28d9}[data-theme=light] .metis-messages{background:var(--color-white)}[data-theme=light] .metis-message,[data-theme=light] .metis-message p,[data-theme=light] .metis-message li,[data-theme=light] .metis-message span,[data-theme=light] .metis-message h1,[data-theme=light] .metis-message h2,[data-theme=light] .metis-message h3,[data-theme=light] .metis-message h4,[data-theme=light] .metis-message strong,[data-theme=light] .metis-message em,[data-theme=light] .metis-message td,[data-theme=light] .metis-message th{color:#1e293b!important}[data-theme=light] .metis-message code{color:#6d28d9;background:#6d28d914}[data-theme=light] .metis-message pre{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .metis-message pre code{color:#1e293b;background:0 0}[data-theme=light] .metis-message a{color:#6d28d9}[data-theme=light] .metis-welcome-text,[data-theme=light] .metis-welcome-title{color:#1e293b!important}[data-theme=light] .metis-chain{color:#475569!important}[data-theme=light] .metis-recommendation{color:#92400e!important}[data-theme=light] .metis-new-chat:hover,[data-theme=light] .metis-panel-close:hover{color:#0f172a;background:#0f172a0f}[data-theme=light] .metis-message-content code{background:#0f172a0f}[data-theme=light] .metis-message-avatar{background:#7c3aed14}[data-theme=light] .metis-thinking-dots span{background:#94a3b8}@media(max-width:520px){.metis-panel{width:100vw}}:root,[data-theme=light]{--gantt-complete-bg:#dcfce7;--gantt-complete-fill:#16a34a;--gantt-overdue-bg:#fee2e2;--gantt-overdue-fill:#dc2626;--gantt-behind-bg:#fef3c7;--gantt-behind-fill:#d97706;--gantt-active-bg:#e0e7ff;--gantt-active-fill:#6366f1;--gantt-future-bg:#f1f5f9;--gantt-future-fill:#94a3b8;--gantt-stripe:#00000005;--gantt-gridline:#00000012;--gantt-tick:#00000014;--gantt-tick-text:#64748b;--gantt-today:#dc2626;--gantt-today-label:#dc2626;--gantt-label-bg:var(--color-white);--gantt-label-border:#00000014;--gantt-corner-bg:#f8fafc;--gantt-header-bg:#f8fafc;--gantt-bar-pct:#ffffffe6}[data-theme=dark]{--gantt-complete-bg:#14532d;--gantt-complete-fill:#22c55e;--gantt-overdue-bg:#450a0a;--gantt-overdue-fill:#ef4444;--gantt-behind-bg:#451a03;--gantt-behind-fill:#f59e0b;--gantt-active-bg:#1e1b4b;--gantt-active-fill:#818cf8;--gantt-future-bg:#ffffff0a;--gantt-future-fill:#475569;--gantt-stripe:#ffffff05;--gantt-gridline:#ffffff0f;--gantt-tick:#ffffff14;--gantt-tick-text:#94a3b8;--gantt-today:#ef4444;--gantt-today-label:#f87171;--gantt-label-bg:var(--surface-card,#1e293b);--gantt-label-border:#ffffff0f;--gantt-corner-bg:var(--surface-card,#1e293b);--gantt-header-bg:var(--surface-card,#1e293b);--gantt-bar-pct:#ffffffd9}.page-timeline{flex-direction:column;height:calc(100vh - 100px);display:flex}.gantt-wrapper{border:1px solid var(--gantt-label-border);border-radius:var(--radius-xs);background:var(--gantt-label-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gantt-toolbar{padding:var(--space-2)var(--space-3);border-bottom:.0625rem solid var(--gantt-label-border);background:var(--gantt-corner-bg);justify-content:space-between;align-items:center;display:flex}.gantt-zoom-group{background:var(--gantt-label-border);border-radius:var(--radius-sm);gap:.125rem;padding:.125rem;display:flex}.gantt-zoom-btn{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);color:var(--gantt-tick-text);font-size:var(--text-xs);cursor:pointer;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;transition:all .15s}.gantt-zoom-btn.active{background:var(--gantt-label-bg);color:var(--text-primary,#0f172a);box-shadow:0 1px 2px #0000001a}.gantt-zoom-btn:hover:not(.active){color:var(--text-primary,#0f172a)}.gantt-info{font-size:var(--text-xs);color:var(--gantt-tick-text);font-family:var(--font-sans)}.gantt-grid{flex:1;grid-template-rows:44px 1fr;grid-template-columns:260px 1fr;min-height:0;display:grid;overflow:hidden}.gantt-corner{padding:0 var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gantt-tick-text);background:var(--gantt-corner-bg);border-bottom:.0625rem solid var(--gantt-label-border);border-right:.0625rem solid var(--gantt-label-border);z-index:3;font-weight:600;font-family:var(--font-sans);grid-area:1/1;align-items:center;display:flex}.gantt-header{background:var(--gantt-header-bg);border-bottom:1px solid var(--gantt-label-border);z-index:2;grid-area:1/2;overflow:hidden}.gantt-tick{stroke:var(--gantt-tick);stroke-width:1px}.gantt-tick-text{fill:var(--gantt-tick-text);font-size:var(--text-xs);font-family:var(--font-sans)}.gantt-today{stroke:var(--gantt-today);stroke-width:1.5px;stroke-dasharray:4 2}.gantt-today-label{fill:var(--gantt-today-label);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans)}.gantt-labels{border-right:1px solid var(--gantt-label-border);background:var(--gantt-label-bg);z-index:1;grid-area:2/1;overflow:hidden}.gantt-label{padding:0 var(--space-3);align-items:center;gap:var(--space-2);display:flex}.gantt-label-name{font-size:var(--text-xs);color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-sans);flex:1;overflow:hidden}.gantt-label-owner{font-size:var(--text-xs);color:var(--gantt-tick-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:80px;overflow:hidden}.gantt-body::-webkit-scrollbar-track{background:0 0}.gantt-body::-webkit-scrollbar-thumb{background:var(--gantt-gridline);border-radius:var(--radius-sm)}.gantt-body::-webkit-scrollbar-thumb:hover{background:var(--gantt-tick-text)}.gantt-gridline{stroke:var(--gantt-gridline);stroke-width:1px}.gantt-bar-bg.status-active{fill:var(--gantt-active-bg);stroke:var(--gantt-active-fill);stroke-width:1px;stroke-opacity:.4}.gantt-bar-bg.status-future{fill:var(--gantt-future-bg);stroke:var(--gantt-future-fill);stroke-width:1px;stroke-opacity:.5}.gantt-bar-pct{fill:var(--gantt-bar-pct);font-size:var(--text-xs);font-weight:500;font-family:var(--font-sans);pointer-events:none}.gantt-toolbar-left{align-items:center;gap:var(--space-3);display:flex}.gantt-toolbar-right{align-items:center;gap:var(--space-4);display:flex}.gantt-toolbar{flex-wrap:wrap}.gantt-finding-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gantt-finding-dot.severity-critical{background:var(--gantt-overdue-fill)}.gantt-finding-dot.severity-warning{background:var(--gantt-behind-fill)}.gantt-finding-dot.severity-advisory{background:var(--gantt-active-fill)}.gantt-finding-marker.critical{fill:var(--gantt-overdue-fill)}.gantt-finding-marker.warning{fill:var(--gantt-behind-fill)}.gantt-finding-marker.advisory{fill:var(--gantt-active-fill)}.gantt-finding-marker-text{fill:var(--color-white);font-size:.5rem;font-weight:700;font-family:var(--font-sans);pointer-events:none}.dependencies-page{gap:var(--space-5);flex-direction:column;display:flex}.dep-intel-strip{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.dep-intel-card{padding:var(--space-4);border-radius:var(--card-radius,12px);background:var(--card-bg);border:1px solid var(--card-border);flex-direction:column;align-items:center;display:flex}.dep-intel-value{font-family:var(--font-sans);font-size:2rem;font-weight:700;line-height:1}.dep-intel-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.dep-intel-red{color:var(--rag-red,#ef4444)}.dep-intel-amber{color:var(--rag-amber,#f59e0b)}.dep-intel-green{color:var(--rag-green,#22c55e)}.dep-intel-purple{color:var(--interactive-purple,#7c3aed)}.dep-section-title{font-family:var(--font-sans);margin:0 0 var(--space-4)0;font-size:1.1rem;font-weight:600}.dep-empty{color:var(--text-secondary);font-size:.9rem}.dep-cluster-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.dep-cluster-card{border-radius:var(--radius-xs);background:var(--surface-base,var(--bg-primary));border:1px solid var(--card-border);padding:.875rem}.dep-cluster-name{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-1)}.dep-cluster-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.dep-cluster-rag{gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:flex}.dep-rag-dot{align-items:center;gap:.1875rem;display:flex}.dep-rag-dot:before{content:"";border-radius:50%;width:8px;height:8px}.dep-rag-green:before{background:var(--rag-green,#22c55e)}.dep-rag-amber:before{background:var(--rag-amber,#f59e0b)}.dep-rag-red:before{background:var(--rag-red,#ef4444)}.dep-connections-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .625rem;font-weight:600}.dep-connection-row{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--rag-green,#22c55e);background:var(--surface-base,var(--bg-primary));margin-bottom:.375rem;font-size:.9rem;display:flex}.dep-conn-red{border-left-color:var(--rag-red,#ef4444)}.dep-conn-amber{border-left-color:var(--rag-amber,#f59e0b)}.dep-conn-label{flex:1;font-weight:500}.dep-conn-count{color:var(--text-secondary);font-size:var(--text-sm)}.dep-conn-risk{color:var(--rag-red,#ef4444);font-size:var(--text-sm);font-weight:600}.dep-bottleneck-row{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--surface-base,var(--bg-primary));margin-bottom:.375rem;font-size:.9rem;display:flex}.dep-bottleneck-name{flex:1;font-weight:500}.dep-bottleneck-owner,.dep-bottleneck-count{color:var(--text-secondary);font-size:var(--text-sm)}.dep-bottleneck-cp{text-transform:uppercase;letter-spacing:.05em;color:var(--rag-red,#ef4444);border-radius:var(--radius-sm);border:1px solid var(--rag-red,#ef4444);padding:.125rem .375rem;font-size:.7rem;font-weight:600}.ct-container{width:100%;min-height:350px;position:relative}.ct-svg{width:100%;display:block}.ct-donut--green{fill:var(--rag-green,#22c55e)}.ct-donut--amber{fill:var(--rag-amber,#f59e0b)}.ct-donut--red{fill:var(--rag-red,#ef4444)}.ct-donut{transition:opacity .3s}.ct-node-inner{fill:var(--surface-card,var(--bg-secondary,#1e1e2e))}[data-theme=light] .ct-node-inner{fill:var(--surface-card,var(--color-white))}.ct-node-empty{fill:var(--color-border,#333);opacity:.3}.ct-cp-ring{fill:none;stroke:var(--color-accent,#7c3aed);stroke-width:3px;opacity:.7}.ct-node-label{fill:var(--text-primary,#e2e2e2);font-family:var(--font-sans);font-size:var(--text-xs);pointer-events:none;font-weight:600}.ct-node-count{fill:var(--text-secondary,#999);font-family:var(--font-sans);font-size:var(--text-xs);pointer-events:none;font-weight:400}.ct-edge{stroke-linecap:round;transition:opacity .3s}.ct-edge--green{stroke:var(--rag-green,#22c55e);opacity:.8;stroke-width:3px}.ct-edge--amber{stroke:var(--rag-amber,#f59e0b);opacity:.85;stroke-width:3px}.ct-edge--red{stroke:var(--rag-red,#ef4444);opacity:.95;stroke-width:4px}.ct-edge-label{fill:var(--text-secondary,#999);font-family:var(--font-sans);font-size:var(--text-xs);pointer-events:none;font-weight:600}.ct-tooltip{background:var(--surface-elevated,#2a2a3a);border:1px solid var(--color-border,#333);border-radius:var(--radius-xs);padding:var(--space-2)var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-primary,#e2e2e2);pointer-events:none;z-index:9999;white-space:nowrap;-webkit-backdrop-filter:none;line-height:1.5;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000004d;opacity:1!important}[data-theme=light] .ct-tooltip{color:#0f172a;background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.ct-node-g,.ct-link-g{cursor:pointer}.dep-topology-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dep-topology-hint{color:var(--text-secondary,#999);font-size:.78rem;font-style:italic}.dep-intel-icon{border-radius:var(--radius-xs);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.375rem;display:flex}.dep-intel-icon--risk{color:var(--rag-red,#ef4444);background:#ef44441f}.dep-intel-icon--bottleneck{color:var(--rag-amber,#f59e0b);background:#f59e0b1f}.dep-intel-icon--cp{color:var(--color-accent,#7c3aed);background:#7c3aed1f}.dep-intel-summary{color:var(--text-secondary,#999);padding:var(--space-2)var(--space-4);background:var(--surface-base,var(--bg-primary));border-radius:var(--radius-xs);border:1px solid var(--color-border,#333);align-items:center;font-size:.82rem;display:flex}.dep-intel-card{text-align:center;flex-direction:column;align-items:center;display:flex}[data-theme=light] .ct-node-label{fill:#1a1a2e}[data-theme=light] .ct-node-count,[data-theme=light] .ct-edge-label{fill:#555}[data-theme=light] .ct-node-empty{fill:#ccc}.arc-container{width:100%;position:relative}.arc-controls{align-items:center;gap:var(--space-4);padding:var(--space-2)var(--space-1);flex-wrap:wrap;display:flex}.arc-toggle{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;display:flex}.arc-toggle input{accent-color:var(--interactive-purple,#7c3aed)}.arc-legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.arc-legend-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.arc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.arc-hint{color:var(--text-tertiary,#64748b);margin-left:auto;font-size:.75rem}.arc-svg{display:block}.arc-path--green{stroke:var(--rag-green,#22c55e);stroke-width:2px}.arc-path--amber{stroke:var(--rag-amber,#f59e0b);stroke-width:2.5px}.arc-path--red{stroke:var(--rag-red,#ef4444);stroke-width:3px}.arc-path--grey{stroke:var(--text-tertiary,#64748b);stroke-width:1.5px;opacity:.5}.arc-dot{transition:opacity .3s}.arc-label{fill:var(--text-secondary);font-size:.65rem}.arc-x-axis text{fill:var(--text-secondary);font-size:.75rem}.arc-x-axis line,.arc-x-axis path{stroke:var(--border-subtle,#334155)}.rr-container{width:100%;position:relative}.rr-layout{gap:var(--space-6);align-items:flex-start;display:flex}.rr-svg{flex-shrink:0;display:block}.rr-ring{fill:none;stroke:var(--border-subtle,#334155);stroke-width:1px;stroke-dasharray:4 4}.rr-ring-label{fill:var(--text-tertiary,#64748b);font-size:.7rem}.rr-edge{stroke:var(--text-tertiary,#64748b);stroke-width:2px;opacity:.6}.rr-node{transition:opacity .3s}.rr-node--anchor{stroke:var(--interactive-purple,#7c3aed);stroke-width:3px}.rr-cp-ring{fill:none;stroke:var(--interactive-purple,#7c3aed);stroke-width:2px;opacity:.5}.rr-severity-ring--red{fill:none;stroke:var(--rag-red,#ef4444);stroke-width:2px;opacity:.6}.rr-severity-ring--amber{fill:none;stroke:var(--rag-amber,#f59e0b);stroke-width:2px;opacity:.6}.rr-node-label{fill:var(--text-secondary);font-size:.65rem}.rr-stats{padding:var(--space-4)0 var(--space-4)0;min-width:160px}.rr-stats-title{font-family:var(--font-sans);margin:0 0 var(--space-4)0;font-size:1rem;font-weight:600}.rr-stat{margin-bottom:var(--space-3)}.rr-stat-value{font-family:var(--font-sans);color:var(--interactive-purple,#7c3aed);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.rr-stat-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rr-legend{margin-top:var(--space-5);flex-direction:column;gap:.375rem;display:flex}.rr-legend-item{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.375rem;display:flex}.rr-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dep-l2-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);background:var(--surface-card,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-xs);flex-wrap:wrap;display:flex}.dep-l2-back{border:1px solid var(--border-subtle,#334155);color:var(--text-primary);padding:.375rem var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;transition:background .2s}.dep-l2-back:hover{background:var(--surface-elevated,#334155)}.dep-l2-context{font-weight:600;font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dep-l2-context-dir{font-weight:400;font-size:var(--text-sm);color:var(--text-secondary);margin-left:var(--space-2);text-transform:capitalize}.dep-l2-controls{gap:var(--space-2);flex-shrink:0;display:flex}.dep-l2-direction,.dep-l2-views{border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm);display:flex;overflow:hidden}.dep-l2-dir-btn,.dep-l2-view-btn{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.375rem .625rem;transition:all .15s}.dep-l2-dir-btn+.dep-l2-dir-btn,.dep-l2-view-btn+.dep-l2-view-btn{border-left:1px solid var(--border-subtle,#334155)}.dep-l2-dir-btn--active,.dep-l2-view-btn--active{background:var(--interactive-purple,#7c3aed);color:var(--color-white)}.dep-l2-dir-btn:hover:not(.dep-l2-dir-btn--active),.dep-l2-view-btn:hover:not(.dep-l2-view-btn--active){background:var(--surface-elevated,#334155)}.dep-l2-error{padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--rag-red,#ef4444)}@supports (color:color-mix(in lab,red,red)){.dep-l2-error{background:color-mix(in srgb,var(--rag-red,#ef4444)12%,transparent)}}.dep-l2-error{color:var(--rag-red,#ef4444);align-items:center;font-size:.9rem;display:flex}.dep-chain-intro{color:var(--text-secondary);margin:0 0 var(--space-3)0;font-size:.9rem}.dep-task-search{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.dep-task-input{padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm);background:var(--surface-base,#0f172a);color:var(--text-primary);font-size:var(--text-sm);flex:1;font-family:inherit}.dep-task-input::placeholder{color:var(--text-tertiary,#64748b)}.dep-task-input:focus{border-color:var(--interactive-purple,#7c3aed);box-shadow:0 0 0 2px var(--interactive-purple,#7c3aed);outline:none}@supports (color:color-mix(in lab,red,red)){.dep-task-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-purple,#7c3aed)25%,transparent)}}.dep-search-btn{padding:var(--space-2)var(--space-4);background:var(--interactive-purple,#7c3aed);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;transition:opacity .2s}.dep-search-btn:hover{opacity:.9}.dep-bottleneck-row--clickable{cursor:pointer;transition:background .15s,border-left-color .15s}.dep-bottleneck-row--clickable:hover{background:var(--surface-elevated,#334155);border-left-color:var(--interactive-purple,#7c3aed)}[data-theme=light] .dep-task-input{background:var(--color-white);border-color:#d1d5db}[data-theme=light] .dep-task-input:focus{border-color:var(--interactive-purple,#7c3aed)}[data-theme=light] .dep-l2-toolbar{background:var(--color-white);border-color:#e5e7eb}[data-theme=light] .dep-l2-back{border-color:#d1d5db}[data-theme=light] .dep-l2-back:hover{background:#f3f4f6}[data-theme=light] .dep-l2-direction,[data-theme=light] .dep-l2-views{border-color:#d1d5db}[data-theme=light] .dep-l2-dir-btn+.dep-l2-dir-btn,[data-theme=light] .dep-l2-view-btn+.dep-l2-view-btn{border-left-color:#d1d5db}[data-theme=light] .dep-l2-dir-btn:hover:not(.dep-l2-dir-btn--active),[data-theme=light] .dep-l2-view-btn:hover:not(.dep-l2-view-btn--active),[data-theme=light] .dep-bottleneck-row--clickable:hover{background:#f3f4f6}[data-theme=light] .rr-ring,[data-theme=light] .arc-x-axis line,[data-theme=light] .arc-x-axis path{stroke:#d1d5db}.dep-isolation-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.625rem var(--space-4);background:var(--interactive-purple,#7c3aed);color:var(--color-white);border-radius:var(--radius-xs);margin:0 0 var(--space-3)0;font-size:var(--text-sm);animation:.3s ease-out dep-banner-in;display:flex}@keyframes dep-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dep-isolation-text{flex:1}.dep-isolation-text strong{font-weight:600}.dep-isolation-clear{color:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-1)var(--space-3);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;background:#fff3;border:none;transition:background .15s}.dep-isolation-clear:hover{background:#ffffff59}.dep-l2-actions{gap:var(--space-2);align-items:center;display:flex}.dep-l2-metis-btn,.dep-l2-timeline-btn{padding:.375rem var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-primary,#334155);background:var(--surface-card,#1e293b);color:var(--text-primary,#f1f5f9);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;transition:background .15s,border-color .15s;display:inline-flex}.dep-l2-metis-btn:hover{background:var(--interactive-purple,#7c3aed);border-color:var(--interactive-purple,#7c3aed);color:var(--color-white)}.dep-l2-timeline-btn:hover{background:var(--surface-elevated,#334155);border-color:var(--text-secondary,#94a3b8)}.dep-l2-metis-btn svg,.dep-l2-timeline-btn svg{flex-shrink:0}.dep-intel-metis-btn{margin-left:var(--space-3);padding:var(--space-1).625rem;border-radius:var(--radius-sm);border:1px solid var(--interactive-purple,#7c3aed);color:var(--interactive-purple,#7c3aed);cursor:pointer;background:0 0;align-items:center;font-size:.78rem;transition:background .15s,color .15s;display:inline-flex}.dep-intel-metis-btn:hover{background:var(--interactive-purple,#7c3aed);color:var(--color-white)}[data-theme=light] .dep-l2-metis-btn,[data-theme=light] .dep-l2-timeline-btn{background:var(--color-white);color:#1e293b;border-color:#d1d5db}[data-theme=light] .dep-l2-metis-btn:hover{background:var(--interactive-purple,#7c3aed);border-color:var(--interactive-purple,#7c3aed);color:var(--color-white)}[data-theme=light] .dep-l2-timeline-btn:hover{background:#f3f4f6;border-color:#9ca3af}[data-theme=light] .dep-isolation-banner{background:var(--interactive-purple,#7c3aed)}.gantt-focus-ring{fill:none;stroke:var(--accent,#7c3aed);stroke-width:2px;opacity:.7;animation:1.5s ease-in-out 2 gantt-pulse}@keyframes gantt-pulse{0%,to{opacity:.7}50%{opacity:.3}}.gantt-label.highlighted{background:var(--accent-surface,#7c3aed14)}[data-theme=dark] .gantt-label.highlighted{background:#7c3aed26}.gantt-selection-bar{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-4);background:var(--accent-surface,#7c3aed0f);border:1px solid var(--accent,#7c3aed);border-radius:var(--radius-xs);margin:0 0 var(--space-2)0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.gantt-selection-name{color:var(--text-primary);font-weight:600}.gantt-selection-meta{color:var(--text-secondary);font-size:var(--text-xs)}.gantt-selection-actions{gap:var(--space-2);margin-left:auto;display:flex}.gantt-selection-btn{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);border:.0625rem solid var(--accent,#7c3aed);background:var(--accent,#7c3aed);color:var(--color-white);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;font-weight:500;transition:opacity .15s}.gantt-selection-btn:hover{opacity:.85}.gantt-selection-btn.secondary{color:var(--text-secondary);border-color:var(--border-primary,#e2e8f0);background:0 0}.gantt-selection-btn.secondary:hover{background:var(--surface-hover,#0000000a)}[data-theme=dark] .rr-ring{stroke:#94a3b859}[data-theme=dark] .rr-ring-label{fill:#94a3b8b3}[data-theme=dark] .rr-node-label{fill:#cbd5e1d9}[data-theme=dark] .rr-edge{stroke:#94a3b880}[data-theme=dark] .rr-leader{stroke:#94a3b866}[data-theme=dark] .gantt-focus-ring{stroke:#fffc}[data-theme=dark] .gantt-selection-bar{background:#ffffff0f;border-color:#ffffff4d}.rr-leader{stroke:var(--text-tertiary,#94a3b8);stroke-width:.75px;opacity:.5}@keyframes dep-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dep-l2-toolbar{animation:1.2s cubic-bezier(.16,1,.3,1) dep-fade-in}.dep-l2-content{animation:1.4s cubic-bezier(.16,1,.3,1) .15s both dep-fade-in}.dep-topology-zone{animation:1.2s cubic-bezier(.16,1,.3,1) dep-fade-in}.dep-intel-strip{animation:1s cubic-bezier(.16,1,.3,1) dep-fade-in}.dep-empty-chain{justify-content:center;align-items:center;gap:var(--space-3);min-height:300px;color:var(--text-tertiary,#64748b);flex-direction:column;display:flex}.dep-empty-chain-icon{opacity:.5;font-size:2rem}.dep-empty-chain-text{font-size:.875rem}.dep-l2-back,.dep-l2-dir-btn,.dep-l2-view-btn,.dep-l2-metis-btn,.dep-l2-timeline-btn,.gantt-selection-btn,.gantt-zoom-btn{min-width:44px;min-height:44px}.dep-intel-card{min-height:44px}.delta-header{margin-bottom:var(--space-8)}.delta-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4)0}.delta-selectors{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.delta-selector{gap:var(--space-1);flex-direction:column;display:flex}.delta-selector-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.delta-selector-select{padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);border:.0625rem solid var(--border-primary);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;min-width:260px}.delta-selector-select:focus{outline:2px solid var(--purple-accent,#7c3aed);outline-offset:1px}.delta-selector-arrow{font-size:var(--text-xl);color:var(--text-tertiary);padding-top:var(--space-4)}.delta-score-hero{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-6);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.delta-score-previous,.delta-score-current{text-align:center}.delta-score-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);display:block}.delta-score-value{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary)}.delta-score-change{align-items:center;gap:var(--space-1);padding:var(--space-3)var(--space-4);border-radius:var(--radius-xs);flex-direction:column;display:flex}.delta-score-arrow{font-size:var(--text-2xl)}.delta-score-delta{font-size:var(--text-lg);font-weight:var(--font-semibold)}.delta-score--improving{color:var(--rag-green,#22c55e);background:#22c55e1a}.delta-score--declining{color:var(--rag-red,#ef4444);background:#ef44441a}.delta-score--stable{background:var(--surface-elevated,#94a3b81a);color:var(--text-secondary)}.delta-severity-counts{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.delta-severity-chip{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);background:var(--surface-card);border:.0625rem solid var(--border-primary);display:flex}.delta-severity-chip-value{font-weight:var(--font-semibold);color:var(--text-primary)}.delta-severity-chip-delta{font-size:var(--text-xs);font-weight:var(--font-medium)}.delta-severity-chip-delta.rising{color:var(--rag-red,#ef4444)}.delta-severity-chip-delta.falling{color:var(--rag-green,#22c55e)}.delta-severity-chip--critical{border-left:3px solid var(--rag-red,#ef4444)}.delta-severity-chip--warning{border-left:3px solid var(--rag-amber,#f59e0b)}.delta-severity-chip--advisory{border-left:3px solid var(--rag-blue,#3b82f6)}.delta-severity-chip--positive{border-left:3px solid var(--rag-green,#22c55e)}.delta-categories{margin-bottom:var(--space-6)}.delta-section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4)0}.delta-category-list{gap:var(--space-3);flex-direction:column;display:flex}.delta-category-row{align-items:center;gap:var(--space-3);grid-template-columns:120px 1fr 60px;display:grid}.delta-category-name{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.delta-category-bar-track{background:var(--surface-elevated,#94a3b814);border-radius:var(--radius-sm);height:20px;position:relative;overflow:hidden}.delta-category-bar-prev{background:var(--text-tertiary);opacity:.25;border-radius:var(--radius-sm);height:100%;transition:width .6s;position:absolute;top:0;left:0}.delta-category-bar-curr{border-radius:var(--radius-sm);height:100%;transition:width .6s;position:absolute;top:0;left:0}.delta-category-bar--improving{background:var(--rag-green,#22c55e)}.delta-category-bar--declining{background:var(--rag-red,#ef4444)}.delta-category-bar--stable{background:var(--purple-accent,#7c3aed)}.delta-category-delta{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right}.delta-category-delta--improving{color:var(--rag-green,#22c55e)}.delta-category-delta--declining{color:var(--rag-red,#ef4444)}.delta-narrative{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-lg)}.delta-narrative-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.delta-findings-section{margin-bottom:var(--space-6)}.delta-findings-group{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-lg)}.delta-findings-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.delta-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-flex}.delta-badge--new{color:var(--rag-red,#ef4444);background:#ef44441f}.delta-badge--resolved{color:var(--rag-green,#22c55e);background:#22c55e1f}.delta-badge--escalated{color:var(--rag-red,#ef4444);background:#ef44441f}.delta-badge--deescalated{color:var(--rag-green,#22c55e);background:#22c55e1f}.delta-badge--persistent{background:var(--surface-elevated,#94a3b81a);color:var(--text-tertiary)}.delta-findings-count{font-size:var(--text-sm);color:var(--text-tertiary)}.delta-findings-list{gap:var(--space-2);flex-direction:column;display:flex}.delta-finding-row{align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-bottom:.0625rem solid var(--border-secondary,var(--border-primary));font-size:var(--text-sm);display:flex}.delta-finding-severity{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.delta-finding-severity--critical{color:var(--rag-red,#ef4444);background:#ef44441f}.delta-finding-severity--warning{color:var(--rag-amber,#f59e0b);background:#f59e0b1f}.delta-finding-severity--advisory{color:var(--rag-blue,#3b82f6);background:#3b82f61f}.delta-finding-severity--positive{color:var(--rag-green,#22c55e);background:#22c55e1f}.delta-finding-entity{color:var(--text-primary);font-weight:var(--font-medium)}.delta-finding-constraint{color:var(--text-tertiary);font-family:monospace;font-size:var(--text-xs)}.delta-findings-toggle{color:var(--purple-accent,#7c3aed);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2)0;font-weight:var(--font-medium);background:0 0;border:none}.delta-persistent-note{padding:var(--space-3)var(--space-4);background:var(--surface-elevated,#94a3b80d);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.delta-empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:400px;display:flex}.delta-empty-icon{opacity:.5;font-size:3rem}.delta-empty-title{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);margin:0}.delta-empty-text{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;line-height:var(--leading-relaxed);margin:0}.delta-empty-btn{padding:var(--space-2)var(--space-4);background:var(--purple-accent,#7c3aed);color:#fff;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;margin-top:var(--space-2);border:none}.delta-empty-btn:hover{opacity:.9}.delta-error{padding:var(--space-3)var(--space-4);border:.0625rem solid var(--rag-red,#ef4444);border-radius:var(--radius-xs);color:var(--rag-red,#ef4444);font-size:var(--text-sm);margin-bottom:var(--space-4);background:#ef44441a}.hero-zone__changes-link{border:.0625rem solid var(--purple-accent,#7c3aed);color:var(--purple-accent,#7c3aed);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;margin-top:var(--space-2);background:0 0;transition:all .2s}.hero-zone__changes-link:hover{background:var(--purple-accent,#7c3aed);color:#fff}.portfolio-page{max-width:1100px;padding:var(--space-4)var(--space-4)var(--space-6);margin:0 auto}.portfolio-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.portfolio-header__left,.portfolio-header__right{align-items:center;gap:var(--space-2);display:flex}.portfolio-selector{font-family:var(--font-heading);font-size:var(--text-lg);background:var(--surface-card);color:var(--text-primary);border:.0625rem solid var(--border-primary);border-radius:var(--radius-xs);padding:var(--space-2)var(--space-3);cursor:pointer;min-width:200px;font-weight:600}.portfolio-sort{font-size:var(--text-sm);background:var(--surface-card);color:var(--text-secondary);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-1)var(--space-2);cursor:pointer}.portfolio-create-btn{border-radius:var(--radius-xs);border:1px dashed var(--border-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.portfolio-create-btn:hover{border-color:var(--purple-accent,#7c3aed);color:var(--purple-accent,#7c3aed);background:#8b5cf60f}.portfolio-create-form{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);display:flex}.portfolio-create-input{font-size:var(--text-sm);padding:var(--space-2)var(--space-3);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);outline:none;flex:1}.portfolio-create-input:focus{border-color:var(--purple-accent,#7c3aed)}.portfolio-create-confirm{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--purple-accent,#7c3aed);color:#fff;cursor:pointer;border:none}.portfolio-create-confirm:disabled{opacity:.4;cursor:not-allowed}.portfolio-create-cancel{font-size:var(--text-sm);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:.0625rem solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0}.portfolio-error{padding:var(--space-2)var(--space-3);border:.0625rem solid var(--rag-red,#ef4444);border-radius:var(--radius-xs);color:var(--rag-red,#ef4444);font-size:var(--text-sm);margin-bottom:var(--space-4);background:#ef44441a}.portfolio-aggregate{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.portfolio-agg-card{background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);min-width:120px;padding:var(--space-3)var(--space-4);text-align:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.portfolio-agg-value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);font-weight:700;line-height:1}.portfolio-agg-value--critical{color:var(--rag-red,#ef4444)}.portfolio-agg-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.portfolio-rag-dots{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.portfolio-rag-dot{width:28px;height:28px;font-size:var(--text-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portfolio-rag-dot--red{background:var(--rag-red,#ef4444)}.portfolio-rag-dot--amber{background:var(--rag-amber,#f59e0b)}.portfolio-rag-dot--green{background:var(--rag-green,#22c55e)}.portfolio-projects{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.portfolio-project-card{background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all .2s;position:relative}.portfolio-project-card:hover{border-color:var(--purple-accent,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf614}.portfolio-project-card:focus-visible{outline:2px solid var(--purple-accent,#7c3aed);outline-offset:2px}.ppc-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ppc-rag{font-size:var(--text-xs);letter-spacing:.08em;padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:700}.ppc-rag--green{color:var(--rag-green,#22c55e);background:#22c55e1f}.ppc-rag--amber{color:var(--rag-amber,#f59e0b);background:#f59e0b1f}.ppc-rag--red{color:var(--rag-red,#ef4444);background:#ef44441f}.ppc-remove{color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;transition:all .15s}.portfolio-project-card:hover .ppc-remove{opacity:1}.ppc-remove:hover{color:var(--rag-red,#ef4444);background:#ef444414}.ppc-name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-primary);margin:0 0 var(--space-3)0;word-break:break-word;font-weight:600;line-height:1.3}.ppc-score-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ppc-score{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);font-weight:700;line-height:1}.ppc-trend{font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);padding:.125rem .375rem}.ppc-trend--improving{color:var(--rag-green,#22c55e);background:#22c55e14}.ppc-trend--declining{color:var(--rag-red,#ef4444);background:#ef444414}.ppc-trend--stable{color:var(--text-tertiary);background:#80808014}.ppc-trend-prev{margin-left:var(--space-1,var(--space-1));opacity:.8;font-weight:400}.ppc-stats{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ppc-stat-sep{color:var(--text-tertiary)}.ppc-stat--critical{color:var(--rag-red,#ef4444);font-weight:var(--font-medium)}.ppc-meta{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.portfolio-add-project{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:.0625rem dashed var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.portfolio-add-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.portfolio-add-btn{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);border:.0625rem solid var(--border-primary);color:var(--text-primary);cursor:pointer;background:0 0;transition:all .15s}.portfolio-add-btn:hover{border-color:var(--purple-accent,#7c3aed);color:var(--purple-accent,#7c3aed);background:#8b5cf60a}.portfolio-empty{text-align:center;padding:var(--space-8)var(--space-4);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.portfolio-empty__icon{color:var(--text-tertiary);margin-bottom:var(--space-4);opacity:.5}.portfolio-empty__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:600}.portfolio-empty__text{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:360px}.portfolio-empty__btn{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-xs);background:var(--purple-accent,#7c3aed);color:#fff;cursor:pointer;border:none;transition:background .15s}.portfolio-empty__btn:hover{background:var(--purple-hover,#6d28d9)}.portfolio-no-projects{text-align:center;padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.sparkline-empty{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;line-height:24px}.portfolio-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:.0625rem solid var(--border-primary);display:flex}.portfolio-tab{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-4);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:.125rem solid #0000;transition:all .15s;position:relative}.portfolio-tab:hover{color:var(--text-primary)}.portfolio-tab--active{color:var(--purple-accent,#7c3aed);border-bottom-color:var(--purple-accent,#7c3aed)}.portfolio-tab-badge{min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border-radius:var(--radius-lg);font-size:var(--text-xs);background:var(--rag-red,#ef4444);color:var(--color-white);justify-content:center;align-items:center;margin-left:.375rem;font-weight:700;display:inline-flex}.action-summary-bar{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.action-summary-stat{min-width:60px;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.125rem;display:flex}.action-summary-value{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.action-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:var(--font-medium)}.action-status--overdue .action-summary-value{color:var(--rag-red,#ef4444)}.action-status--completed .action-summary-value{color:var(--rag-green,#22c55e)}.action-status--in-progress .action-summary-value{color:var(--purple-accent,#7c3aed)}.action-toolbar{margin-bottom:var(--space-4)}.action-create-btn{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-xs);background:var(--purple-accent,#7c3aed);color:var(--color-white);cursor:pointer;border:none;transition:background .15s}.action-create-btn:hover{background:var(--purple-hover,#6d28d9)}.action-create-form{background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.action-create-heading{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-primary);margin:0 0 var(--space-3);font-weight:600}.action-form-row{margin-bottom:var(--space-3)}.action-form-row-inline{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.action-form-field{flex:1}.action-form-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.action-form-input{width:100%;padding:var(--space-2);font-size:var(--text-sm);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);box-sizing:border-box}.action-form-input:focus{border-color:var(--purple-accent,#7c3aed);outline:none}.action-form-textarea{width:100%;padding:var(--space-2);font-size:var(--text-sm);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);resize:vertical;box-sizing:border-box}.action-form-textarea:focus{border-color:var(--purple-accent,#7c3aed);outline:none}.action-form-select{width:100%;padding:var(--space-2);font-size:var(--text-sm);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary)}.action-form-buttons{gap:var(--space-2);margin-top:var(--space-2);display:flex}.action-form-submit{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-xs);background:var(--purple-accent,#7c3aed);color:var(--color-white);cursor:pointer;border:none;transition:background .15s}.action-form-submit:hover:not(:disabled){background:var(--purple-hover,#6d28d9)}.action-form-submit:disabled{opacity:.5;cursor:not-allowed}.action-form-cancel{font-size:var(--text-sm);padding:var(--space-2)var(--space-4);border-radius:var(--radius-xs);border:.0625rem solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0}.action-list{gap:var(--space-3);flex-direction:column;display:flex}.action-card{background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);cursor:pointer;transition:all .15s}.action-card:hover{border-color:var(--purple-accent,#7c3aed);box-shadow:0 2px 8px #0000000f}.action-card--overdue{border-left:3px solid var(--rag-red,#ef4444)}.action-card--expanded{cursor:default;border-color:var(--purple-accent,#7c3aed)}.action-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.action-priority-badge{font-size:var(--text-xs);letter-spacing:.05em;padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:700}.action-priority--critical{color:var(--rag-red,#ef4444);background:#ef44441a}.action-priority--high{color:var(--rag-amber,#f59e0b);background:#f59e0b1a}.action-priority--normal{color:var(--purple-accent,#7c3aed);background:#8b5cf614}.action-status-badge{font-size:var(--text-xs);padding:.125rem var(--space-2);border-radius:var(--radius-sm);margin-left:auto;font-weight:600}.action-status--assigned{color:var(--text-secondary);background:#64748b1a}.action-status--acknowledged{color:#3b82f6;background:#3b82f61a}.action-status--in-progress .action-status-badge,.action-status--in-progress{color:var(--purple-accent,#7c3aed);background:#8b5cf61a}.action-status--completed .action-status-badge,.action-status--completed{color:var(--rag-green,#22c55e);background:#22c55e1a}.action-status--overdue .action-status-badge,.action-status--overdue{color:var(--rag-red,#ef4444);background:#ef44441a}.action-card-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:600}.action-card-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.action-card-sep{color:var(--text-tertiary)}.action-card-due--overdue{color:var(--rag-red,#ef4444);font-weight:var(--font-medium)}.action-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:.0625rem solid var(--border-primary)}.action-detail-loading{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-2)0}.action-detail-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);line-height:1.5}.action-comments{margin-bottom:var(--space-3)}.action-comments-heading,.action-history-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 var(--space-2);font-weight:700}.action-comment{background:var(--surface-base);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);margin-bottom:var(--space-2)}.action-comment-header{justify-content:space-between;margin-bottom:.125rem;display:flex}.action-comment-author{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary)}.action-comment-date{font-size:var(--text-xs);color:var(--text-tertiary)}.action-comment-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.action-add-comment{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.action-comment-input{padding:var(--space-2);font-size:var(--text-sm);border:.0625rem solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);flex:1}.action-comment-input:focus{border-color:var(--purple-accent,#7c3aed);outline:none}.action-comment-send{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--purple-accent,#7c3aed);color:var(--color-white);cursor:pointer;border:none}.action-comment-send:disabled{opacity:.4;cursor:not-allowed}.action-history{border-top:.0625rem solid var(--border-primary);padding-top:var(--space-2)}.action-history-event{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:.125rem 0;display:flex}.action-empty{text-align:center;padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.action-form-input[type=date]{color-scheme:light}[data-theme=dark] .action-form-input[type=date]{color-scheme:dark}.action-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.action-form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.my-actions-section{margin-bottom:var(--space-4)}.my-actions-bar{padding:var(--space-2)var(--space-4);background:var(--surface-card);border:.0625rem solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.my-actions-bar:hover{border-color:var(--purple-accent,#7c3aed)}.my-actions-section.open .my-actions-bar{border-radius:var(--radius-md)10px 0 0;border-bottom-color:#0000}.my-actions-bar-left{align-items:center;gap:var(--space-2);display:flex}.my-actions-bar-left svg{color:var(--purple-accent,#7c3aed);flex-shrink:0}.my-actions-bar-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.my-actions-bar-stat{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.my-actions-bar-stat.completed{color:var(--rag-green,#22c55e)}.my-actions-bar-overdue{font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--rag-red,#ef4444);color:var(--color-white);padding:.0625rem .4375rem;font-weight:600}.my-actions-bar-chevron{color:var(--text-tertiary);font-size:var(--text-xs)}.my-actions-list{background:var(--surface-card);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.my-actions-list .my-action-card{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border-primary);border-radius:0}.my-actions-list .my-action-card:last-child{border-bottom:none}.my-action-card{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;overflow:hidden}.my-action-card:hover{border-color:var(--purple-accent,#7c3aed)}.my-action-card.overdue{border-color:var(--rag-red,#ef4444)}.my-action-card.expanded{box-shadow:0 2px 12px #00000014}.my-action-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);cursor:pointer;display:flex}.my-action-priority-bar{border-radius:var(--radius-sm);flex-shrink:0;align-self:stretch;width:4px;min-height:40px}.priority-critical .my-action-priority-bar{background:var(--rag-red,#ef4444)}.priority-high .my-action-priority-bar{background:var(--rag-amber,#f59e0b)}.priority-normal .my-action-priority-bar{background:var(--border-secondary,#d1d5db)}.my-action-main{flex:1;min-width:0}.my-action-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.my-action-status-badge{font-size:var(--text-xs);padding:.125rem var(--space-2);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.my-action-status-badge.status-assigned,.my-action-status-badge.status-seen{background:var(--surface-elevated,#f3f4f6);color:var(--text-secondary)}.my-action-status-badge.status-acknowledged{color:var(--purple-accent,#7c3aed);background:#7c3aed1f}.my-action-status-badge.status-in_progress{color:#3b82f6;background:#3b82f61f}.my-action-status-badge.status-completed{color:var(--rag-green,#22c55e);background:#22c55e1f}.my-action-status-badge.status-overdue,.my-action-card.overdue .my-action-status-badge{color:var(--rag-red,#ef4444);background:#ef44441f}.my-action-priority-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;padding:.0625rem .375rem;font-weight:600}.my-action-priority-badge.priority-critical{color:var(--rag-red,#ef4444);background:#ef44441f}.my-action-priority-badge.priority-high{color:var(--rag-amber,#f59e0b);background:#f59e0b1f}.my-action-due{font-size:var(--text-xs);color:var(--text-tertiary)}.my-action-due.overdue{color:var(--rag-red,#ef4444);font-weight:600}.my-action-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:1.4}.my-action-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:.125rem;display:flex}.my-action-comments-count{color:var(--purple-accent,#7c3aed)}.my-action-chevron{color:var(--text-tertiary);font-size:var(--text-base);flex-shrink:0;padding-top:.125rem}.my-action-detail{padding:0 var(--space-4)var(--space-4)calc(var(--space-4) + var(--space-1) + var(--space-3));border-top:.0625rem solid var(--border-primary)}.my-action-description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-3);margin-bottom:var(--space-3);line-height:1.6}.my-action-finding-link{font-size:var(--text-sm);color:var(--purple-accent,#7c3aed);cursor:pointer;margin-bottom:var(--space-3);background:0 0;border:none;padding:0;font-weight:500;display:block}.my-action-finding-link:hover{text-decoration:underline}.my-action-controls{margin-bottom:var(--space-3)}.my-action-status-btn{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-xs);background:var(--purple-accent,#7c3aed);color:var(--color-white);cursor:pointer;border:none;transition:background .15s}.my-action-status-btn:hover{background:var(--purple-hover,#6d28d9)}.my-action-status-btn:disabled{opacity:.6;cursor:not-allowed}.my-action-completed-msg{font-size:var(--text-sm);color:var(--rag-green,#22c55e);margin-bottom:var(--space-3);font-weight:600}.my-action-comments{margin-top:var(--space-3)}.my-action-comments-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:600}.my-action-comment{padding:var(--space-2)var(--space-3);background:var(--surface-elevated,#f9fafb);border-radius:var(--radius-xs);margin-bottom:var(--space-2)}.my-action-comment-header{justify-content:space-between;margin-bottom:.125rem;display:flex}.my-action-comment-author{font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.my-action-comment-time{font-size:var(--text-xs);color:var(--text-tertiary)}.my-action-comment-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.my-action-no-comments{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-2);font-style:italic}.my-action-add-comment{gap:var(--space-2);display:flex}.my-action-add-comment input{padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);border:.0625rem solid var(--border-primary);background:var(--surface-base);color:var(--text-primary);font-size:var(--text-sm);flex:1}.my-action-add-comment input::placeholder{color:var(--text-tertiary)}.my-action-add-comment button{padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);background:var(--purple-accent,#7c3aed);color:var(--color-white);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:500}.my-action-add-comment button:disabled{opacity:.5;cursor:not-allowed}.my-action-history{margin-top:var(--space-3)}.my-action-history-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:600}.my-action-history-item{font-size:var(--text-xs);color:var(--text-tertiary);gap:var(--space-2);padding:.125rem 0;display:flex}.my-action-history-time{color:var(--text-tertiary);white-space:nowrap}.my-action-loading{font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-3)0}.hero-zone__export-btn{padding:var(--space-2)var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.hero-zone__export-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.hero-zone__export-btn svg{opacity:.7}.hero-zone__export-btn:hover svg{opacity:1}.settings-page{max-width:800px;padding:var(--space-6);margin:0 auto}.settings-title{font-family:var(--font-headline);margin:0 0 var(--space-2);font-size:2rem;font-weight:600}.settings-subtitle{color:var(--text-secondary);margin:0}.settings-custom-badge{margin-left:var(--space-2);padding:.125rem var(--space-2);background:var(--purple-muted);color:var(--purple-accent);border-radius:var(--radius-sm);vertical-align:middle;font-size:.75rem;font-weight:600;display:inline-block}.settings-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.settings-section-title{font-family:var(--font-headline);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:600;display:flex}.settings-section-desc{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:.9rem}.settings-subsection{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-default)}.settings-subsection:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-subsection-title{margin:0 0 var(--space-1);font-size:1rem;font-weight:600}.settings-subsection-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4)}.settings-no-portfolio{padding:var(--space-4);text-align:center;color:var(--text-secondary);background:var(--surface-base);border-radius:var(--radius-md)}.settings-error{background:var(--rag-red-bg);color:var(--rag-red);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.settings-success{background:var(--rag-green-bg);color:var(--rag-green);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.settings-theme-picker{gap:var(--space-3);display:flex}.theme-option{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-base);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;flex:1;display:flex}.theme-option:hover{border-color:var(--purple-accent)}.theme-option--active{border-color:var(--purple-accent);background:var(--purple-muted)}.theme-option-icon{font-size:1.5rem}.theme-option-label{font-size:.9rem;font-weight:500}.band-bar{border-radius:var(--radius-md);height:48px;display:flex;overflow:hidden}.band-segment{min-width:60px;transition:width var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;display:flex}.band-segment--red{background:var(--rag-red);color:#fff}.band-segment--amber{background:var(--rag-amber);color:#1a1a1a}.band-segment--green{background:var(--rag-green);color:#fff}.band-label{letter-spacing:.05em;font-size:.7rem;font-weight:700}.band-range{opacity:.85;font-size:.65rem}.settings-sliders{gap:var(--space-3);flex-direction:column;display:flex}.settings-slider-row{gap:var(--space-1);flex-direction:column;display:flex}.settings-label{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.settings-value{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-secondary);text-align:right;min-width:48px}.settings-slider{appearance:none;background:var(--surface-elevated);border-radius:var(--radius-sm);cursor:pointer;outline:none;width:100%;height:6px}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--purple-accent);cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-thumb{background:var(--purple-accent);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.settings-slider--critical::-webkit-slider-thumb{background:var(--rag-red)}.settings-slider--warning::-webkit-slider-thumb{background:var(--rag-amber)}.settings-slider--advisory::-webkit-slider-thumb{background:var(--text-secondary)}.settings-slider--critical::-moz-range-thumb{background:var(--rag-red)}.settings-slider--warning::-moz-range-thumb{background:var(--rag-amber)}.settings-slider--advisory::-moz-range-thumb{background:var(--text-secondary)}.severity-indicator{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.severity-indicator--critical{background:var(--rag-red-bg);color:var(--rag-red)}.severity-indicator--warning{background:var(--rag-amber-bg);color:var(--rag-amber)}.severity-indicator--advisory{background:var(--surface-elevated);color:var(--text-secondary)}.settings-weight-total{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-base);border-radius:var(--radius-md);display:flex}.weight-total-value{font-family:var(--font-mono,monospace);font-size:1.25rem;font-weight:600}.weight-total-value.valid{color:var(--rag-green)}.weight-total-value.invalid{color:var(--rag-red)}.weight-normalize-btn{padding:var(--space-1)var(--space-3);font-size:var(--text-sm);background:var(--purple-muted);color:var(--purple-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none}.weight-normalize-btn:hover{background:var(--purple-accent);color:#fff}.settings-validation-error{margin-top:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--rag-red);background:var(--rag-red-bg);border-radius:var(--radius-sm)}.settings-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.settings-save-btn{padding:var(--space-3)var(--space-5);font-size:var(--text-base);background:var(--purple-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600}.settings-save-btn:hover:not(:disabled){background:var(--purple-hover)}.settings-reset-btn{padding:var(--space-3)var(--space-5);font-size:var(--text-base);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500}.settings-reset-btn:hover:not(:disabled){border-color:var(--rag-red);color:var(--rag-red)}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--purple-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-.4375rem;box-shadow:0 2px 4px #0003}.settings-slider::-webkit-slider-runnable-track{background:var(--surface-elevated);border-radius:var(--radius-sm);width:100%;height:6px}.settings-slider::-moz-range-thumb{background:var(--purple-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.settings-slider::-moz-range-track{background:var(--surface-elevated);border-radius:var(--radius-sm);width:100%;height:6px}.settings-section-reset{margin-top:var(--space-3);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500}.settings-section-reset:hover:not(:disabled){border-color:var(--purple-accent);color:var(--purple-accent)}.settings-section-reset:disabled{opacity:.4;cursor:not-allowed}.metis-icon{vertical-align:middle;transition:transform .3s;display:inline-block}.metis-icon__core{transform-origin:50%}.metis-icon__core-highlight{pointer-events:none}.metis-icon__ring-group{transform-origin:16px 16px}.metis-icon__rays line{stroke:var(--color-interactive-primary,#a78bfa);stroke-width:1.5px;stroke-linecap:round}.metis-icon__ripples{pointer-events:none}.metis-icon__ripple{fill:none;stroke:var(--color-interactive-primary,#8b5cf6);stroke-width:1px;opacity:0}.metis-icon--idle .metis-icon__ripple--1{animation:6s ease-out infinite metisRipple}.metis-icon--idle .metis-icon__ripple--2{animation:6s ease-out 2s infinite metisRipple}.metis-icon--idle .metis-icon__ripple--3{animation:6s ease-out 4s infinite metisRipple}.metis-icon--thinking .metis-icon__ripple--1{animation:2s ease-out infinite metisRipple}.metis-icon--thinking .metis-icon__ripple--2{animation:2s ease-out .6s infinite metisRipple}.metis-icon--thinking .metis-icon__ripple--3{animation:2s ease-out 1.2s infinite metisRipple}@keyframes metisRipple{0%{r:6;opacity:.6;stroke-width:2px}to{r:20;opacity:0;stroke-width:.5px}}.metis-icon__burst-group{pointer-events:none}.metis-icon__burst{fill:none;stroke:var(--color-interactive-hover,#c4b5fd);opacity:0}.metis-icon__burst--1{animation:2.5s ease-out infinite metisBurst}.metis-icon__burst--2{animation:2.5s ease-out 1.2s infinite metisBurst}@keyframes metisBurst{0%{r:6;opacity:0;stroke-width:3px}15%{opacity:.7}to{r:22;opacity:0;stroke-width:.5px}}.metis-icon--insight .metis-icon__rays{animation:2s ease-in-out infinite metisInsightRaysPulse}@keyframes metisInsightRaysPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.metis-icon--idle{animation:5s ease-in-out infinite metisIdleBreathe,10s ease-in-out infinite metisIdleFloat}.metis-icon--idle .metis-icon__ring-group{animation:90s linear infinite metisIdleRotate}@keyframes metisIdleBreathe{0%,to{filter:drop-shadow(0 0 6px #8b5cf666);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #8b5cf699);transform:scale(1.04)}}@keyframes metisIdleFloat{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-2px)translate(1px)}50%{transform:translateY(0)translate(2px)}75%{transform:translateY(2px)translate(1px)}}@keyframes metisIdleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metis-icon--thinking{animation:1.5s ease-in-out infinite metisThinkingPulse}.metis-icon--thinking .metis-icon__ring-group{animation:12s linear infinite metisThinkingRotate}@keyframes metisThinkingPulse{0%,to{filter:drop-shadow(0 0 8px #8b5cf680);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #8b5cf6cc);transform:scale(1.06)}}@keyframes metisThinkingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metis-icon--insight{animation:2s ease-in-out infinite metisInsightPulse}.metis-icon--insight .metis-icon__ring-group{animation:30s linear infinite metisInsightRotate}@keyframes metisInsightPulse{0%,to{filter:drop-shadow(0 0 10px #a78bfa99);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #a78bfae6);transform:scale(1.08)}}@keyframes metisInsightRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metis-fab{z-index:50;cursor:pointer;width:100px;height:100px;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible}.metis-fab:hover{transform:scale(1.08)}.metis-fab:focus{outline:none;box-shadow:0 0 0 3px #8b5cf666,0 4px 20px #7c3aed66}.metis-fab__icon-wrapper{justify-content:center;align-items:center;display:flex}.metis-fab:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 30%,#a78bfa40,#7c3aed26 50%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite metisFabGlow;display:none;position:absolute;inset:-6px}@keyframes metisFabGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.metis-fab--thinking:before{animation:1.5s ease-in-out infinite metisFabGlowThinking}@keyframes metisFabGlowThinking{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.metis-fab--insight:before{animation:2s ease-in-out infinite metisFabGlowInsight}@keyframes metisFabGlowInsight{0%,to{opacity:.85;transform:scale(1.05)}50%{opacity:1;transform:scale(1.2)}}[data-theme=dark] .metis-fab{box-shadow:none;background:0 0}[data-theme=dark] .metis-icon--idle{animation:5s ease-in-out infinite metisIdleBreatheDark,10s ease-in-out infinite metisIdleFloat}[data-theme=dark] .metis-icon--thinking{animation-name:metisThinkingPulseDark}[data-theme=dark] .metis-icon--insight{animation-name:metisInsightPulseDark}@keyframes metisIdleBreatheDark{0%,to{filter:drop-shadow(0 0 8px #8b5cf68c);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #a78bfabf);transform:scale(1.04)}}@keyframes metisThinkingPulseDark{0%,to{filter:drop-shadow(0 0 12px #8b5cf6a6);transform:scale(1)}50%{filter:drop-shadow(0 0 26px #a78bfae6);transform:scale(1.06)}}@keyframes metisInsightPulseDark{0%,to{filter:drop-shadow(0 0 14px #a78bfab3);transform:scale(1)}50%{filter:drop-shadow(0 0 30px #c4b5fdf2);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.metis-icon,.metis-icon--idle,.metis-icon--thinking,.metis-icon--insight,.metis-icon__ring-group,.metis-icon__rays,.metis-icon__ripple,.metis-icon__burst,.metis-fab:before{display:none;animation:none!important}.metis-icon{filter:drop-shadow(0 0 8px #8b5cf680)}}.shareholder-dashboard{max-width:900px;padding:var(--space-6);margin:0 auto}.shareholder-header{text-align:center;margin-bottom:var(--space-8)}.shareholder-header h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.shareholder-subtitle{color:var(--color-text-muted);font-size:var(--text-md)}.shareholder-hero{margin-bottom:var(--space-8);justify-content:center;display:flex}.shareholder-hero-card{align-items:center;gap:var(--space-8);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex}.shareholder-hero-score{flex-shrink:0}.shareholder-no-score{width:160px;height:160px;font-size:var(--text-4xl);color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.shareholder-hero-info{gap:var(--space-5);flex-direction:column;display:flex}.shareholder-status-badge{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-weight:600;display:inline-flex}.shareholder-status-badge--green{background:var(--color-positive-tint);color:var(--color-positive)}.shareholder-status-badge--amber{background:var(--color-warning-tint);color:var(--color-warning)}.shareholder-status-badge--red{background:var(--color-critical-tint);color:var(--color-critical)}.shareholder-status-badge--unscored{background:var(--color-surface);color:var(--color-text-muted)}.shareholder-hero-stats{gap:var(--space-6);display:flex}.shareholder-hero-stat{flex-direction:column;align-items:center;display:flex}.shareholder-hero-stat-value{font-size:var(--text-3xl);color:var(--color-text-primary);font-weight:700;line-height:1}.shareholder-hero-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.shareholder-section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:600}.shareholder-rag-section{margin-bottom:var(--space-8)}.shareholder-rag-bar-container{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.shareholder-rag-bar{border-radius:var(--radius-sm);height:40px;margin-bottom:var(--space-4);display:flex;overflow:hidden}.shareholder-rag-segment{font-size:var(--text-sm);color:#fff;justify-content:center;align-items:center;min-width:32px;font-weight:600;display:flex}.shareholder-rag-segment--green{background:var(--color-positive)}.shareholder-rag-segment--amber{background:var(--color-warning)}.shareholder-rag-segment--red{background:var(--color-critical)}.shareholder-rag-legend{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.shareholder-rag-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.shareholder-portfolios-section{margin-bottom:var(--space-8)}.shareholder-portfolio-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shareholder-portfolio-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.shareholder-portfolio-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.shareholder-portfolio-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.shareholder-portfolio-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.shareholder-portfolio-score{border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--text-base);justify-content:center;align-items:center;font-weight:700;display:flex}.shareholder-portfolio-score--green{background:var(--color-positive-tint);color:var(--color-positive)}.shareholder-portfolio-score--amber{background:var(--color-warning-tint);color:var(--color-warning)}.shareholder-portfolio-score--red{background:var(--color-critical-tint);color:var(--color-critical)}.shareholder-portfolio-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3);line-height:1.4}.shareholder-portfolio-metrics{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.shareholder-portfolio-metric strong{color:var(--color-text-primary)}.shareholder-portfolio-rag{gap:var(--space-2);display:flex}.shareholder-rag-pill{width:28px;height:28px;font-size:var(--text-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shareholder-rag-pill--green{background:var(--color-positive)}.shareholder-rag-pill--amber{background:var(--color-warning)}.shareholder-rag-pill--red{background:var(--color-critical)}.shareholder-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-lg)}.shareholder-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--color-border-light);margin-top:var(--space-8)}.shareholder-footer p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.executive-dashboard{max-width:1100px;padding:var(--space-lg);margin:0 auto}.executive-header{margin-bottom:var(--space-xl)}.executive-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-xs);font-weight:600}.executive-subtitle{color:var(--text-secondary)}.executive-summary{gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.summary-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--border-primary)}.summary-card.overall{text-align:center;min-width:160px}.summary-score{font-size:var(--text-4xl);font-weight:700;line-height:1}.summary-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.rag-stack{gap:var(--space-sm);flex-direction:column;display:flex}.rag-row{align-items:center;gap:var(--space-sm);display:flex}.rag-indicator{border-radius:50%;width:12px;height:12px}.rag-indicator.green{background:var(--rag-green)}.rag-indicator.amber{background:var(--rag-amber)}.rag-indicator.red{background:var(--rag-red)}.rag-count{min-width:20px;font-weight:600}.rag-text{font-size:var(--text-sm);color:var(--text-secondary)}.executive-portfolios{gap:var(--space-md);flex-direction:column;display:flex}.portfolio-accordion{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}.portfolio-accordion-header{width:100%;padding:var(--space-md)var(--space-lg);cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.portfolio-accordion-header:hover{background:var(--bg-tertiary)}.portfolio-header-left{align-items:center;gap:var(--space-sm);display:flex}.expand-icon{font-size:var(--text-xs);color:var(--text-tertiary);width:16px}.portfolio-header-left h3{font-size:var(--text-md);margin:0;font-weight:600}.project-count{font-size:var(--text-sm);color:var(--text-secondary)}.portfolio-header-right{align-items:center;gap:var(--space-sm);display:flex}.mini-rag{width:22px;height:22px;font-size:var(--text-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mini-rag.green{background:var(--rag-green)}.mini-rag.amber{background:var(--rag-amber)}.mini-rag.red{background:var(--rag-red)}.avg-score{font-weight:700;font-size:var(--text-lg);margin-left:var(--space-sm)}.portfolio-projects{border-top:1px solid var(--border-primary);padding:var(--space-md)var(--space-lg)}.no-projects{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-md)}.projects-table{border-collapse:collapse;width:100%}.projects-table th{text-align:left;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-primary);font-weight:500}.projects-table td{padding:var(--space-sm)var(--space-md)}.project-row{cursor:pointer;transition:background var(--transition-fast)}.project-row:hover{background:var(--bg-tertiary)}.project-name{font-weight:500}.project-score{font-weight:600}.project-date{font-size:var(--text-sm);color:var(--text-secondary)}.executive-empty{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.dep-tabs-container{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dep-tabs{border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm);width:fit-content;display:flex;overflow:hidden}.dep-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-xs);background:0 0;border:none;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.dep-tab+.dep-tab{border-left:1px solid var(--border-subtle,#334155)}.dep-tab:hover:not(.dep-tab--active){background:var(--surface-elevated,#334155)}.dep-tab--active{background:var(--interactive-purple,#7c3aed);color:var(--color-white)}.dep-tab--active:after{display:none}.dep-tab-badge{background:var(--status-amber);color:var(--bg-primary);font-size:var(--text-xs);border-radius:var(--radius-full);text-align:center;min-width:18px;padding:.125rem .375rem;font-weight:600}.unresolved-tab{gap:var(--space-lg);flex-direction:column;display:flex}.unresolved-intro{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.unresolved-intro p{margin:0}.unresolved-error{text-align:center;padding:var(--space-xl);color:var(--status-red)}.unresolved-error button{margin-top:var(--space-md)}.unresolved-section{gap:var(--space-md);flex-direction:column;display:flex}.unresolved-section-title{align-items:center;gap:var(--space-sm);font-size:var(--text-md);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-primary);margin:0;font-weight:600;display:flex}.unresolved-section-icon{font-size:var(--text-lg)}.unresolved-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.unresolved-card--suggested{border-left:3px solid var(--status-green)}.unresolved-card--pending{border-left:3px solid var(--status-amber)}.unresolved-card--requested{border-left:3px solid var(--accent-primary)}.unresolved-card-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.unresolved-raw-ref{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-tertiary);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm)}.unresolved-format{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.unresolved-status-badge{font-size:var(--text-xs);color:var(--accent-primary);background:var(--accent-primary-alpha);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-weight:500}.unresolved-card-body{gap:var(--space-sm);flex-direction:column;display:flex}.unresolved-source,.unresolved-dep-type,.unresolved-target{gap:var(--space-sm);font-size:var(--text-sm);display:flex}.unresolved-label{color:var(--text-secondary);min-width:80px}.unresolved-value{color:var(--text-primary);font-weight:500}.unresolved-match{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:rgba(var(--status-green-rgb),.1);border-radius:var(--radius-md);margin-top:var(--space-xs);display:flex}.unresolved-match-icon{color:var(--status-green);font-size:var(--text-md)}.unresolved-match-detail{flex-direction:column;gap:.125rem;display:flex}.unresolved-match-label{font-size:var(--text-xs);color:var(--text-secondary)}.unresolved-match-project{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.unresolved-match-task{font-size:var(--text-sm);color:var(--text-secondary)}.unresolved-awaiting{padding:var(--space-sm);background:rgba(var(--status-amber-rgb),.1);border-radius:var(--radius-md);margin-top:var(--space-xs);flex-direction:column;gap:.125rem;display:flex}.unresolved-awaiting-icon{font-size:var(--text-md)}.unresolved-awaiting-text{font-size:var(--text-sm);color:var(--text-primary)}.unresolved-awaiting-hint{font-size:var(--text-xs);color:var(--text-secondary)}.unresolved-requested-info{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--accent-primary-alpha);border-radius:var(--radius-md);margin-top:var(--space-xs);display:flex}.unresolved-requested-icon{font-size:var(--text-md)}.unresolved-requested-text{font-size:var(--text-sm);color:var(--text-primary)}.unresolved-card-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-primary);display:flex}.unresolved-card-actions .btn-primary,.unresolved-card-actions .btn-secondary,.unresolved-card-actions .btn-ghost{padding:var(--space-xs)var(--space-md);font-size:var(--text-sm)}.btn-ghost{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.dep-external-placeholder{justify-content:center;align-items:center;min-height:300px;display:flex}.approval-queue{padding:var(--space-md)}.approval-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.approval-title{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:600}.approval-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.approval-bulk-actions{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.approval-select-all,.approval-bulk-approve{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.approval-select-all{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.approval-select-all:hover{background:var(--bg-secondary);color:var(--text-primary)}.approval-bulk-approve{background:var(--status-green);color:#fff;border:none}.approval-bulk-approve:hover:not(:disabled){background:var(--status-green-dark,#16a34a)}.approval-bulk-approve:disabled{opacity:.5;cursor:not-allowed}.approval-groups{gap:var(--space-md);flex-direction:column;display:flex}.approval-group{padding:var(--space-md)}.approval-group-header{padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.approval-group-route{color:var(--text-primary);font-weight:600;font-size:var(--text-base)}.approval-group-count{font-size:var(--text-sm);color:var(--text-tertiary)}.approval-items{gap:var(--space-xs);flex-direction:column;display:flex}.approval-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.approval-item:hover{background:var(--bg-tertiary)}.approval-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary)}.approval-item-content{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.approval-item-source,.approval-item-target{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.approval-task-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary);background:var(--accent-primary-alpha);border-radius:var(--radius-sm);white-space:nowrap;padding:.125rem .375rem}.approval-task-name{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.approval-item-arrow{color:var(--text-tertiary);font-size:var(--text-sm);flex-shrink:0}.approval-item-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.approval-dep-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem}.approval-time{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.approval-item-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.approval-approve-btn,.approval-reject-btn{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;font-size:var(--text-sm);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.approval-approve-btn{background:var(--status-green-alpha,#22c55e26);color:var(--status-green)}.approval-approve-btn:hover:not(:disabled){background:var(--status-green);color:#fff}.approval-reject-btn{background:var(--status-red-alpha,#ef444426);color:var(--status-red)}.approval-reject-btn:hover:not(:disabled){background:var(--status-red);color:#fff}.approval-approve-btn:disabled,.approval-reject-btn:disabled{opacity:.5;cursor:not-allowed}.approval-empty{padding:var(--space-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.approval-empty-icon{margin-bottom:var(--space-md);color:var(--status-green);font-size:3rem}.approval-empty h3{margin:0 0 var(--space-xs);color:var(--text-primary)}.approval-empty p{color:var(--text-secondary);margin:0}.approval-error{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--status-red-alpha,#ef44441a);border-radius:var(--radius-md);color:var(--status-red);display:flex}.approval-error-icon{font-size:var(--text-lg)}.approval-retry-btn{padding:var(--space-xs)var(--space-sm);background:var(--status-red);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);border:none;margin-left:auto}.approval-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.approval-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.approval-modal h3{margin:0 0 var(--space-sm);color:var(--text-primary)}.approval-modal p{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:var(--text-sm)}.approval-reject-reason{width:100%;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);resize:vertical}.approval-reject-reason:focus{border-color:var(--accent-primary);outline:none}.approval-modal-actions{gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end;display:flex}.approval-modal-cancel,.approval-modal-confirm{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.approval-modal-cancel{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.approval-modal-cancel:hover{background:var(--bg-secondary)}.approval-modal-confirm{background:var(--status-red);color:#fff;border:none}.approval-modal-confirm:hover:not(:disabled){background:var(--status-red-dark,#dc2626)}.approval-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.dep-tab-badge--warning{background:var(--status-amber)!important;color:var(--text-inverse,#000)!important}.version-history{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);margin-top:var(--space-5)}.version-history--collapsed{padding:0}.version-history--collapsed .version-history-header{padding:var(--space-3)var(--space-5);margin-bottom:0}.version-history-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.version-history-title{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.version-count{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg);padding:.125rem var(--space-2);border-radius:var(--radius-lg)}.version-trend{margin-bottom:var(--space-3);justify-content:center;display:flex}.trend-chart text{font-family:var(--font-sans)}.version-list{margin:0;padding:0;list-style:none}.version-item{padding:var(--space-2)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.version-item:last-child{border-bottom:none}.version-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.version-number{font-weight:600;font-size:var(--text-sm);color:var(--color-primary);flex-shrink:0}.version-file{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.version-date{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.version-score{font-size:var(--text-sm);padding:.125rem var(--space-2);border-radius:var(--radius-md);flex-shrink:0;font-weight:600}.version-score--good{background:var(--health-good-bg,#22c55e26);color:var(--health-good,#22c55e)}.version-score--warn{background:var(--health-warn-bg,#eab30826);color:var(--health-warn,#eab308)}.version-score--bad{background:var(--health-bad-bg,#ef444426);color:var(--health-bad,#ef4444)}.version-score--pending{background:var(--color-bg);color:var(--color-text-muted)}.version-toggle{width:100%;margin-top:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-align:center;background:0 0;border:none;padding:.375rem;display:block}.version-toggle:hover{text-decoration:underline}.version-loading{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.upload-mode-selector{gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.upload-mode-btn{padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;flex:1;transition:all .15s}.upload-mode-btn:hover{border-color:var(--color-primary)}.upload-mode-btn.active{border-color:var(--color-primary);background:var(--color-primary-light,#8b5cf614)}.upload-mode-title{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.upload-mode-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.upload-project-select{margin-bottom:var(--space-4)}.upload-project-select label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:.375rem;font-weight:500;display:block}.upload-project-select select{width:100%;padding:.625rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}.version-history-header{cursor:pointer;-webkit-user-select:none;user-select:none}.version-history-header:hover{opacity:.8}.collapse-chevron{margin-right:var(--space-2);font-size:.75em;transition:transform .2s;display:inline-block}.collapse-chevron--open{transform:rotate(90deg)}.version-history--collapsed .version-trend,.version-history--collapsed .version-list,.version-history--collapsed .version-toggle,.version-history--collapsed .version-loading{display:none}.chain-summary-strip{border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm);display:flex;overflow:hidden}.chain-summary-item{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;color:var(--text-secondary);background:0 0;border:none;padding:.375rem .625rem;transition:all .15s;display:inline-flex}.chain-summary-item+.chain-summary-item{border-left:1px solid var(--border-subtle,#334155)}.chain-summary-item:hover:not(:disabled):not(.chain-summary-item--active){background:var(--surface-hover,#1e293b)}.chain-summary-item--active{background:var(--interactive-purple,#7c3aed);color:var(--color-white)}.chain-summary-item--active .chain-summary-icon,.chain-summary-item--active .chain-summary-count,.chain-summary-item--active .chain-summary-label{color:var(--color-white)!important}.chain-summary-item--zero{opacity:.4;cursor:default}.chain-summary-icon{font-size:.625rem}.chain-summary-count{font-weight:600}.chain-summary-unknown{color:var(--text-tertiary);font-size:.75rem}[data-theme=light] .chain-summary-strip{border-color:#d1d5db}[data-theme=light] .chain-summary-item+.chain-summary-item{border-left-color:#d1d5db}[data-theme=light] .chain-summary-item:hover:not(:disabled):not(.chain-summary-item--active){background:#f3f4f6}.rr-status-badge{pointer-events:none}.chain-summary-wrapper{align-items:center;gap:var(--space-3);display:flex}.hero-zone__metrics{align-items:flex-start;gap:var(--space-6,24px);padding-left:var(--space-6,var(--space-6));border-left:1px solid var(--border-subtle,var(--color-border-light));flex-shrink:0;display:flex}.hero-zone__delta{min-width:100px;padding-left:var(--space-5,var(--space-5));border-left:1px solid var(--border-subtle,var(--color-border-light));flex-direction:column;align-items:center;display:flex}.hero-zone__delta-header{text-align:center;margin-bottom:var(--space-1,var(--space-1))}.hero-zone__delta-title{align-items:center;gap:var(--space-1);font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:inline-flex}.hero-zone__delta-hero{margin:var(--space-1,var(--space-1))0;justify-content:center;align-items:baseline;gap:.125rem;display:flex}.hero-zone__delta-number{font-size:2rem;font-weight:var(--font-bold,700);line-height:1}.hero-zone__delta-pct{font-size:var(--text-sm,.8125rem);font-weight:var(--font-semibold,600)}.hero-zone__delta-rows{width:100%;margin-top:var(--space-2,var(--space-2));flex-direction:column;gap:.125rem;display:flex}.hero-zone__delta-row{font-size:var(--text-xs,.75rem);justify-content:space-between;align-items:center;display:flex}.hero-zone__delta-label{color:var(--color-text-secondary)}.hero-zone__delta-value{font-weight:var(--font-medium,500);color:var(--color-text-primary)}.hero-zone__delta-value.dim{color:var(--color-text-tertiary)}.hero-zone__delta-track{background:var(--surface-inset,#0000000f);border-radius:var(--radius-sm);width:100%;height:4px;margin-top:var(--space-2,var(--space-2));position:relative;overflow:visible}.hero-zone__delta-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s;position:absolute;top:0;left:0}.hero-zone__delta-marker{background:var(--color-text-tertiary);border-radius:var(--radius-sm);width:2px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.severity-text-positive{color:var(--rag-green,#10b981)}.severity-text-warning{color:var(--rag-amber,#f59e0b)}.severity-text-critical{color:var(--rag-red,#ef4444)}.sev-bg-positive{background:var(--rag-green,#10b981)}.sev-bg-warning{background:var(--rag-amber,#f59e0b)}.sev-bg-critical{background:var(--rag-red,#ef4444)}.dashboard-hero-row .hero-zone{flex:1;width:100%}.dashboard-hero-row{display:block}.hero-zone__metrics{align-items:flex-start;gap:var(--space-5,20px);display:flex}.hero-zone__score-block{align-items:center;gap:var(--space-2,8px);flex-direction:column;min-width:90px;display:flex}.hero-zone__delta{min-width:130px;max-width:140px}.hero-zone__delta-marker{background:var(--color-text-primary,var(--bg-card));border-radius:var(--radius-sm);z-index:2;width:3px;height:12px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 1px #0000004d}.hero-zone__delta-rows{gap:var(--space-1,4px);width:100%;margin-top:var(--space-2,var(--space-2));flex-direction:column;display:flex}.hero-zone__delta-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:.6875rem;display:flex}.hero-zone__delta-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.hero-zone__delta-value{font-weight:var(--font-medium,500);color:var(--color-text-primary);flex-shrink:0}.hero-zone__deps{min-width:120px;max-width:140px;padding-left:var(--space-5,var(--space-5));border-left:1px solid var(--border-subtle,var(--color-border-light));cursor:pointer;transition:opacity var(--transition-fast,.15s ease);flex-direction:column;align-items:center;display:flex}.hero-zone__deps-header{text-align:center;margin-bottom:var(--space-1,var(--space-1))}.hero-zone__deps-title{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hero-zone__deps-hero{justify-content:center;align-items:baseline;gap:var(--space-1);margin:var(--space-1,var(--space-1))0;display:flex}.hero-zone__deps-number{font-size:2rem;font-weight:var(--font-bold,700);line-height:1}.hero-zone__deps-label{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary)}.hero-zone__deps-badges{gap:var(--space-1,4px);margin:var(--space-2,var(--space-2))0;flex-wrap:wrap;justify-content:center;display:flex}.hero-zone__deps-badge{border-radius:var(--radius-xs,4px);font-size:.6875rem;font-weight:var(--font-medium,500);align-items:center;gap:.125rem;padding:.125rem .375rem;display:inline-flex}.hero-zone__deps-badge--green{color:var(--rag-green,#10b981);background:#10b98126}.hero-zone__deps-badge--amber{color:var(--rag-amber,#f59e0b);background:#f59e0b26}.hero-zone__deps-badge--red{color:var(--rag-red,#ef4444);background:#ef444426}.hero-zone__deps-badge--grey{color:var(--color-text-tertiary);background:#9ca3af26}.hero-zone__deps-breakdown{width:100%;margin-top:var(--space-1,var(--space-1));flex-direction:column;gap:.125rem;display:flex}.hero-zone__deps-row{justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.hero-zone__deps-type{color:var(--color-text-secondary)}.hero-zone__deps-count{font-weight:var(--font-medium,500);color:var(--color-text-primary)}.hero-zone__items{min-width:100px;padding-left:var(--space-5,var(--space-5));border-left:1px solid var(--border-subtle,var(--color-border-light));flex-direction:column;align-items:center;display:flex;position:relative}.hero-zone__items-header{text-align:center;margin-bottom:var(--space-1,var(--space-1))}.hero-zone__items-title{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hero-zone__items-hero{justify-content:center;align-items:baseline;gap:var(--space-1);margin:var(--space-1,var(--space-1))0;display:flex}.hero-zone__items-number{font-size:2rem;font-weight:var(--font-bold,700);color:var(--color-text-primary);line-height:1}.hero-zone__items-label{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary)}.hero-zone__items-secondary{margin-top:var(--space-1,var(--space-1));padding-top:var(--space-2,var(--space-2));border-top:1px solid var(--color-border-light);justify-content:center;align-items:baseline;gap:.1875rem;width:100%;display:flex}.hero-zone__items-task-count{font-size:var(--text-md,1rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary)}.hero-zone__items-task-label{font-size:var(--text-xs,.75rem);color:var(--color-text-muted)}.hero-zone__items-tooltip{margin-top:var(--space-2,var(--space-2));background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);min-width:320px;max-width:400px;max-height:300px;box-shadow:var(--shadow-elevated);z-index:100;padding:var(--space-3,var(--space-3));position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.hero-zone__items-tooltip-header{font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2,var(--space-2));padding-bottom:var(--space-2,var(--space-2));border-bottom:1px solid var(--color-border-light)}.hero-zone__items-tooltip-list{gap:var(--space-1,4px);flex-direction:column;display:flex}.hero-zone__items-tooltip-row{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,var(--space-2));border-radius:var(--radius-xs,6px);transition:background .15s;display:flex}.hero-zone__items-tooltip-row--clickable:hover{background:var(--color-surface)}.hero-zone__items-tooltip-dot{flex-shrink:0;font-size:.625rem;line-height:1}.hero-zone__items-tooltip-dot--red{color:var(--rag-red,#ef4444)}.hero-zone__items-tooltip-dot--amber{color:var(--rag-amber,#f59e0b)}.hero-zone__items-tooltip-dot--green{color:var(--rag-green,#10b981)}.hero-zone__items-tooltip-name{font-size:var(--text-sm,.8125rem);font-weight:var(--font-medium,500);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hero-zone__items-tooltip-pct{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.125rem;min-width:65px;display:inline-flex}.hero-zone__items-tooltip-actual{font-weight:var(--font-semibold,600)}.hero-zone__items-tooltip-actual--good{color:var(--rag-green,#10b981)}.hero-zone__items-tooltip-actual--behind{color:var(--rag-red,#ef4444)}.hero-zone__items-tooltip-sep,.hero-zone__items-tooltip-expected{color:var(--color-text-muted)}.hero-zone__items-tooltip-dates{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0}.hero-zone__deps{position:relative}.hero-zone__deps-tooltip{margin-top:var(--space-2,var(--space-2));background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);min-width:350px;max-width:450px;max-height:300px;box-shadow:var(--shadow-elevated);z-index:100;padding:var(--space-3,var(--space-3));position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.hero-zone__deps-tooltip-header{font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2,var(--space-2));padding-bottom:var(--space-2,var(--space-2));border-bottom:1px solid var(--color-border-light)}.hero-zone__deps-tooltip-header:not(:first-child){margin-top:var(--space-3,var(--space-3))}.hero-zone__deps-tooltip-list{gap:var(--space-1,4px);flex-direction:column;display:flex}.hero-zone__deps-tooltip-row{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,var(--space-2));border-radius:var(--radius-xs,6px);background:var(--color-surface);display:flex}.hero-zone__deps-tooltip-row--broken{background:#ef44441a}.hero-zone__deps-tooltip-row--warning{background:#f59e0b1a}.hero-zone__deps-tooltip-task{font-size:var(--text-sm,.8125rem);font-weight:var(--font-medium,500);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.hero-zone__deps-tooltip-arrow{color:var(--color-text-muted);font-size:var(--text-sm,.8125rem);flex-shrink:0}.hero-zone__deps-tooltip-target{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.hero-zone__deps-tooltip-target-task{font-size:var(--text-sm,.8125rem);font-weight:var(--font-medium,500);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-zone__deps-tooltip-target-project{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-zone__deps-tooltip-status{font-size:var(--text-sm,.8125rem);flex-shrink:0}.hero-zone__deps-tooltip-status--red{color:var(--rag-red,#ef4444)}.hero-zone__deps-tooltip-status--amber{color:var(--rag-amber,#f59e0b)}.hero-zone__deps-tooltip-empty{font-size:var(--text-sm,.8125rem);color:var(--color-text-muted);text-align:center;padding:var(--space-3,var(--space-3))}.hero-zone__score-block{min-height:120px;padding-top:var(--space-2,var(--space-2));justify-content:flex-start}.hero-zone__score-meta{margin-top:var(--space-3,var(--space-3))}.task-changes{margin-top:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.task-changes-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.task-changes-versions{font-size:var(--font-sm);color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm)}.task-changes-loading,.task-changes-error{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.task-changes-error{color:var(--rag-red)}.task-change-summary{gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.task-change-stat{font-size:var(--font-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-weight:500}.task-change-stat--improved{color:var(--rag-green);background:#10b9811a}.task-change-stat--slipped{color:var(--rag-red);background:#ef44441a}.task-change-stat--unchanged{color:var(--color-text-muted);background:var(--color-bg)}.task-change-stat--new{color:var(--color-accent);background:#8b5cf61a}.task-change-stat--deleted{color:var(--rag-amber);background:#f59e0b1a}.task-changes-filters{border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-sm);margin-top:var(--space-lg);margin-bottom:var(--space-xl);width:fit-content;display:flex;overflow:hidden}.task-changes-filter{color:var(--text-secondary);padding:var(--space-2).875rem;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;transition:all .15s}.task-changes-filter+.task-changes-filter{border-left:1px solid var(--border-subtle,#334155)}.task-changes-filter:hover:not(:disabled):not(.task-changes-filter--active){background:var(--surface-elevated,#334155)}.task-changes-filter--active{background:var(--interactive-purple,#7c3aed);color:var(--color-white)}.task-changes-filter:disabled{opacity:.4;cursor:not-allowed}.task-changes-list{gap:var(--space-md);flex-direction:column;display:flex}.task-change-row{gap:var(--space-lg);padding:var(--space-md)var(--space-lg);background:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid #0000;grid-template-columns:1fr auto 140px auto;align-items:center;display:grid}.task-change-row--improved{border-left-color:var(--rag-green)}.task-change-row--slipped{border-left-color:var(--rag-red)}.task-change-row--new{border-left-color:var(--color-accent)}.task-change-row--deleted{border-left-color:var(--rag-amber);opacity:.7}.task-change-row--unchanged{border-left-color:var(--color-border)}.task-change-name{font-size:var(--font-sm);color:var(--color-text);align-items:center;gap:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;display:flex;overflow:hidden}.task-change-milestone{color:var(--color-accent);font-size:var(--font-xs)}.task-change-values{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);font-family:var(--font-mono);white-space:nowrap;display:flex}.task-change-prev,.task-change-arrow{color:var(--color-text-muted)}.task-change-curr{color:var(--color-text);font-weight:500}.task-change-progress{background:var(--color-border);border-radius:var(--radius-sm);height:8px;position:relative;overflow:hidden}.task-change-progress-prev{background:var(--color-text-muted);opacity:.3;border-radius:var(--radius-sm);height:100%;position:absolute;top:0;left:0}.task-change-progress-curr{background:var(--rag-green);border-radius:var(--radius-sm);height:100%;transition:width .3s;position:relative}.task-change-row--slipped .task-change-progress-curr{background:var(--rag-red)}.task-change-row--unchanged .task-change-progress-curr{background:var(--color-text-muted)}.task-change-row--new .task-change-progress-curr{background:var(--color-accent)}.task-change-badge{font-size:var(--font-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);text-align:center;min-width:50px;font-weight:600}.task-change-badge--improved{color:var(--rag-green);background:#10b98126}.task-change-badge--slipped{color:var(--rag-red);background:#ef444426}.task-change-badge--unchanged{color:var(--color-text-muted);background:var(--color-bg)}.task-change-badge--new{color:var(--color-accent);background:#8b5cf626}.task-change-badge--deleted{color:var(--rag-amber);background:#f59e0b26}.task-changes-toggle{width:100%;margin-top:var(--space-md);padding:var(--space-sm);font-size:var(--font-sm);color:var(--color-accent);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;transition:all .15s;display:block}.task-changes-toggle:hover{background:var(--color-bg);border-color:var(--color-accent)}.hero-zone__velocity{min-width:130px;max-width:160px;padding-left:var(--space-5,var(--space-5));border-left:1px solid var(--border-subtle,var(--color-border-light));flex-direction:column;align-items:center;display:flex}.hero-zone__velocity-header{text-align:center;margin-bottom:var(--space-1,var(--space-1))}.hero-zone__velocity-title{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hero-zone__velocity-confidence{border-radius:var(--radius-sm);text-transform:lowercase;vertical-align:middle;margin-left:.25rem;padding:.1rem .25rem;font-size:.55rem;font-weight:500}.hero-zone__velocity-confidence--low{background:var(--bg-tertiary,#ffffff0d);color:var(--text-tertiary,#888)}.hero-zone__velocity-confidence--medium{color:var(--amber,#fbbf24);background:#fbbf2426}.hero-zone__velocity-confidence--high{color:var(--green,#22c55e);background:#22c55e26}.hero-zone__velocity-hero{justify-content:center;align-items:baseline;gap:.25rem;display:flex}.hero-zone__velocity-days{font-size:1.75rem;font-weight:700;line-height:1}.hero-zone__velocity-days-unit{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.hero-zone__velocity-status{font-size:var(--text-sm);text-align:center;margin-bottom:.25rem;font-weight:500}.hero-zone__velocity-rate{justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.hero-zone__velocity-actual{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.hero-zone__velocity-pct{color:var(--text-tertiary,#666);background:var(--bg-tertiary,#ffffff0d);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.7rem}.hero-zone__velocity-track{background:var(--bg-tertiary,#ffffff1a);border-radius:var(--radius-sm);width:100%;height:4px;margin-top:.5rem;position:relative;overflow:visible}.hero-zone__velocity-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s;position:absolute;top:0;left:0}.hero-zone__velocity-target{background:var(--text-tertiary,#666);width:2px;height:10px;position:absolute;top:-3px;right:0}.hero-zone__velocity-meta{width:100%;color:var(--text-tertiary,#666);justify-content:space-between;margin-top:.5rem;font-size:.65rem;display:flex}.hero-zone__velocity-empty-msg{color:var(--text-tertiary,#666);text-align:center;padding:.5rem 0;font-size:.75rem}.hero-zone__velocity-chart{width:100%;height:50px;margin:.25rem 0}.hero-zone__velocity-rates{flex-direction:column;align-items:center;gap:.15rem;margin-top:.25rem;display:flex}.hero-zone__velocity-rate-row{align-items:baseline;gap:.35rem;display:flex}.hero-zone__velocity-actual-burn{font-size:1.1rem;font-weight:700;line-height:1}.hero-zone__velocity-required-burn{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;line-height:1}.hero-zone__velocity-rate-label{color:var(--color-text-muted);font-size:.65rem}.dep-intel-strip--unified{background:var(--bg-surface);border:1px solid var(--border-subtle,var(--color-border-light));border-radius:var(--card-radius,12px);padding:var(--space-5)0;margin-bottom:var(--space-4);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.dep-intel-strip--unified .dep-intel-card{padding:var(--space-4)var(--space-6);background:0 0;border:none;border-radius:0;flex:150px}.dep-intel-strip--unified .dep-intel-card:not(:first-child){border-left:1px solid var(--border-subtle,var(--color-border-light))}.dep-intel-strip--unified .dep-intel-summary{width:100%;padding:var(--space-3)var(--space-6);margin-top:var(--space-3);border-top:1px solid var(--border-subtle,var(--color-border-light));font-size:var(--text-sm);color:var(--text-secondary);text-align:center;flex-basis:100%}.dep-intel-strip--unified .dep-intel-icon{background:0 0!important}.dep-intel-strip--unified .dep-intel-summary{background:0 0;border:none;border-radius:0}.mapping-date-format{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.mapping-date-format-label{font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.mapping-date-format-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3)0}.mapping-date-format-options{gap:var(--space-2);flex-direction:column;display:flex}.date-format-option{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary);transition:border-color .15s;display:flex}.date-format-option:hover{border-color:var(--brand-primary)}.date-format-option input[type=radio]{accent-color:var(--brand-primary)}.date-format-option span:nth-child(2){min-width:140px;font-weight:500}.date-format-example{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono)}select option{background:var(--color-surface-card);color:var(--color-text-primary);padding:var(--space-2)}[data-theme=dark] select option{color:#f0f0f0;background:#252240}[data-theme=dark] select option:hover,[data-theme=dark] select option:focus,[data-theme=dark] select option:checked{background:#332f54}.settings-drawer-backdrop{opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:1000;background:0 0;position:fixed;inset:0}.settings-drawer-backdrop--open{opacity:1;visibility:visible}[data-theme=dark] .settings-drawer-backdrop{background:#0009}.settings-drawer{background:var(--color-surface-card);border-right:1px solid var(--color-border);width:480px;max-width:90vw;box-shadow:var(--shadow-elevated);transition:transform var(--transition-slow)cubic-bezier(.4,0,.2,1);z-index:1001;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.settings-drawer--open{transform:translate(0)}.settings-drawer-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.settings-drawer-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600}.settings-drawer-close{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-drawer-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.settings-drawer-content{flex:1;padding:0;overflow-y:auto}.settings-drawer-content .settings-page{padding:var(--space-4)var(--space-6)var(--space-8)}.settings-drawer-content .settings-section{margin-bottom:var(--space-6)}.settings-drawer-content .settings-section:last-child{margin-bottom:0}.exec-dashboard{max-width:1100px;padding:var(--space-6);margin:0 auto}.exec-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.exec-hero-main{align-items:center;gap:var(--space-6);display:flex}.exec-hero-text{gap:var(--space-2);flex-direction:column;display:flex}.exec-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.exec-subtitle{font-size:var(--text-md);color:var(--color-text-secondary)}.exec-timeline{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.exec-rag-badge{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.exec-rag-badge--green{background:var(--color-positive-tint);color:var(--color-positive)}.exec-rag-badge--amber{background:var(--color-warning-tint);color:var(--color-warning)}.exec-rag-badge--red{background:var(--color-critical-tint);color:var(--color-critical)}.exec-rag-badge--unscored{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.exec-metrics{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.exec-metric-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.exec-metric-card:hover{border-color:var(--color-border)}.exec-metric-card.metric-warning{border-left:4px solid var(--color-warning)}.exec-metric-card.metric-critical{border-left:4px solid var(--color-critical)}.exec-metric-card.metric-positive{border-left:4px solid var(--color-positive)}.exec-metric-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);font-weight:600;line-height:1}.exec-metric-card.metric-warning .exec-metric-value{color:var(--color-warning)}.exec-metric-card.metric-critical .exec-metric-value{color:var(--color-critical)}.exec-metric-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2);font-weight:500}.exec-metric-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.exec-section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:600}.exec-rag-section{margin-bottom:var(--space-8)}.exec-rag-bar-container{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.exec-rag-bar{border-radius:var(--radius-xs);background:var(--color-surface);height:32px;display:flex;overflow:hidden}.exec-rag-segment{font-size:var(--text-sm);color:#fff;min-width:32px;transition:flex var(--transition-normal);justify-content:center;align-items:center;font-weight:600;display:flex}.exec-rag-segment--green{background:var(--color-positive)}.exec-rag-segment--amber{background:var(--color-warning)}.exec-rag-segment--red{background:var(--color-critical)}.exec-rag-legend{gap:var(--space-6);margin-top:var(--space-4);justify-content:center;display:flex}.exec-rag-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot--green{background:var(--color-positive)}.legend-dot--amber{background:var(--color-warning)}.legend-dot--red{background:var(--color-critical)}.exec-risk-section{margin-bottom:var(--space-8)}.exec-risk-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.exec-risk-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.exec-risk-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-interactive);transform:translateY(-2px)}.exec-risk-card--red{border-left:4px solid var(--color-critical)}.exec-risk-card--amber{border-left:4px solid var(--color-warning)}.exec-risk-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.exec-risk-name{color:var(--color-text-primary);font-weight:600;font-size:var(--text-base)}.exec-risk-score{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1}.exec-risk-score--red{color:var(--color-critical)}.exec-risk-score--amber{color:var(--color-warning)}.exec-risk-reason{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.exec-risk-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.exec-risk-stat{font-size:var(--text-xs);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-weight:500}.exec-risk-stat--critical{background:var(--color-critical-tint);color:var(--color-critical)}.exec-risk-stat--overdue{background:var(--color-warning-tint);color:var(--color-warning)}.exec-projects-section{margin-bottom:var(--space-8)}.exec-projects-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.exec-project-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-interactive);transform:translateY(-2px)}.exec-project-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.exec-project-name{color:var(--color-text-primary);font-weight:600;font-size:var(--text-base);line-height:1.3}.exec-project-score{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1}.exec-project-score--green{color:var(--color-positive)}.exec-project-score--amber{color:var(--color-warning)}.exec-project-score--red{color:var(--color-critical)}.exec-project-score--unscored{color:var(--color-text-muted)}.exec-project-meta{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.exec-project-trend{font-size:var(--text-xs);text-transform:capitalize;font-weight:500}.exec-project-trend.trend-up{color:var(--color-positive)}.exec-project-trend.trend-down{color:var(--color-critical)}.exec-project-trend.trend-stable{color:var(--color-text-muted)}.exec-trend-prev{margin-left:var(--space-1,var(--space-1));font-size:var(--text-xs,.75rem);opacity:.7;font-weight:400}.exec-project-progress{background:var(--color-surface);border-radius:var(--radius-sm);height:4px;overflow:hidden}.exec-project-progress-fill{background:var(--color-interactive);border-radius:var(--radius-sm);height:100%;transition:width var(--transition-normal)}.exec-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-lg)}@media(max-width:768px){.exec-hero{flex-direction:column;align-items:stretch}.exec-hero-main{text-align:center;flex-direction:column}.exec-rag-badge{align-self:center}.exec-metrics{grid-template-columns:repeat(2,1fr)}.exec-rag-legend{align-items:center;gap:var(--space-2);flex-direction:column}}.exec-schedule-delta{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.exec-schedule-bar{background:var(--color-surface);border-radius:var(--radius-sm);height:6px;position:relative;overflow:visible}.exec-schedule-actual{border-radius:var(--radius-sm);height:100%;transition:width var(--transition-normal);position:absolute;top:0;left:0}.exec-schedule-actual.delta-positive{background:var(--color-positive)}.exec-schedule-actual.delta-warning{background:var(--color-warning)}.exec-schedule-actual.delta-critical{background:var(--color-critical)}.exec-schedule-expected{background:var(--color-text-muted);border-radius:var(--radius-sm);width:2px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.exec-schedule-expected:after{content:"Today";color:var(--color-text-muted);white-space:nowrap;font-size:.5625rem;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.exec-schedule-labels{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.exec-schedule-dates{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.exec-schedule-delta-value{font-size:var(--text-xs);font-weight:600}.exec-schedule-delta-value.delta-positive{color:var(--color-positive)}.exec-schedule-delta-value.delta-warning{color:var(--color-warning)}.exec-schedule-delta-value.delta-critical{color:var(--color-critical)}.exec-metrics--3col{grid-template-columns:repeat(3,1fr)}.exec-projects-list{gap:var(--space-3);flex-direction:column;display:flex}.exec-project-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.exec-project-card:hover{border-color:var(--color-border)}.exec-project-card--expanded{border-color:var(--color-interactive);box-shadow:var(--shadow-card)}.exec-project-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.exec-project-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.exec-project-expand-icon{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;width:12px}.exec-project-header-right{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.exec-project-tasks{font-size:var(--text-sm);color:var(--color-text-secondary)}.exec-project-trend{font-size:var(--text-base);font-weight:600}.exec-project-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.exec-project-details-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.exec-detail-item{gap:var(--space-1);flex-direction:column;display:flex}.exec-detail-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.exec-detail-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.exec-in-progress{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.exec-in-progress-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);display:block}.exec-in-progress-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exec-in-progress-item{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.exec-in-progress-item:before{content:"";background:var(--color-interactive);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.exec-in-progress-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-style:italic}@media(max-width:768px){.exec-metrics--3col{grid-template-columns:1fr}.exec-project-details-grid{grid-template-columns:repeat(2,1fr)}.exec-project-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.exec-project-header-right{justify-content:space-between;width:100%}}.hero-zone__drift-warning{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);text-align:center}.top-bar{padding:var(--space-3)var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-card);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-bar-spacer{flex:1}.top-bar-actions{align-items:center;gap:var(--space-4);display:flex}.user-info{align-items:center;gap:var(--space-2);display:flex}.user-name{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.notification-bell-container{position:relative}.notification-bell-btn{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.notification-bell-btn.has-unread{color:var(--color-interactive)}.notification-badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-lg);background:var(--color-critical);color:#fff;font-size:var(--text-xs);border:2px solid var(--color-surface-card);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;max-height:480px;box-shadow:var(--shadow-elevated);z-index:1000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.notification-dropdown-header h3{font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.mark-all-read-btn{color:var(--color-interactive);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500}.mark-all-read-btn:hover{background:var(--color-interactive-tint)}.notification-dropdown-content{flex:1;max-height:360px;overflow-y:auto}.notification-loading,.notification-empty{padding:var(--space-8);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-empty-icon{margin-bottom:var(--space-2);opacity:.5;font-size:2rem}.notification-empty p{font-size:var(--text-sm);margin:0}.notification-item{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface)}.notification-item.unread{background:var(--color-interactive-tint)}.notification-item.unread:hover{background:#5b21b61f}.notification-severity{font-size:var(--text-base);flex-shrink:0;margin-top:.125rem;line-height:1}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;font-weight:600;overflow:hidden}.notification-message{font-size:var(--text-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.notification-dismiss{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-lg);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item:hover .notification-dismiss{opacity:1}.notification-dismiss:hover{background:var(--color-surface);color:var(--color-text-primary)}.notification-dropdown-footer{padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border-light);text-align:center}.notification-settings-link{color:var(--color-interactive);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500}.notification-settings-link:hover{background:var(--color-interactive-tint)}.notification-settings-card{padding:var(--space-6)}.notification-settings-section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.notification-settings-section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.notification-settings-list{gap:var(--space-1);flex-direction:column;display:flex}.notification-setting-item{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.notification-setting-item:hover{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.notification-setting-info{flex-direction:column;gap:.125rem;display:flex}.notification-setting-label{font-size:var(--text-base);color:var(--color-text-primary);font-weight:500}.notification-setting-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.notification-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:48px;height:26px;padding:0;position:relative}.notification-toggle-track{border-radius:var(--radius-xl);background:var(--color-border);width:100%;height:100%;transition:background var(--transition-fast);display:block}.notification-toggle.on .notification-toggle-track{background:var(--color-interactive)}.notification-toggle-thumb{width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.notification-toggle.on .notification-toggle-thumb{transform:translate(22px)}.notification-toggle:disabled{opacity:.6;cursor:not-allowed}.notification-coming-soon{padding:var(--space-4);justify-content:center;display:flex}.notification-coming-soon-badge{padding:var(--space-2)var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;display:inline-block}.notification-message-banner{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:500}.notification-message-banner.success{background:var(--color-positive-tint);color:var(--color-positive);border:1px solid var(--color-positive)}.notification-message-banner.error{background:var(--color-critical-tint);color:var(--color-critical);border:1px solid var(--color-critical)}.schedule-config{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4)}.schedule-config--enabled{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.schedule-config--loading,.schedule-config--error{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.schedule-config__header{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.schedule-config__icon{font-size:var(--text-lg)}.schedule-config__summary{flex-direction:column;flex:1;gap:.125rem;display:flex}.schedule-config__label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.schedule-config__next{font-size:var(--text-xs);color:var(--color-text-muted)}.schedule-config__toggle{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.schedule-config__toggle:hover:not(:disabled){border-color:var(--color-interactive);color:var(--color-interactive)}.schedule-config__toggle:disabled{opacity:.6;cursor:not-allowed}.schedule-config--enabled .schedule-config__toggle{background:var(--color-interactive);border-color:var(--color-interactive);color:#fff}.schedule-config--enabled .schedule-config__toggle:hover:not(:disabled){background:var(--color-interactive-hover)}.schedule-config__chevron{font-size:var(--text-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.schedule-config--expanded .schedule-config__chevron{transform:rotate(180deg)}.schedule-config__details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);gap:var(--space-3);flex-direction:column;display:flex}.schedule-config__row{align-items:center;gap:var(--space-3);display:flex}.schedule-config__field-label{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:80px}.schedule-config__select{max-width:200px;padding:var(--space-2)var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);flex:1}.schedule-config__select:disabled{opacity:.5;cursor:not-allowed}.schedule-config__days{gap:var(--space-1);display:flex}.schedule-config__day{padding:var(--space-1)var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.schedule-config__day:hover:not(:disabled){border-color:var(--color-interactive);color:var(--color-interactive)}.schedule-config__day--active{background:var(--color-interactive);border-color:var(--color-interactive);color:#fff}.schedule-config__day:disabled{opacity:.5;cursor:not-allowed}.schedule-config__last-run{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.schedule-config__run-now{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--color-positive);color:var(--color-positive);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500}.schedule-config__run-now:hover:not(:disabled){background:var(--color-positive);color:#fff}.schedule-config__run-now:disabled{opacity:.6;cursor:not-allowed}.jira-connection{margin-top:var(--space-4)}.jira-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.jira-error{background:var(--color-critical-tint);color:var(--color-critical);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.jira-empty{text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.jira-empty-text{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.jira-connect-btn{background:var(--color-interactive);color:#fff;padding:var(--space-3)var(--space-5);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:500}.jira-connect-btn:hover:not(:disabled){background:var(--color-interactive-hover)}.jira-connect-btn:disabled{opacity:.6;cursor:not-allowed}.jira-connections-list{gap:var(--space-3);flex-direction:column;display:flex}.jira-connection-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.jira-connection-info{gap:var(--space-1);flex-direction:column;display:flex}.jira-connection-header{align-items:center;gap:var(--space-3);display:flex}.jira-site-name{color:var(--color-text-primary);font-weight:600}.jira-status{font-size:var(--text-xs);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:500}.jira-status--connected{background:var(--color-positive-tint);color:var(--color-positive)}.jira-status--auth_expired{background:var(--color-warning-tint);color:var(--color-warning)}.jira-site-url{font-size:var(--text-sm);color:var(--color-interactive);text-decoration:none}.jira-site-url:hover{text-decoration:underline}.jira-last-sync{font-size:var(--text-xs);color:var(--color-text-muted)}.jira-disconnect-btn{color:var(--color-text-muted);border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0}.jira-disconnect-btn:hover{border-color:var(--color-critical);color:var(--color-critical)}.jira-add-btn{color:var(--color-interactive);border:1px dashed var(--color-border);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0}.jira-add-btn:hover:not(:disabled){border-color:var(--color-interactive);background:var(--color-interactive-tint)}.jira-add-btn:disabled{opacity:.6;cursor:not-allowed}.jira-mapping-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.jira-mapping-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.jira-mapping-header h4{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.jira-mappings-list{gap:var(--space-3);flex-direction:column;display:flex}.jira-mapping-item{padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.mapping-info{gap:var(--space-1);flex-direction:column;display:flex}.mapping-projects{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.mapping-projects .jira-project{align-items:center;gap:var(--space-2);color:var(--color-text-primary);display:flex}.mapping-projects .project-key{background:var(--color-interactive-tint);color:var(--color-interactive);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:.125rem .375rem;font-weight:600}.mapping-arrow{color:var(--color-text-muted)}.mapping-projects .praxis-project{color:var(--color-text-primary);font-weight:500}.mapping-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.mapping-actions{gap:var(--space-2);display:flex}.btn-icon-sm{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-card);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.btn-icon-sm:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.btn-icon-sm.sync-on{color:var(--color-positive);border-color:var(--color-positive)}.btn-icon-sm.sync-off{color:var(--color-text-muted)}.btn-icon-sm.btn-danger-icon:hover{border-color:var(--color-critical);color:var(--color-critical)}.jira-no-mappings{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jira-mapper-form{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.jira-mapper-form .form-group{margin-bottom:var(--space-4)}.jira-mapper-form label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.jira-mapper-form select{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-sm)}.jira-project-grid{gap:var(--space-3);max-height:240px;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.jira-project-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-card);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.jira-project-card:hover{border-color:var(--color-interactive)}.jira-project-card.selected{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.jira-project-card .project-avatar{border-radius:var(--radius-sm);width:32px;height:32px}.jira-project-card .project-details{flex-direction:column;gap:.125rem;min-width:0;display:flex}.jira-project-card .project-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-interactive);font-weight:600}.jira-project-card .project-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.jira-project-card .project-type{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.jira-mapper-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.jira-loading,.jira-no-projects{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.btn-sm{padding:.375rem var(--space-3);font-size:var(--text-sm)}.upload-source-selector{gap:var(--space-4);margin:var(--space-6)0;grid-template-columns:repeat(2,1fr);max-width:600px;display:grid}.upload-source-btn{align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center;flex-direction:column;display:flex}.upload-source-btn:hover{border-color:var(--color-interactive);background:var(--color-interactive-tint);transform:translateY(-2px)}.upload-source-icon{color:var(--color-interactive);font-size:2rem}.upload-source-icon svg{color:var(--color-interactive)}.upload-source-title{font-size:var(--text-md);color:var(--color-text-primary);font-weight:600}.upload-source-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.jira-import{max-width:700px}.jira-import-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-5);font-weight:600}.jira-import-success{text-align:center;padding:var(--space-8);background:var(--color-positive-tint);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.jira-import-success .success-icon{color:var(--color-positive);margin-bottom:var(--space-3);font-size:3rem}.jira-import-success h3{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.jira-no-connections,.jira-no-projects{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.jira-hint{font-size:var(--text-sm);margin-top:var(--space-2)}.jira-connection-selector{margin-bottom:var(--space-5)}.jira-connection-selector label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.jira-connection-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.jira-connection-btn{padding:var(--space-2)var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.jira-connection-btn:hover,.jira-connection-btn.active{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.jira-connection-btn.active{font-weight:600}.jira-project-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.jira-project-card{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex}.jira-project-card:hover:not(.mapped){border-color:var(--color-interactive);background:var(--color-interactive-tint)}.jira-project-card.mapped{opacity:.6;cursor:not-allowed}.jira-project-avatar{border-radius:var(--radius-sm);width:40px;height:40px}.jira-project-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.jira-project-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-interactive);font-weight:600}.jira-project-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jira-mapped-badge{font-size:var(--text-xs);padding:.125rem var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-muted)}.jira-preview-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.jira-preview-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex}.jira-preview-header .jira-project-key{font-size:var(--text-sm);padding:var(--space-1).625rem;background:var(--color-interactive-tint);border-radius:var(--radius-sm)}.jira-preview-header .jira-project-name{font-size:var(--text-lg);font-weight:600}.jira-preview-stats{gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.jira-stat{flex-direction:column;display:flex}.jira-stat-value{font-size:var(--text-xl);color:var(--color-interactive);font-weight:700}.jira-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.jira-preview-types,.jira-preview-statuses{margin-top:var(--space-3)}.jira-preview-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-2);font-weight:600}.jira-type-badges,.jira-status-badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:inline-flex}.jira-type-badge,.jira-status-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);display:inline-flex}.jira-type-count,.jira-status-count{color:var(--color-text-primary);font-weight:600}.jira-import-name-field{margin-bottom:var(--space-5)}.jira-import-name-field label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.jira-import-name-field input{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);width:100%;color:var(--color-text-primary);font-size:var(--text-base);padding:.625rem .875rem}.jira-import-name-field input:focus{border-color:var(--color-interactive);outline:none}.jira-import-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.jira-schedule-modal{min-width:320px;max-width:400px}.jira-schedule-modal h4{margin:0 0 var(--space-5);font-family:var(--font-display)}.jira-schedule-modal .form-group{margin-bottom:var(--space-4)}.jira-schedule-modal label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:.375rem;font-weight:500;display:block}.jira-schedule-modal select{width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-sm)}.jira-schedule-modal .checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.jira-schedule-modal .checkbox-label input{width:16px;height:16px}.jira-schedule-modal .modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.jira-mapping-item .mapping-actions{align-items:center;gap:var(--space-2);display:flex}.jira-mapping-item .mapping-actions .btn-sm.btn-primary{background:var(--color-interactive);color:#fff;padding:.375rem var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-xs);cursor:pointer;border:none;font-weight:600;transition:all .15s}.jira-mapping-item .mapping-actions .btn-sm.btn-primary:hover{background:var(--color-interactive-hover);box-shadow:0 2px 8px #5b21b64d}.jira-mapping-item .mapping-actions .btn-sm.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-5);background:var(--color-interactive);color:#fff;border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;border:none;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary:hover{background:var(--color-interactive-hover);box-shadow:0 4px 12px #5b21b64d}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-5);background:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.btn-secondary:active{transform:scale(.97)}.btn-sm{font-size:var(--text-sm);padding:.375rem .875rem}.gantt-collapse-group{gap:var(--space-1);margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border);display:flex}.gantt-collapse-btn{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.gantt-collapse-btn:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.gantt-toggle-btn{width:18px;height:18px;margin-right:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.gantt-toggle-btn:hover{background:var(--color-interactive-tint);color:var(--color-interactive)}.gantt-toggle-spacer{width:18px;height:18px;margin-right:var(--space-1);flex-shrink:0}.gantt-label.summary{font-weight:600}.gantt-label-name.summary-name{color:var(--color-text-primary);font-weight:600}.gantt-bar-summary{fill:var(--color-interactive);opacity:.9}.gantt-summary-cap{fill:var(--color-interactive)}.gantt-bar-pct.summary-pct{fill:#fff;font-weight:600}[data-theme=dark] .gantt-bar-summary{fill:var(--color-interactive);opacity:.85}.ppc-source{padding:.125rem var(--space-2);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-surface-card);font-size:.625rem;font-weight:600;position:absolute;top:8px;right:8px}[data-theme=dark] .ppc-source{background:var(--bg-card);color:#1a1a2e}[data-theme=light] .ppc-source{color:var(--text-on-accent);background:#1a1a2e}.hero-wrapper{position:relative}.hero-zone__reveal-tab{align-items:center;gap:var(--space-2);padding:.375rem var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:0 0 var(--radius-md)var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:10;border-top:none;font-weight:600;display:flex;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.hero-zone__reveal-tab:hover{color:var(--color-interactive);background:var(--color-surface)}.hero-zone__reveal-tab--open{background:var(--color-surface-card);color:var(--color-interactive);border-color:var(--color-interactive)}.hero-zone__reveal-icon{transition:transform var(--transition-fast);font-size:.5rem}.projections-panel{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:none;margin-top:-.0625rem;position:relative}.projections-panel__content{padding:var(--space-5)var(--space-6)}.projections-panel__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:600}.projections-panel__grid{gap:var(--space-6);grid-template-columns:auto auto 1fr;align-items:start;display:grid}@media(max-width:900px){.projections-panel__grid{gap:var(--space-4);grid-template-columns:1fr}}.projections-panel__metric{gap:var(--space-2);flex-direction:column;display:flex}.projections-panel__metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.projections-panel__flow,.projections-panel__schedule{align-items:center;gap:var(--space-3);display:flex}.projection-score{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.projection-score__ring{background:var(--color-surface);border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.projection-score__ring--green{border-color:var(--color-positive)}.projection-score__ring--amber{border-color:var(--color-warning)}.projection-score__ring--red{border-color:var(--color-critical)}.projection-score__value{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:700}.projection-score__label{font-size:var(--text-xs);color:var(--color-text-muted)}.projections-panel__arrow{color:var(--color-text-muted)}.projections-panel__arrow--improving{color:var(--color-positive)}.projections-panel__arrow--declining{color:var(--color-critical)}.projections-panel__arrow--stable{color:var(--color-text-muted)}.projections-panel__date-block{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.projections-panel__date{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono);align-items:center;gap:var(--space-2);display:flex}.projections-panel__date--slip{color:var(--color-warning)}.projections-panel__slip-badge{font-size:var(--text-xs);background:var(--color-warning-tint);color:var(--color-warning);border-radius:var(--radius-sm);padding:.125rem .375rem;font-weight:600}.projections-panel__date-label{font-size:var(--text-xs);color:var(--color-text-muted)}.projections-panel__summary{gap:var(--space-2);flex-direction:column;display:flex}.projections-panel__summary-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.projections-panel__confidence{font-size:var(--text-xs);color:var(--color-text-muted)}.projections-panel__reveal-tab{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-4);margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:flex}.projections-panel__reveal-tab:hover{color:var(--color-interactive);border-color:var(--color-interactive)}.projections-panel__reveal-tab--open{color:var(--color-interactive);border-color:var(--color-interactive);border-radius:var(--radius-sm)var(--radius-sm)0 0;border-bottom:none}.projections-panel__reveal-icon{font-size:.5rem}.projections-panel__risks{background:var(--color-surface);border-top:1px solid var(--color-border-light);padding:var(--space-4)var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.projections-panel__risk-item{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex}.projections-panel__risk-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.projections-panel__risk-factors{gap:var(--space-2);flex-shrink:0;display:flex}.projections-panel__risk-factor{font-size:var(--text-xs);padding:.125rem var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap}.projections-panel__risk-factor--critical{background:var(--color-critical-tint);border-color:var(--color-critical);color:var(--color-critical)}.projections-panel__risk-score{font-size:var(--text-xs);padding:.125rem var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;font-weight:600}.projections-panel__risk-score.risk-high{background:var(--color-critical-tint);color:var(--color-critical)}.projections-panel__risk-score.risk-medium{background:var(--color-warning-tint);color:var(--color-warning)}.projections-panel__risk-score.risk-low{background:var(--color-advisory-tint);color:var(--color-advisory)}.top-bar-project{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.top-bar-project-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:700;overflow:hidden}.top-bar-divider{background:var(--color-border);width:1px;height:20px;margin:0 var(--space-3);flex-shrink:0}.top-bar-vital{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.top-bar-vital-value{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.top-bar-vital-label{font-size:var(--text-xs);color:var(--color-text-muted)}.top-bar-trend{align-items:center;gap:var(--space-2);display:inline-flex}.top-bar-trend-label{font-size:var(--text-xs);color:var(--color-text-muted)}.top-bar-delta{font-size:var(--text-xs);font-weight:600}.top-bar-muted{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.6}.top-bar-updated{align-items:baseline;gap:var(--space-1);display:inline-flex}.top-bar-updated-label{font-size:var(--text-xs);color:var(--color-text-muted)}.top-bar-updated-value{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.page-content{padding:var(--space-6)var(--space-10)}.dashboard-hero-row{margin-top:0}.asana-connection{margin-top:var(--space-4)}.asana-loading{color:var(--color-text-muted);padding:var(--space-4)}.asana-error{background:var(--color-critical-tint);color:var(--color-critical);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-sm)}.asana-empty{text-align:center;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.asana-empty-text{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.asana-connect-btn{background:var(--color-interactive);color:#fff;padding:var(--space-3)var(--space-5);border-radius:var(--radius-xs);cursor:pointer;border:none;font-weight:500;transition:background .15s}.asana-connect-btn:hover:not(:disabled){background:var(--color-interactive-hover)}.asana-connect-btn:disabled{opacity:.6;cursor:not-allowed}.asana-connections-list{gap:var(--space-4);flex-direction:column;display:flex}.asana-connection-card{padding:var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.asana-connection-info{gap:var(--space-1);flex-direction:column;display:flex}.asana-connection-header{align-items:center;gap:var(--space-3);display:flex}.asana-user-name{color:var(--color-text-primary);font-weight:600}.asana-status{font-size:var(--text-xs);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:500}.asana-status--connected{background:var(--color-positive-tint);color:var(--color-positive)}.asana-status--auth_expired{background:var(--color-warning-tint);color:var(--color-warning)}.asana-user-email{font-size:var(--text-sm);color:var(--color-text-muted)}.asana-last-sync{font-size:var(--text-xs);color:var(--color-text-muted)}.asana-disconnect-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;background:0 0;transition:all .15s}.asana-disconnect-btn:hover{border-color:var(--color-critical);color:var(--color-critical)}.asana-add-btn{border:1px dashed var(--color-border);color:var(--color-text-secondary);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;transition:all .15s}.asana-add-btn:hover:not(:disabled){border-color:var(--color-interactive);color:var(--color-interactive)}.asana-add-btn:disabled{opacity:.6;cursor:not-allowed}.asana-import{padding:var(--space-4)}.asana-import-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-5);font-weight:600}.asana-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.asana-breadcrumb-item{color:var(--color-text-secondary)}.asana-breadcrumb-separator{color:var(--color-text-muted)}.asana-no-connections,.asana-no-projects{text-align:center;padding:var(--space-6);color:var(--color-text-muted)}.asana-hint{font-size:var(--text-sm);margin-top:var(--space-2)}.asana-connection-selector,.asana-workspace-selector{margin-bottom:var(--space-5)}.asana-connection-selector label,.asana-workspace-selector label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.asana-connection-list,.asana-workspace-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.asana-connection-btn,.asana-workspace-btn{gap:var(--space-1);padding:var(--space-3)var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;transition:all .15s;display:flex}.asana-connection-btn:hover,.asana-workspace-btn:hover{border-color:var(--color-interactive)}.asana-connection-btn.active,.asana-workspace-btn.active{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.asana-connection-btn .asana-user-email{font-size:var(--text-xs)}.asana-project-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.asana-project-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;transition:all .15s;display:flex}.asana-project-card:hover{border-color:var(--color-interactive);transform:translateY(-2px)}.asana-project-card.selected{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.asana-project-info{gap:var(--space-1);flex-direction:column;display:flex}.asana-project-name{color:var(--color-text-primary);font-weight:500}.asana-import-name-field{margin:var(--space-5)0}.asana-import-name-field label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.asana-import-name-field input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base)}.asana-import-name-field input:focus{border-color:var(--color-interactive);outline:none}.asana-import-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.asana-import-success{text-align:center;padding:var(--space-6)}.asana-import-success .success-icon{background:var(--color-positive-tint);width:48px;height:48px;color:var(--color-positive);font-size:var(--text-xl);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.asana-import-success h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.asana-import-success p{color:var(--color-text-secondary)}.asana-mappings{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.asana-mappings-title{font-size:var(--text-base);margin-bottom:var(--space-4);color:var(--color-text-primary);font-weight:600}.asana-mappings-loading{color:var(--color-text-muted);padding:var(--space-4)}.asana-mappings-list{gap:var(--space-3);flex-direction:column;display:flex}.asana-mapping-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.asana-mapping-info{gap:var(--space-1);flex-direction:column;display:flex}.asana-mapping-header{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.asana-arrow{color:var(--color-text-muted)}.asana-praxis-name{color:var(--color-interactive)}.asana-mapping-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.asana-mapping-actions{gap:var(--space-2);display:flex}.asana-sync-btn{background:var(--color-interactive);color:#fff;padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;border:none;transition:background .15s}.asana-sync-btn:hover:not(:disabled){background:var(--color-interactive-hover)}.asana-sync-btn:disabled{opacity:.6;cursor:not-allowed}.asana-delete-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;background:0 0;transition:all .15s}.asana-delete-btn:hover{border-color:var(--color-critical);color:var(--color-critical)}.teams-connection{margin-top:var(--space-4)}.teams-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.teams-error{background:var(--color-critical-tint);color:var(--color-critical);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.teams-success{background:var(--color-positive-tint);color:var(--color-positive);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.teams-configured{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.teams-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.teams-status-icon{color:var(--color-positive);font-weight:600}.teams-status-text{color:var(--color-text-primary);font-weight:500}.teams-preview{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.teams-preview-label{color:var(--color-text-muted)}.teams-preview-url{background:var(--color-surface-card);padding:.125rem var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);word-break:break-all}.teams-actions{gap:var(--space-2);display:flex}.teams-disconnect{color:var(--color-critical)}.teams-disconnect:hover{border-color:var(--color-critical)}.teams-not-configured{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.teams-instructions{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.teams-steps{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4)var(--space-5);padding:0}.teams-steps li{margin-bottom:var(--space-2)}.teams-input-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.teams-input-section .form-input{margin-bottom:var(--space-3)}.teams-input-actions{gap:var(--space-2);display:flex}.modal-overlay{z-index:1000;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.modal-close{cursor:pointer;padding:var(--space-1);color:var(--color-text-muted);background:0 0;border:none;transition:color .15s}.modal-close:hover{color:var(--color-text-primary)}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex}.form-group{margin-bottom:var(--space-2)}.form-error{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-critical);font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef44444d}.delete-link-item:hover{background:var(--color-surface);border-color:var(--color-critical)}.buffer-config{gap:var(--space-3);flex-direction:column;display:flex}.buffer-input-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.buffer-label{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:140px;font-weight:500}.buffer-input{width:80px;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base)}.buffer-input:focus{border-color:var(--color-interactive);outline:none}.buffer-input::placeholder{color:var(--color-text-muted)}.buffer-status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.buffer-status strong{color:var(--color-text-primary)}.main-content.metis-is-open{margin-right:360px;transition:margin-right .3s ease-in-out}.main-content{transition:margin-left .2s ease-in-out,margin-right .3s ease-in-out}.ppc-schedule{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);display:flex}.ppc-schedule-delta{font-weight:600;font-family:var(--font-mono)}.ppc-schedule-delta--ahead{color:var(--color-positive)}.ppc-schedule-delta--slight{color:var(--color-warning)}.ppc-schedule-delta--behind{color:var(--color-critical)}.ppc-schedule-label{color:var(--color-text-muted)}.structural-changes{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.structural-changes--no-change{opacity:.7}.structural-changes-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.structural-changes-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.structural-changes-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.structural-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.structural-metric{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .2s,background .2s;display:flex}.structural-metric--changed{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.structural-metric-icon{font-size:var(--text-xl);line-height:1}.structural-metric-content{flex:1;min-width:0}.structural-metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1);font-weight:500;display:block}.structural-metric-values{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.structural-metric-current{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:600}.structural-metric-delta{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:.125rem .375rem;font-weight:600}.structural-metric-delta--increase{background:var(--color-positive-tint);color:var(--color-positive)}.structural-metric-delta--decrease{background:var(--color-critical-tint);color:var(--color-critical)}.structural-metric-previous{font-size:var(--text-xs);color:var(--color-text-muted)}.gantt-simulation-bar{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-4);border:1px solid var(--color-interactive);border-radius:var(--radius-xs);margin:0 var(--space-2)var(--space-2);background:linear-gradient(135deg,#8b5cf61f,#3b82f61f);display:flex}.gantt-simulation-icon{font-size:var(--text-lg)}.gantt-simulation-text{font-size:var(--text-sm);color:var(--color-text-secondary);flex:1}.gantt-simulation-text strong{color:var(--color-text-primary)}.gantt-simulation-clear{padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;transition:all .15s}.gantt-simulation-clear:hover{background:var(--color-surface);border-color:var(--color-interactive);color:var(--color-interactive)}.gantt-bar-ghost{fill:var(--color-text-muted);opacity:.25;stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 2}.gantt-sim-connector{stroke:var(--color-interactive);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.6}.gantt-bar-bg.simulated{stroke:var(--color-interactive);stroke-width:2px}.gantt-delay-badge rect.badge-source{fill:var(--color-interactive)}.gantt-delay-badge rect.badge-affected{fill:var(--color-warning)}.gantt-delay-text{fill:#fff;font-size:.625rem;font-weight:600}[data-theme=dark] .gantt-bar-ghost{fill:#ffffff26;stroke:#ffffff4d}[data-theme=dark] .gantt-simulation-bar{background:linear-gradient(135deg,#8b5cf633,#3b82f633)}.gantt-focus-bar{align-items:center;gap:var(--space-4);padding:var(--space-2)var(--space-4);background:var(--color-interactive-tint);border-bottom:1px solid var(--color-interactive);font-size:var(--text-sm);display:flex}.gantt-focus-exit{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border:1px solid var(--color-interactive);border-radius:var(--radius-xs);color:var(--color-interactive);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:500;transition:all .15s;display:flex}.gantt-focus-exit:hover{background:var(--color-interactive);color:#fff}.gantt-focus-label{color:var(--color-text-secondary)}.gantt-focus-label strong{color:var(--color-text-primary);font-weight:600}.gantt-focus-direction{background:var(--color-border-light);border-radius:var(--radius-sm);gap:.125rem;margin-left:auto;padding:.125rem;display:flex}.gantt-dir-btn{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s}.gantt-dir-btn.active{background:var(--color-surface-card);color:var(--color-interactive);box-shadow:0 1px 2px #0000001a}.gantt-dir-btn:hover:not(.active):not(:disabled){color:var(--color-text-primary)}.gantt-dir-btn:disabled{opacity:.5;cursor:not-allowed}.gantt-focus-loading{color:var(--color-interactive);font-size:var(--text-xs);font-style:italic}.gantt-focus-hidden{color:var(--color-text-muted);font-size:var(--text-xs)}.gantt-focus-external{padding:.125rem var(--space-2);background:var(--color-warning-tint);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.gantt-label.focus-center{background:var(--color-interactive-tint)!important}.gantt-center-marker{color:var(--color-interactive);font-size:var(--text-xs);margin-right:.125rem}.gantt-center-ring{fill:none;stroke:var(--color-interactive);stroke-width:2px;stroke-dasharray:4 2}.gantt-selection-btn.primary{background:var(--color-interactive);color:#fff;border-color:var(--color-interactive)}.gantt-selection-btn.primary:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.gantt-selection-btn.primary:disabled{opacity:.6;cursor:not-allowed}.gantt-dep-line path{pointer-events:none}[data-theme=dark] .gantt-focus-bar{background:#8b5cf626;border-color:#8b5cf680}[data-theme=dark] .gantt-focus-exit{border-color:var(--color-interactive);color:var(--color-interactive)}[data-theme=dark] .gantt-focus-exit:hover{background:var(--color-interactive);color:#fff}[data-theme=dark] .gantt-dir-btn.active{background:var(--surface-card)}[data-theme=dark] .gantt-label.focus-center{background:#8b5cf633!important}[data-theme=dark] .gantt-center-ring{stroke:var(--color-interactive)}.gantt-view-toggle{background:var(--color-border-light);border-radius:var(--radius-sm);gap:.125rem;padding:.125rem;display:flex}.gantt-view-btn{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s}.gantt-view-btn.active{background:var(--color-surface-card);color:var(--color-interactive);box-shadow:0 1px 2px #0000001a}.gantt-view-btn:hover:not(.active){color:var(--color-text-primary)}.gantt-depth-badge{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--color-interactive-tint);color:var(--color-interactive);border-radius:var(--radius-lg);margin-right:var(--space-1);justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:inline-flex}.gantt-task-count{background:var(--color-surface);min-width:20px;height:18px;color:var(--color-text-muted);border-radius:var(--radius-lg);margin-left:auto;margin-right:var(--space-2);justify-content:center;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.gantt-label.child-task{background:var(--color-surface)!important}.gantt-label.child-task .gantt-label-name{font-size:var(--text-xs);color:var(--color-text-secondary)}[data-theme=dark] .gantt-view-btn.active{background:var(--surface-card)}[data-theme=dark] .gantt-depth-badge{background:#8b5cf633}[data-theme=dark] .gantt-task-count{background:#ffffff14}[data-theme=dark] .gantt-label.child-task{background:#ffffff08!important}.gantt-label.external-header{background:linear-gradient(90deg,var(--color-interactive-tint)0%,transparent 100%);border-top:2px solid var(--color-interactive);border-bottom:1px solid var(--color-border-light);color:var(--color-interactive);gap:var(--space-2);font-weight:600;padding-left:var(--space-3)!important}.gantt-external-icon{font-size:var(--text-md);opacity:.8}.gantt-external-project-name{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.gantt-label.external-task{background:var(--color-surface);border-left:3px solid var(--color-interactive)}.gantt-label.external-task:hover{background:var(--color-interactive-tint)}.gantt-entry-marker{color:var(--color-interactive);margin-right:var(--space-1);font-size:.5rem}.gantt-dep-line.cross-project-dep path{stroke-linecap:round}[data-theme=dark] .gantt-label.external-header{background:linear-gradient(90deg,#8b5cf626,#0000)}[data-theme=dark] .gantt-label.external-task{background:#8b5cf60d}[data-theme=dark] .gantt-label.external-task:hover{background:#8b5cf61f}.gantt-bar-bg.external{stroke:var(--color-interactive);stroke-width:2px;filter:brightness(1.1)}.gantt-bar-group.external-task .gantt-bar-bg{fill:var(--color-interactive-tint)}.gantt-bar-group.external-task .gantt-bar-fill{fill:var(--color-interactive)}.gantt-dep-line.cross-project-dep path{filter:drop-shadow(0 1px 2px #0003)}.gantt-dep-line.cross-project-dep circle{filter:drop-shadow(0 1px 2px #0000004d)}[data-theme=dark] .gantt-external-glow{stroke:var(--color-interactive);opacity:.9}[data-theme=dark] .gantt-dep-line.cross-project-dep path{filter:drop-shadow(0 1px 3px #00000080)}.risk-proposals-container{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.risk-proposal-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);border-left:4px solid var(--color-interactive)}.risk-proposal-card--added{opacity:.7;border-left-color:var(--color-positive)}.risk-proposal-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.risk-proposal-badge{font-size:var(--text-xs);color:#fff;padding:.125rem var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.risk-proposal-icon{color:var(--color-positive);font-weight:600}.risk-proposal-title{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.risk-proposal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);line-height:1.5}.risk-proposal-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.risk-proposal-meta span{background:var(--color-surface);padding:.125rem var(--space-2);border-radius:var(--radius-sm)}.risk-proposal-mitigation{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm)}.risk-proposal-mitigation strong{color:var(--color-text-primary)}.risk-proposal-actions{gap:var(--space-2);display:flex}.waiver-proposals-container{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.waiver-proposal-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);border-left:4px solid var(--color-advisory)}.waiver-proposal-card--waived{opacity:.7;border-left-color:var(--color-positive)}.waiver-proposal-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.waiver-proposal-constraint{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface);color:var(--color-interactive);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-weight:600}.waiver-proposal-icon{color:var(--color-positive);font-weight:600}.waiver-proposal-title{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.waiver-proposal-entity{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.waiver-proposal-reason{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);line-height:1.5}.waiver-proposal-reason strong{color:var(--color-text-primary)}.waiver-proposal-waived-msg{font-size:var(--text-sm);color:var(--color-positive);margin:0;font-weight:500}.waiver-proposal-actions{gap:var(--space-2);display:flex}.risk-proposal-added-msg{font-size:var(--text-sm);color:var(--color-positive);margin:0}.metis-memory-references{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.memory-ref-label{color:var(--color-text-secondary);font-weight:500}.memory-ref-tag{padding:var(--space-1)var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.375rem;display:inline-flex}.memory-category-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.memory-category-preferences{color:#8b5cf6;background:#8b5cf626}.memory-category-project_context{color:#3b82f6;background:#3b82f626}.memory-category-decision{color:#10b981;background:#10b98126}.memory-category-risk_discussion{color:#f59e0b;background:#f59e0b26}.memory-category-recommendation{color:#ef4444;background:#ef444426}.memory-category-terminology{color:#6b7280;background:#6b728026}.memory-unlearn-btn{width:14px;height:14px;color:var(--color-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;transition:opacity .2s;display:flex}.memory-unlearn-btn:hover{opacity:1;color:var(--color-critical)}.settings-group{margin-bottom:var(--space-8)}.settings-group-title{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);font-size:.75rem;font-weight:600}.settings-group .settings-section:last-child{margin-bottom:0}.info-tooltip-wrapper{cursor:help;align-items:center;display:inline-flex;position:relative}.info-tooltip-icon{color:var(--color-text-muted);opacity:.6;transition:opacity .15s}.info-tooltip-wrapper:hover .info-tooltip-icon{opacity:1;color:var(--color-interactive)}.info-tooltip-bubble{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-transform:none;letter-spacing:normal;text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);white-space:normal;z-index:1000;pointer-events:auto;background:#332f54;width:max-content;max-width:280px;padding:.625rem .875rem;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip-bubble:after{content:"";border:6px solid #0000;border-top-color:var(--color-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}[data-theme=light] .info-tooltip-bubble{background:var(--bg-card)}.info-tooltip-bubble:before{content:"";border:5px solid #0000;border-top-color:var(--color-surface-elevated);z-index:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.view-as-dropdown{position:relative}.view-as-toggle{padding:.375rem var(--space-3);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.375rem;transition:all .15s;display:flex}.view-as-toggle:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.view-as-menu{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-elevated);z-index:100;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.view-as-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);padding:.625rem .875rem;font-weight:600}.view-as-option{width:100%;padding:var(--space-3).875rem;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;transition:background .15s;display:flex}.view-as-option:hover{background:var(--color-surface)}.view-as-option-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.view-as-option-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.view-as-exit{padding:.375rem var(--space-3);background:var(--color-interactive-tint);border:1px solid var(--color-interactive);border-radius:var(--radius-xs);color:var(--color-interactive);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.375rem;font-weight:500;transition:all .15s;display:flex}.view-as-exit:hover{background:var(--color-interactive);color:#fff}.top-bar-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.top-bar-icon-btn:hover{border-color:var(--color-interactive);color:var(--color-interactive);background:var(--color-interactive-tint)}.top-bar-icon-btn:active{transform:scale(.95)}.hero-zone__risks{min-width:100px;padding-left:var(--space-5,var(--space-5));border-left:1px solid var(--border-subtle,var(--color-border-light));cursor:pointer;flex-direction:column;align-items:center;display:flex}.hero-zone__risks:hover{opacity:.85}.hero-zone__risks-header{text-align:center;margin-bottom:var(--space-1,var(--space-1))}.hero-zone__risks-title{font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-1);display:inline-flex}.hero-zone__risks-loading{font-size:var(--text-sm);color:var(--color-text-muted)}.hero-zone__risks-matrix{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.hero-zone__risks-ylabel{color:var(--color-text-muted);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.3px;font-size:.5625rem;font-weight:500;transform:rotate(180deg)}.hero-zone__risks-grid-wrapper,.hero-zone__risks-grid{flex-direction:column;gap:.125rem;display:flex}.hero-zone__risks-row{gap:.125rem;display:flex}.hero-zone__risks-cell{border-radius:var(--radius-sm);border:1.5px solid #0000;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5625rem;font-weight:700;display:flex;position:relative}.hero-zone__risks-xlabel{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.3px;font-size:.5625rem;font-weight:500}.hero-zone__risks-tooltip{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);padding:var(--space-2)var(--space-3);z-index:200;cursor:default;min-width:200px;max-width:280px;position:absolute;top:calc(100% + 8px);right:-10px}.hero-zone__risks-tooltip-header{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-light)}.hero-zone__risks-tooltip-priority{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.hero-zone__risks-tooltip-priority--high{color:var(--color-critical)}.hero-zone__risks-tooltip-priority--med{color:var(--color-warning)}.hero-zone__risks-tooltip-priority--low{color:var(--color-positive)}.hero-zone__risks-tooltip-list{gap:var(--space-1);flex-direction:column;display:flex}.hero-zone__risks-tooltip-item{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hero-zone__risks-tooltip-title{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hero-zone__risks-tooltip-cat{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize;flex-shrink:0}.exec-metric-card--with-tooltip{position:relative}.exec-metric-tooltip{padding-top:var(--space-1);z-index:100;text-align:left;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.exec-metric-tooltip-inner,.exec-tooltip-inner{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-elevated);min-width:240px;max-width:320px}.exec-metric-tooltip--wide .exec-tooltip-inner,.exec-metric-tooltip--wide{min-width:320px;max-width:400px}.exec-metric-card--with-tooltip:hover .exec-metric-tooltip{display:block}.exec-tooltip-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.exec-tooltip-delta{font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:600}.exec-tooltip-delta.positive{color:var(--color-positive)}.exec-tooltip-delta.negative{color:var(--color-critical)}.exec-tooltip-breakdown{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.exec-tooltip-row{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.exec-tooltip-label{font-weight:500}.exec-tooltip-label.text-positive{color:var(--color-positive)}.exec-tooltip-label.text-critical{color:var(--color-critical)}.exec-tooltip-list{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.exec-tooltip-list-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600}.exec-tooltip-list-item{font-size:var(--text-sm);color:var(--color-text-secondary)}.exec-tooltip-list-item.text-critical{color:var(--color-critical)}.exec-tooltip-task-name{color:var(--color-text-primary);font-weight:500;display:block}.exec-tooltip-task-meta{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.exec-tooltip-dep-item{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);border-left:3px solid var(--color-border)}.exec-tooltip-dep-item.at-risk{border-left-color:var(--color-warning);background:var(--color-warning-tint)}.exec-tooltip-dep-flow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:flex}.exec-tooltip-dep-arrow{color:var(--color-text-muted)}.exec-tooltip-dep-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.exec-tooltip-dep-risk{color:var(--color-warning);margin-left:var(--space-2);font-weight:600}.exec-metric-card--expandable{cursor:pointer;transition:all .2s;position:relative}.exec-metric-card--expandable:hover{border-color:var(--color-interactive)}.exec-metric-card--expandable.expanded{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-tint)}.exec-metric-expand-icon{top:var(--space-3);right:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);position:absolute}.exec-risk-analytics{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.exec-risk-analytics-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.exec-risk-analytics-note{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.exec-risk-analytics-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.exec-risk-count-badge{background:var(--color-critical-tint);color:var(--color-critical);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);text-transform:uppercase;font-weight:600}.exec-subsection-title{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);font-weight:600}.exec-risk-by-project{margin-bottom:var(--space-6)}.exec-risk-project-bars{gap:var(--space-2);flex-direction:column;display:flex}.exec-risk-project-row{align-items:center;gap:var(--space-3);grid-template-columns:180px 1fr 40px;display:grid}.exec-risk-project-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exec-risk-project-bar-container{background:var(--color-surface);border-radius:var(--radius-sm);height:20px;overflow:hidden}.exec-risk-project-bar{background:var(--color-critical);border-radius:var(--radius-sm);min-width:4px;height:100%}.exec-risk-project-count{font-size:var(--text-sm);color:var(--color-critical);text-align:right;font-weight:600}.exec-risk-table-container{overflow-x:auto}.exec-risk-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.exec-risk-table th{text-align:left;padding:var(--space-2)var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:600}.exec-risk-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.exec-risk-table tbody tr:hover{background:var(--color-surface)}.exec-risk-title{color:var(--color-text-primary);max-width:300px;font-weight:500}.exec-risk-project{color:var(--color-text-secondary);font-size:var(--text-xs)}.exec-risk-impact,.exec-risk-prob,.exec-risk-score{text-align:center;font-weight:600}.exec-risk-score{color:var(--color-critical)}.exec-risk-status-badge{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:capitalize;font-weight:600;display:inline-block}.exec-risk-status-badge--open{background:var(--color-critical-tint);color:var(--color-critical)}.exec-risk-status-badge--mitigating{background:var(--color-warning-tint);color:var(--color-warning)}.exec-risk-status-badge--closed{background:var(--color-positive-tint);color:var(--color-positive)}.exec-risk-owner{color:var(--color-text-muted);font-size:var(--text-xs)}.exec-risk-table-more{text-align:center;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.exec-risk-charts{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:240px 1fr;display:grid}.exec-risk-chart-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.exec-risk-chart-card--wide{min-width:0}.exec-risk-chart-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.exec-risk-matrix-chart{justify-content:center;display:flex}.exec-risk-trend-chart{width:100%;overflow:hidden}.exec-risk-period-toggle{background:var(--color-surface-card);border-radius:var(--radius-sm);gap:.125rem;padding:.125rem;display:flex}.exec-risk-period-btn{padding:var(--space-1).625rem;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s}.exec-risk-period-btn:hover{color:var(--color-text-primary)}.exec-risk-period-btn.active{background:var(--color-interactive);color:#fff}.exec-risk-trend-legend{justify-content:center;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.exec-risk-trend-legend .legend-item{align-items:center;gap:var(--space-1);display:flex}.exec-risk-trend-legend .legend-color{border-radius:var(--radius-sm);width:12px;height:12px}.exec-risk-trend-legend .legend-color--opened{background:var(--color-positive)}.exec-risk-trend-legend .legend-color--closed{background:var(--color-critical)}.exec-risk-trend-legend .legend-color--cumulative{background:var(--color-interactive);border-radius:50%}@media(max-width:768px){.exec-risk-charts{grid-template-columns:1fr}}.gantt-dep-toggle{padding:var(--space-1)var(--space-3);border:1px solid var(--border-secondary,#333);border-radius:var(--radius-sm);color:var(--gantt-tick-text);font-size:var(--text-xs);cursor:pointer;font-weight:500;font-family:var(--font-sans);background:0 0;margin-left:8px;transition:all .15s}.gantt-dep-toggle.active{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa66}.gantt-dep-toggle:hover:not(.active){color:var(--text-primary);border-color:var(--border-default)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-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-font-weight{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}.hero-zone__items,.hero-zone__value,.hero-zone__delta,.hero-zone__velocity,.hero-zone__deps,.hero-zone__raidrisk,.hero-zone__costsummary{position:relative;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:0 20px;min-width:100px;min-height:auto;cursor:pointer;transition:opacity .15s ease;border-left:1px solid var(--border-default)}.hero-zone__metrics>*:first-child{border-left:none;padding-left:0}.hero-zone__items:hover,.hero-zone__value:hover,.hero-zone__delta:hover,.hero-zone__velocity:hover,.hero-zone__deps:hover,.hero-zone__raidrisk:hover,.hero-zone__costsummary:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__risks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-align:left}.hero-zone__items-title,.hero-zone__value-title,.hero-zone__delta-title,.hero-zone__velocity-title,.hero-zone__deps-title,.hero-zone__risks-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400)}.hero-zone__items-number,.hero-zone__delta-number,.hero-zone__deps-number{font-size:32px;font-weight:600;line-height:1;color:var(--neutral-100);font-variant-numeric:tabular-nums}.hero-zone__items-label,.hero-zone__deps-label{font-size:13px;color:var(--neutral-400)}.hero-zone__items-hero{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.hero-zone__items-secondary{display:flex;align-items:baseline;gap:4px;padding-top:8px;border-top:1px solid var(--neutral-700);margin-top:8px}.hero-zone__items-task-count{font-size:18px;font-weight:500;color:var(--neutral-300);font-variant-numeric:tabular-nums}.hero-zone__items-task-label{font-size:12px;color:var(--neutral-400)}.hero-zone__items-tooltip{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:400px;max-height:300px;overflow-y:auto;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;padding:0}.hero-zone__items-tooltip-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-300);background:var(--neutral-850);border-bottom:1px solid var(--neutral-700)}.hero-zone__items-tooltip-list{display:flex;flex-direction:column}.hero-zone__items-tooltip-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--neutral-700);transition:background-color .15s ease}.hero-zone__items-tooltip-row:last-child{border-bottom:none}.hero-zone__items-tooltip-row--clickable{cursor:pointer}.hero-zone__items-tooltip-row--clickable:hover{background:var(--neutral-750)}.hero-zone__items-tooltip-dot{flex-shrink:0;font-size:10px;line-height:1}.hero-zone__items-tooltip-dot--red{color:var(--status-red)}.hero-zone__items-tooltip-dot--amber{color:var(--status-amber)}.hero-zone__items-tooltip-dot--green{color:var(--status-green)}.hero-zone__items-tooltip-name{flex:1;font-size:13px;font-weight:500;color:var(--neutral-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-zone__items-tooltip-pct{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;min-width:65px;justify-content:flex-end}.hero-zone__items-tooltip-actual{font-weight:600}.hero-zone__items-tooltip-actual--good{color:var(--status-green)}.hero-zone__items-tooltip-actual--behind{color:var(--status-red)}.hero-zone__items-tooltip-sep,.hero-zone__items-tooltip-expected{color:var(--neutral-500)}.hero-zone__items-tooltip-dates{flex-shrink:0;font-size:12px;color:var(--neutral-500);font-family:var(--font-mono)}.hero-zone__delta-hero{display:flex;align-items:baseline;gap:2px;margin-bottom:8px}.hero-zone__delta-pct{font-size:14px;font-weight:600}.hero-zone__delta-rows{display:flex;flex-direction:column;gap:4px;width:100%}.hero-zone__delta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-zone__delta-label{color:var(--neutral-400)}.hero-zone__delta-value{font-weight:500;color:var(--neutral-300);font-variant-numeric:tabular-nums}.hero-zone__delta-value.dim{color:var(--neutral-500)}.hero-zone__delta-track{position:relative;width:100%;height:4px;background:var(--neutral-700);border-radius:2px;margin-top:8px;overflow:visible}.hero-zone__delta-fill{position:absolute;top:0;left:0;height:100%;border-radius:2px;transition:width .3s ease}.hero-zone__delta-marker{position:absolute;top:-4px;width:3px;height:12px;background:var(--neutral-300);border-radius:1px;transform:translate(-50%);z-index:2}.severity-text-positive{color:var(--status-green)}.severity-text-warning{color:var(--status-amber)}.severity-text-critical{color:var(--status-red)}.sev-bg-positive{background:var(--status-green)}.sev-bg-warning{background:var(--status-amber)}.sev-bg-critical{background:var(--status-red)}.hero-zone__deps-hero{display:flex;align-items:baseline;gap:4px;margin-bottom:8px;justify-content:flex-start}.hero-zone__deps-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.hero-zone__deps-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.hero-zone__deps-badge--green{background:var(--status-green-tint);color:var(--status-green)}.hero-zone__deps-badge--amber{background:var(--status-amber-tint);color:var(--status-amber)}.hero-zone__deps-badge--red{background:var(--status-red-tint);color:var(--status-red)}.hero-zone__deps-badge--grey{background:var(--neutral-700);color:var(--neutral-400)}.hero-zone__deps-breakdown{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:8px;border-top:1px solid var(--neutral-700)}.hero-zone__deps-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-zone__deps-type{color:var(--neutral-400)}.hero-zone__deps-count{font-weight:500;color:var(--neutral-300);font-variant-numeric:tabular-nums}.hero-zone__deps-tooltip{position:absolute;top:calc(100% + 8px);right:0;min-width:350px;max-width:450px;max-height:300px;overflow-y:auto;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;padding:0;transform:none;margin-top:0}.hero-zone__deps-tooltip-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-300);background:var(--neutral-850);border-bottom:1px solid var(--neutral-700);margin:0}.hero-zone__deps-tooltip-header:not(:first-child){margin-top:0;border-top:1px solid var(--neutral-700)}.hero-zone__deps-tooltip-list{display:flex;flex-direction:column;gap:0}.hero-zone__deps-tooltip-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--neutral-700);transition:background-color .15s ease;cursor:pointer}.hero-zone__deps-tooltip-row:last-child{border-bottom:none}.hero-zone__deps-tooltip-row:hover{background:var(--neutral-750)}.hero-zone__velocity--empty{opacity:.7}.hero-zone__velocity-confidence{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:lowercase;font-weight:500}.hero-zone__velocity-confidence--low{background:var(--neutral-700);color:var(--neutral-400)}.hero-zone__velocity-confidence--medium{background:var(--status-amber-tint);color:var(--status-amber)}.hero-zone__velocity-confidence--high{background:var(--status-green-tint);color:var(--status-green)}.hero-zone__velocity-chart{width:100%;height:50px;margin-bottom:8px}.hero-zone__velocity-svg{width:100%;height:100%}.hero-zone__velocity-rates{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.hero-zone__velocity-rate-row{display:flex;align-items:baseline;gap:6px}.hero-zone__velocity-actual-burn{font-size:20px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.hero-zone__velocity-required-burn{font-size:16px;font-weight:500;color:var(--neutral-300);line-height:1;font-variant-numeric:tabular-nums}.hero-zone__velocity-rate-label{font-size:11px;color:var(--neutral-500)}.hero-zone__velocity-meta{display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--neutral-500);padding-top:8px;border-top:1px solid var(--neutral-700)}.hero-zone__velocity-empty-msg{font-size:12px;color:var(--neutral-500);text-align:center;padding:12px 0}.hero-zone__risks-loading{font-size:12px;color:var(--neutral-500);text-align:center;padding:20px 0}.hero-zone__risks-matrix{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;position:relative}.hero-zone__risks-ylabel{font-size:.5625rem;color:var(--text-tertiary);font-weight:500;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.3px;position:absolute;left:0;top:50%;transform:rotate(180deg) translate(50%)}.hero-zone__risks-grid-wrapper,.hero-zone__risks-grid{display:flex;flex-direction:column;gap:2px}.hero-zone__risks-row{display:flex;gap:2px}.hero-zone__risks-cell{position:relative;width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;font-size:10px;font-weight:600}.hero-zone__risks-xlabel{font-size:9px;color:var(--neutral-500);font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.hero-zone__risks-tooltip{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:360px;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;padding:0;overflow:hidden}.hero-zone__risks-tooltip-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-300);background:var(--neutral-850);border-bottom:1px solid var(--neutral-700)}.hero-zone__risks-tooltip-priority{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px}.hero-zone__risks-tooltip-priority--high{background:var(--status-red-tint);color:var(--status-red)}.hero-zone__risks-tooltip-priority--med{background:var(--status-amber-tint);color:var(--status-amber)}.hero-zone__risks-tooltip-priority--low{background:var(--status-green-tint);color:var(--status-green)}.hero-zone__risks-tooltip-list{display:flex;flex-direction:column;padding:8px 0}.hero-zone__risks-tooltip-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;transition:background-color .15s ease;cursor:pointer}.hero-zone__risks-tooltip-item:hover{background:var(--neutral-750)}.hero-zone__risks-tooltip-title{font-size:13px;color:var(--neutral-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.hero-zone__risks-tooltip-cat{font-size:11px;color:var(--neutral-500);text-transform:capitalize;flex-shrink:0}.hero-zone__metrics{display:grid;grid-template-columns:auto repeat(6,1fr);gap:12px;align-items:stretch}.hero-zone__score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:100px}[data-theme=light] .hero-zone__items,[data-theme=light] .hero-zone__value,[data-theme=light] .hero-zone__delta,[data-theme=light] .hero-zone__velocity,[data-theme=light] .hero-zone__deps,[data-theme=light] .hero-zone__raidrisk,[data-theme=light] .hero-zone__costsummary{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=light] .hero-zone__items:hover,[data-theme=light] .hero-zone__value:hover,[data-theme=light] .hero-zone__delta:hover,[data-theme=light] .hero-zone__velocity:hover,[data-theme=light] .hero-zone__deps:hover,[data-theme=light] .hero-zone__raidrisk:hover,[data-theme=light] .hero-zone__costsummary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.hero-zone__metrics{gap:8px!important}.hero-zone__items,.hero-zone__value,.hero-zone__raidrisk,.hero-zone__delta,.hero-zone__velocity,.hero-zone__deps,.hero-zone__costsummary{min-width:120px!important;max-width:160px!important;min-height:130px!important;padding:12px!important;flex:1 1 0!important}.hero-zone__raidrisk{max-width:180px!important}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__raidrisk-header,.hero-zone__costsummary-header{margin-bottom:8px!important}.hero-zone__items-number,.hero-zone__delta-number,.hero-zone__deps-number{font-size:28px!important}.hero-zone__status{display:flex;align-items:center;gap:var(--space-3)}.hero-zone__status-icon{flex-shrink:0}.hero-zone__status-label{font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:-.01em}.hero-zone__status--good .hero-zone__status-label{font-family:var(--font-sans);color:var(--status-green)}.hero-zone__status--warning .hero-zone__status-label{font-family:var(--font-sans);color:var(--status-amber)}.hero-zone__status--critical .hero-zone__status-label{font-family:var(--font-sans);color:var(--status-red)}.hero-zone__narrative{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:48ch}.hero-zone__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;width:fit-content}.hero-zone__cta:hover{background:var(--accent-hover);transform:translate(2px)}.hero-zone__cta svg{transition:transform .15s ease}.hero-zone__cta:hover svg{transform:translate(3px)}.hero-zone__summary{display:flex;align-items:stretch;gap:var(--space-5);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;margin-bottom:var(--space-4)}.hero-zone__primary{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.hero-zone__secondary{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.hero-zone{display:flex;align-items:center;gap:var(--space-6);background:var(--bg-surface);border-radius:8px;padding:var(--space-5);border:1px solid var(--border-default);border-left:3px solid var(--status-green);margin-bottom:var(--space-4);position:relative;z-index:10;overflow:visible}.hero-zone--red{border-left-color:var(--status-red)}.hero-zone--amber{border-left-color:var(--status-amber)}.hero-zone--green{border-left-color:var(--status-green)}.hero-zone__main{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.hero-zone__metrics{display:flex;align-items:stretch;gap:var(--space-3);flex-shrink:0}.hero-zone__score-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero-zone__score-meta{display:flex;align-items:center;gap:var(--space-2)}.hero-zone__rag-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.hero-zone__rag-badge--red{background:var(--status-red-bg);color:var(--status-red)}.hero-zone__rag-badge--amber{background:var(--status-amber-bg);color:var(--status-amber)}.hero-zone__rag-badge--green{background:var(--status-green-bg);color:var(--status-green)}.hero-zone__trend{font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px}.hero-zone__trend--improving{color:var(--status-green)}.hero-zone__trend--declining{color:var(--status-red)}.hero-zone__trend--stable{color:var(--text-tertiary)}.hero-zone__trend-prev{font-size:11px;color:var(--text-tertiary)}.hero-zone__reveal-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;margin:0 auto;padding:6px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-top:none;border-radius:0 0 8px 8px;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hero-zone__reveal-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.hero-zone__reveal-tab--open{background:var(--bg-hover)}.hero-zone__reveal-icon{font-size:10px;transition:transform .15s ease}.hero-zone__reveal-tab--open .hero-zone__reveal-icon{transform:rotate(180deg)}.hero-zone__reveal-label{font-family:var(--font-sans)}.hero-zone__score-block{border-left:none!important;padding-left:0!important}.hero-zone__score-title{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px}.hero-zone__value,.hero-zone__raid{background:transparent!important;border:none!important;border-left:1px solid var(--border-default)!important;border-radius:0!important;min-height:auto!important;padding:0 20px!important}.hero-zone__value:hover,.hero-zone__raid:hover,[data-theme=light] .hero-zone__value,[data-theme=light] .hero-zone__raid{background:transparent!important;border:none!important;border-left:1px solid var(--border-default)!important}[data-theme=light] .hero-zone__value:hover,[data-theme=light] .hero-zone__raid:hover{background:transparent!important}.hero-zone__score-title,.hero-zone__items-title,.hero-zone__value-title,.hero-zone__raid-title,.hero-zone__delta-title,.hero-zone__velocity-title,.hero-zone__deps-title,.hero-zone__risks-title{font-family:var(--font-sans)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-tertiary)!important;line-height:1.2!important}.hero-zone__status-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%}.hero-zone__status-dot--positive,.hero-zone__status-dot--good{background:var(--status-green)}.hero-zone__status-dot--warning,.hero-zone__status-dot--at_risk{background:var(--status-amber)}.hero-zone__status-dot--critical,.hero-zone__status-dot--behind{background:var(--status-red)}.hero-zone__delta{position:relative}.hero-zone__delta-number,.hero-zone__delta-pct{color:var(--text-primary)!important}.hero-zone__velocity{position:relative}.hero-zone__velocity-actual-burn,.hero-zone__velocity-required-burn,.hero-zone__velocity-rate-label,.hero-zone__status-label{color:var(--text-primary)!important}.hero-zone__status--good .hero-zone__status-icon{color:var(--status-green)}.hero-zone__status--warning .hero-zone__status-icon{color:var(--status-amber)}.hero-zone__status--critical .hero-zone__status-icon{color:var(--status-red)}.hero-zone__delta .hero-zone__status-dot,.hero-zone__velocity .hero-zone__status-dot{right:28px!important;top:8px!important}.hero-zone__metrics>*{display:flex;flex-direction:column}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__raid-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__risks-header{min-height:20px!important;margin-bottom:8px!important;display:flex;align-items:flex-start}.hero-zone__items,.hero-zone__value,.hero-zone__raid,.hero-zone__delta,.hero-zone__velocity,.hero-zone__deps,.hero-zone__risks{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__raid-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__risks-header{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;gap:4px}.hero-zone__score-title,.hero-zone__items-title,.hero-zone__value-title,.hero-zone__raid-title,.hero-zone__delta-title,.hero-zone__velocity-title,.hero-zone__deps-title,.hero-zone__risks-title{display:block;text-align:center;width:100%}.hero-zone__status-dot{position:absolute!important;top:8px!important;left:8px!important;right:auto!important}.hero-zone__delta .hero-zone__status-dot,.hero-zone__velocity .hero-zone__status-dot{top:8px!important;left:8px!important;right:auto!important}.hero-zone__metrics{align-items:stretch!important}.hero-zone__metrics>*{padding-top:24px!important}.hero-zone__score-block{padding-top:0!important}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__raid-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__risks-header{position:absolute!important;top:8px!important;left:0!important;right:0!important;justify-content:center!important}.hero-zone__items,.hero-zone__value,.hero-zone__raid,.hero-zone__delta,.hero-zone__velocity,.hero-zone__deps,.hero-zone__risks{position:relative!important}.hero-zone__status-dot{position:absolute!important;top:6px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important}.hero-zone__delta .hero-zone__status-dot,.hero-zone__velocity .hero-zone__status-dot,.hero-zone__raid .hero-zone__status-dot{top:6px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important}.hero-zone__items,.hero-zone__value,.hero-zone__raid,.hero-zone__delta,.hero-zone__velocity,.hero-zone__deps,.hero-zone__risks{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 12px 12px!important;min-height:140px!important}.hero-zone__items-header,.hero-zone__value-header,.hero-zone__raid-header,.hero-zone__delta-header,.hero-zone__velocity-header,.hero-zone__deps-header,.hero-zone__risks-header{position:absolute!important;top:20px!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin-bottom:0!important}.hero-zone__items-hero,.hero-zone__value-treemap,.hero-zone__raid-hero,.hero-zone__delta-hero,.hero-zone__velocity-chart,.hero-zone__deps-hero,.hero-zone__risks-matrix{margin-top:16px!important}.hero-zone__value{padding-top:32px!important}.hero-zone__value-treemap{margin-top:20px!important}.hero-zone__raid-hero{margin-top:12px!important}.hero-zone__delta-hero{margin-top:8px!important}.hero-zone__velocity-chart{margin-top:12px!important}.hero-zone__delta>.hero-zone__status-dot,.hero-zone__velocity>.hero-zone__status-dot{position:absolute!important;top:36px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;width:8px!important;height:8px!important;z-index:10}.hero-zone__delta-header,.hero-zone__velocity-header{margin-bottom:16px!important}.hero-zone__delta-hero,.hero-zone__velocity-chart{margin-top:24px!important}.sidebar{width:220px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden;display:flex;flex-direction:column}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);height:56px;display:flex;align-items:center;flex-shrink:0}.logo-container{display:flex;align-items:center;gap:var(--space-3);overflow:visible}.logo-icon{width:32px;height:32px;flex-shrink:0}.logo-icon svg circle{fill:var(--accent)}.logo-icon svg line{stroke:var(--accent)}.wordmark-main{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:300;letter-spacing:.35em;background:linear-gradient(135deg,#c4b5fd,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));position:relative}.element-box{display:flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.02em;flex-shrink:0;transition:all .15s ease;text-transform:capitalize}.element-sm{width:26px;height:26px;border-left:2px solid;background:transparent}.element-lg{width:38px;height:38px;font-size:13px;border-left:3px solid;background:transparent}.element-symbol{line-height:1}.element-purple{border-left-color:var(--accent);color:var(--text-secondary);background:#8b5cf60a}.element-purple.element-active,.nav-item.active .element-purple,.nav-item:hover .element-purple{color:var(--accent);background:#8b5cf614}.element-cyan{border-left-color:#22d3ee80;color:var(--text-secondary);background:transparent}[data-theme=light] .element-cyan{border-left-color:#06b6d480}.element-cyan.element-active,.nav-item.active .element-cyan,.nav-item:hover .element-cyan{border-left-color:#22d3ee;color:var(--text-primary);background:#22d3ee0f}[data-theme=light] .element-cyan.element-active,[data-theme=light] .nav-item.active .element-cyan,[data-theme=light] .nav-item:hover .element-cyan{border-left-color:#0891b2;color:var(--text-primary);background:#06b6d40f}.element-slate{border-left-color:#94a3b866;color:var(--text-secondary);background:transparent}[data-theme=light] .element-slate{border-left-color:#64748b66}.element-slate.element-active,.nav-item.active .element-slate,.nav-item:hover .element-slate{border-left-color:#94a3b8;color:var(--text-primary);background:#94a3b80f}[data-theme=light] .element-slate.element-active,[data-theme=light] .nav-item.active .element-slate,[data-theme=light] .nav-item:hover .element-slate{border-left-color:#64748b;color:var(--text-primary);background:#64748b0f}.element-neutral{border-left-color:#a1a1aa4d;color:var(--text-tertiary);background:transparent}.element-neutral.element-active,.nav-item.active .element-neutral,.nav-item:hover .element-neutral{border-left-color:var(--text-tertiary);color:var(--text-secondary);background:#a1a1aa0f}.element-project{border-left-color:var(--accent);color:var(--accent);background:#8b5cf60f}.project-element-container{padding:var(--space-3);display:flex;justify-content:center;border-bottom:1px solid var(--sidebar-border)}.project-selector{padding:var(--space-3);border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.project-selector-row{display:flex;align-items:center;gap:var(--space-2)}.project-selector select{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color .15s ease}.project-selector select:hover{border-color:var(--border-hover)}.project-selector select:focus{outline:none;border-color:var(--accent)}.project-delete-btn{padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.project-delete-btn:hover{background:var(--status-red-bg);color:var(--status-red)}.sidebar-nav{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{margin-bottom:var(--space-4)}.nav-section-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:all .15s ease;position:relative}.nav-item:hover{background:var(--sidebar-item-hover-bg);color:var(--text-primary)}.nav-item.active{background:var(--sidebar-item-active-bg);color:var(--text-primary);font-weight:500}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--sidebar-border);margin-top:auto;flex-shrink:0}.sidebar-footer .nav-section{margin-bottom:0}.sidebar-footer .nav-item{color:var(--text-tertiary)}.sidebar-footer .nav-item:hover{color:var(--text-primary)}.sidebar-collapsed{width:64px}.sidebar-collapsed .sidebar-header{padding:var(--space-3);justify-content:center}.sidebar-collapsed .logo-icon{width:28px;height:28px}.sidebar-collapsed .sidebar-nav{padding:var(--space-2)}.sidebar-collapsed .nav-section-label{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:var(--space-2)}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-footer{padding:var(--space-2)}.sidebar-edge-toggle{position:fixed;left:220px;top:50%;transform:translate(-50%,-50%);z-index:100;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:0}.sidebar-edge-toggle:hover,.sidebar:hover~.sidebar-edge-toggle,.sidebar-edge-toggle:focus{opacity:1}.sidebar-edge-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.sidebar-edge-toggle.collapsed{left:64px}.confirm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:90%;box-shadow:0 25px 50px -12px #00000040}.confirm-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.confirm-message{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-delete{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--status-red);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-delete:hover{background:#dc2626}.main-content{margin-left:220px;transition:margin-left .15s ease}.main-content.sidebar-is-collapsed{margin-left:64px}.top-bar{position:sticky;top:0;height:56px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-bar-project{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.top-bar-project-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.top-bar-divider{width:1px;height:16px;background:var(--border-default);margin:0 var(--space-2);flex-shrink:0}.top-bar-vital{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.top-bar-vital-value{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.top-bar-vital-label{font-size:var(--text-xs);color:var(--text-tertiary)}.top-bar-trend{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover)}.top-bar-trend-label{font-size:var(--text-xs);color:var(--text-tertiary)}.top-bar-delta{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.top-bar-muted{font-size:var(--text-xs);color:var(--text-quaternary)}.top-bar-updated{display:inline-flex;align-items:baseline;gap:4px}.top-bar-updated-label{font-size:var(--text-xs);color:var(--text-quaternary)}.top-bar-updated-value{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary)}.top-bar-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.active,.icon-btn--active{background:var(--accent-subtle);color:var(--accent)}.top-bar-actions button,.top-bar-actions .preview-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.top-bar-actions button:hover,.top-bar-actions .preview-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.top-bar-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.top-bar-user:hover{background:var(--bg-hover)}.top-bar-user-email{font-size:var(--text-sm);color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumb-muted{color:var(--text-tertiary)}.breadcrumb-sep{color:var(--text-quaternary)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.status-dot{display:inline-block;border-radius:50%;flex-shrink:0}.status-dot--xs{width:6px;height:6px}.status-dot--sm{width:8px;height:8px}.status-dot--md{width:10px;height:10px}.status-dot--red{background-color:var(--status-red)}.status-dot--amber{background-color:var(--status-amber)}.status-dot--green{background-color:var(--status-green)}.status-dot--blue{background-color:var(--status-blue)}.status-dot--gray{background-color:var(--text-quaternary)}.status-dot--pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.badge--sm{padding:1px 6px;font-size:.75rem}.badge--red{background:var(--status-red-bg);color:var(--status-red)}.badge--amber{background:var(--status-amber-bg);color:var(--status-amber)}.badge--green{background:var(--status-green-bg);color:var(--status-green)}.badge--blue{background:var(--status-blue-bg);color:var(--status-blue)}.badge--gray{background:var(--bg-hover);color:var(--text-tertiary)}.badge--purple{background:var(--accent-subtle);color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--status-red);border-radius:var(--radius-md);background:transparent;color:var(--status-red);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:var(--status-red-bg)}.btn--xs{padding:4px 8px;font-size:.75rem}.btn--sm{padding:6px 12px;font-size:.8125rem}.btn--lg{padding:12px 20px;font-size:.9375rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon--sm{width:28px;height:28px}.btn-icon--lg{width:40px;height:40px}.input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast)}.input::placeholder{color:var(--text-quaternary)}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.input:disabled{opacity:.5;cursor:not-allowed}.input--sm{padding:6px 10px;font-size:.75rem}.input--lg{padding:12px 16px;font-size:.9375rem}.input-wrapper{position:relative}.input-wrapper .input{padding-left:36px}.input-wrapper .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-quaternary);pointer-events:none}.input-search{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.select{width:100%;padding:var(--space-2) var(--space-3);padding-right:32px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all var(--transition-fast)}.select:hover{border-color:var(--border-hover)}.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;transition:all var(--transition-fast)}.textarea::placeholder{color:var(--text-quaternary)}.textarea:hover{border-color:var(--border-hover)}.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.checkbox input,.radio input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-error{font-size:var(--text-xs);color:var(--status-red)}.collapsible{border-bottom:1px solid var(--border-subtle)}.collapsible-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border:none;background:transparent;cursor:pointer;text-align:left}.collapsible-icon{width:12px;height:12px;color:var(--text-quaternary);transition:transform var(--transition-fast)}.collapsible.is-open .collapsible-icon{transform:rotate(90deg)}.collapsible-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.collapsible-count{font-size:var(--text-xs);color:var(--text-quaternary);margin-left:var(--space-2)}.collapsible-content{padding-bottom:var(--space-4)}.divider{height:1px;background:var(--border-subtle);margin:var(--space-4) 0}.divider--vertical{width:1px;height:auto;margin:0 var(--space-3)}.tooltip{position:absolute;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-secondary);z-index:1000;pointer-events:none;white-space:nowrap}.spinner{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:12px;height:12px;border-width:1.5px}.spinner--lg{width:24px;height:24px;border-width:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--text-quaternary);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-tertiary);max-width:300px}.empty-state__icon{width:64px;height:64px;color:var(--neutral-500);margin-bottom:var(--space-4)}.empty-state__title{font-size:1rem;font-weight:600;color:var(--neutral-100);margin:0 0 var(--space-2) 0}.empty-state__message{font-size:.875rem;color:var(--neutral-400);max-width:360px;line-height:1.5;margin:0 0 var(--space-5) 0}.empty-state__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);border:none;border-radius:6px;color:var(--text-on-accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.empty-state__cta:hover{background:var(--accent-hover)}[data-theme=light] .empty-state__icon{color:var(--neutral-400)}[data-theme=light] .empty-state__title{color:var(--neutral-100)}[data-theme=light] .empty-state__message{color:var(--neutral-300)}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table thead tr{border-bottom:1px solid var(--border-subtle)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface)}.table th:first-child{padding-left:var(--space-4)}.table th:last-child{padding-right:var(--space-4)}.table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr.clickable{cursor:pointer}.table td{padding:var(--space-3) var(--space-4);color:var(--text-secondary);vertical-align:middle}.table td:first-child{padding-left:var(--space-4)}.table td:last-child{padding-right:var(--space-4)}.table-cell--primary{color:var(--text-primary);font-weight:500}.table-cell--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-cell--muted{color:var(--text-tertiary)}.table-cell--truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell--right{text-align:right}.table-cell--center{text-align:center}.table tbody tr.row--red{border-left:3px solid var(--status-red)}.table tbody tr.row--amber{border-left:3px solid var(--status-amber)}.table tbody tr.row--green{border-left:3px solid var(--status-green)}.table--compact th,.table--compact td{padding:var(--space-2) var(--space-3)}.table--borderless{border:none}.table--borderless thead tr,.table--borderless tbody tr{border-bottom:none}.table--borderless tbody tr:hover{background:var(--bg-hover);border-radius:var(--radius-md)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--bg-hover)}.list-item.clickable{cursor:pointer}.list-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.list-item-dot--red{background:var(--status-red)}.list-item-dot--amber{background:var(--status-amber)}.list-item-dot--green{background:var(--status-green)}.list-item-dot--blue{background:var(--status-blue)}.list-item-dot--gray{background:var(--text-quaternary)}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.list-item-meta{font-size:var(--text-xs);color:var(--text-quaternary);font-family:var(--font-mono);flex-shrink:0}.list-item-arrow{color:var(--text-quaternary);opacity:0;transition:opacity var(--transition-fast)}.list-item:hover .list-item-arrow{opacity:1}.metric-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.metric-row:last-child{border-bottom:none}.metric-row:hover{background:var(--bg-hover)}.metric-row.clickable{cursor:pointer}.metric-row-left{display:flex;align-items:center;gap:var(--space-3)}.metric-row-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.metric-row-label{font-size:var(--text-sm);color:var(--text-secondary)}.metric-row-right{display:flex;align-items:center;gap:var(--space-4)}.metric-row-detail{font-size:var(--text-xs);color:var(--text-quaternary)}.metric-row-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-row-value--red{color:var(--status-red)}.metric-row-value--amber{color:var(--status-amber)}.metric-row-value--green{color:var(--status-green)}.data-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.data-grid dt{color:var(--text-tertiary)}.data-grid dd{color:var(--text-primary);font-weight:500}.stats-row{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.stats-row-item{display:inline-flex;align-items:baseline;gap:4px}.stats-row-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-row-sep{color:var(--text-quaternary)}.expandable-row{border-bottom:1px solid var(--border-subtle)}.expandable-row:last-child{border-bottom:none}.expandable-row-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.expandable-row-header:hover{background:var(--bg-hover)}.expandable-row-icon{width:16px;height:16px;color:var(--text-quaternary);transition:transform var(--transition-fast)}.expandable-row.is-open .expandable-row-icon{transform:rotate(90deg)}.expandable-row-content{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 16px + var(--space-3));display:none}.expandable-row.is-open .expandable-row-content{display:block}.row-actions{display:flex;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}tr:hover .row-actions,.list-item:hover .row-actions{opacity:1}.row-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.row-action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.row-action-btn--danger:hover{background:var(--status-red-bg);color:var(--status-red)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text-secondary)}.table th.sortable .sort-icon{display:inline-block;margin-left:4px;opacity:.3}.table th.sortable.sorted .sort-icon{opacity:1}.table th.sortable.sorted-desc .sort-icon{transform:rotate(180deg)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.card--hoverable{cursor:pointer;transition:all var(--transition-fast)}.card--hoverable:hover{background:var(--bg-hover);border-color:var(--border-default)}.card--elevated{box-shadow:var(--shadow-sm)}.card--bordered{border:1px solid var(--border-default)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.card-header--compact{padding:var(--space-3) var(--space-4)}.card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.card-title--lg{font-size:var(--text-base)}.card-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.card-header-actions{display:flex;align-items:center;gap:var(--space-2)}.card-body{padding:var(--space-4)}.card-body--compact{padding:var(--space-3)}.card-body--flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-base)}.section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header:hover{background:var(--bg-hover)}.section-header-left{display:flex;align-items:center;gap:var(--space-3)}.section-chevron{width:16px;height:16px;color:var(--text-quaternary);transition:transform var(--transition-fast)}.section-card.is-open .section-chevron{transform:rotate(90deg)}.section-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.section-badges{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.section-header-right{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.section-link{font-size:var(--text-sm);font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}.section-link:hover{color:var(--accent-hover)}.section-content{padding:0 var(--space-4) var(--space-4);display:none}.section-card.is-open .section-content{display:block}.metric-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);min-width:140px;transition:all var(--transition-fast)}.metric-card--hoverable{cursor:pointer}.metric-card--hoverable:hover{background:var(--bg-hover);border-color:var(--border-default)}.metric-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.metric-card-value{font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.metric-card-value--sm{font-size:var(--text-2xl)}.metric-card-value--red{color:var(--status-red)}.metric-card-value--amber{color:var(--status-amber)}.metric-card-value--green{color:var(--status-green)}.metric-card-suffix{font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);margin-left:4px}.metric-card-detail{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.alert-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid}.alert-card--red{background:var(--status-red-bg);border-color:#ef44444d}.alert-card--amber{background:var(--status-amber-bg);border-color:#f59e0b4d}.alert-card--green{background:var(--status-green-bg);border-color:#22c55e4d}.alert-card--blue{background:var(--status-blue-bg);border-color:#3b82f64d}.alert-card-icon{flex-shrink:0;width:20px;height:20px}.alert-card--red .alert-card-icon{color:var(--status-red)}.alert-card--amber .alert-card-icon{color:var(--status-amber)}.alert-card--green .alert-card-icon{color:var(--status-green)}.alert-card--blue .alert-card-icon{color:var(--status-blue)}.alert-card-content{flex:1;min-width:0}.alert-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.alert-card-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.alert-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.info-panel{background:var(--accent-subtle);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);padding:var(--space-4)}.info-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--accent);margin-bottom:var(--space-2)}.info-panel-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.stat-row:last-child{border-bottom:none}.stat-row-label{font-size:var(--text-sm);color:var(--text-tertiary)}.stat-row-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.progress-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.progress-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.progress-card-label{font-size:var(--text-sm);color:var(--text-secondary)}.progress-card-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.progress-bar{height:6px;background:var(--bg-active);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.progress-bar-fill--red{background:var(--status-red)}.progress-bar-fill--amber{background:var(--status-amber)}.progress-bar-fill--green{background:var(--status-green)}.progress-bar-fill--blue{background:var(--status-blue)}.progress-bar-fill--purple{background:var(--accent)}.summary-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-tertiary)}.summary-bar-item{display:inline-flex;align-items:baseline;gap:4px}.summary-bar-value{font-weight:600;color:var(--text-primary)}.summary-bar-divider{color:var(--text-quaternary)}.card-grid{display:grid;gap:var(--space-4)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-content{padding:var(--space-6);max-width:1400px}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.page-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:500px;max-height:calc(100vh - 48px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal--sm{max-width:400px}.modal--lg{max-width:640px}.modal--xl{max-width:800px}.modal--full{max-width:90vw;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.modal-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.modal-body--compact{padding:var(--space-4)}.modal-body--flush{padding:0}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.modal-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.modal-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.modal-form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.modal-form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0}.modal-footer--spread{justify-content:space-between}.modal-footer--left{justify-content:flex-start}.confirm-dialog{max-width:400px;text-align:center}.confirm-dialog .modal-body{padding:var(--space-6)}.confirm-icon{width:48px;height:48px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:50%}.confirm-icon--danger{background:var(--status-red-bg);color:var(--status-red)}.confirm-icon--warning{background:var(--status-amber-bg);color:var(--status-amber)}.confirm-icon--success{background:var(--status-green-bg);color:var(--status-green)}.confirm-icon--info{background:var(--status-blue-bg);color:var(--status-blue)}.confirm-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.confirm-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.confirm-dialog .modal-footer{justify-content:center;border-top:none;background:transparent;padding-top:0}.side-panel-overlay{position:fixed;inset:0;background:#0006;z-index:1000;animation:fadeIn .15s ease}.side-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:1001;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel--lg{width:640px}.side-panel--xl{width:800px}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.side-panel-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.side-panel-body{padding:var(--space-5);overflow-y:auto;flex:1}.side-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:500;padding:var(--space-1);animation:fadeIn .1s ease}.dropdown-menu--left{right:auto;left:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item--danger{color:var(--status-red)}.dropdown-item--danger:hover{background:var(--status-red-bg)}.dropdown-item-icon{width:16px;height:16px;flex-shrink:0}.dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.popover{position:absolute;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:500;padding:var(--space-4);min-width:200px;max-width:320px;animation:fadeIn .1s ease}.popover-header{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.popover-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:2000}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:300px;max-width:400px;animation:slideInRight .2s ease}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast--success .toast-icon{color:var(--status-green)}.toast--error .toast-icon{color:var(--status-red)}.toast--warning .toast-icon{color:var(--status-amber)}.toast--info .toast-icon{color:var(--status-blue)}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.toast-message{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.risk-analytics,.recovery-plan,.heartbeat-timeline,.my-actions,.focus-areas,.metrics-grid,.category-breakdown,.causal-insights{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.risk-analytics{position:relative}.risk-analytics__header,.recovery-plan__header,.heartbeat-timeline__header,.my-actions__header,.focus-areas__header,.category-breakdown__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.risk-analytics__header:hover,.recovery-plan__header:hover,.heartbeat-timeline__header:hover,.my-actions__header:hover,.focus-areas__header:hover,.category-breakdown__header:hover{background:var(--bg-hover)}.risk-analytics__title,.recovery-plan__title,.heartbeat-timeline__title,.my-actions__title,.focus-areas__title,.category-breakdown__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.risk-analytics__toggle,.recovery-plan__toggle,.heartbeat-timeline__toggle,.my-actions__toggle{color:var(--text-quaternary);font-size:var(--text-sm);transition:transform var(--transition-fast)}.risk-analytics__dot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.75rem;font-weight:600;color:#fff}.risk-analytics__count{font-size:var(--text-sm);color:var(--text-tertiary)}.risk-analytics__exception{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--status-red-bg);color:var(--status-red)}.risk-analytics__link{font-size:var(--text-sm);font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.risk-analytics__link:hover{color:var(--accent-hover)}.risk-analytics__content--expanded{padding:0 var(--space-4) var(--space-4)}.risk-analytics__chart-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.risk-analytics__period-toggle{display:inline-flex;background:var(--bg-hover);border-radius:var(--radius-md);padding:2px;gap:2px}.risk-analytics__period-btn{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.risk-analytics__legend{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:.75rem;color:var(--text-tertiary)}.risk-analytics__legend-line{background:var(--accent)}.risk-analytics__tooltip{position:absolute;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);z-index:50;pointer-events:none;white-space:nowrap}.risk-analytics__tooltip-title{font-size:var(--text-xs);color:var(--text-primary)}.risk-analytics__loading,.risk-analytics__error,.risk-analytics__empty-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.risk-analytics__error{color:var(--status-red)}.risk-analytics .axis-label{fill:var(--text-tertiary);font-size:.75rem}.risk-analytics .count-label{fill:var(--text-tertiary);font-size:.75rem;font-weight:600}.recovery-plan__meta{display:flex;align-items:center;gap:var(--space-3)}.recovery-plan__badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.recovery-plan__badge--recoverable{background:var(--status-green-bg);color:var(--status-green)}.recovery-plan__badge--at-risk{background:var(--status-amber-bg);color:var(--status-amber)}.recovery-plan__badge--critical{background:var(--status-red-bg);color:var(--status-red)}.recovery-plan__content{padding:0 var(--space-4) var(--space-4)}.recovery-plan__scores{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.recovery-plan__score-box{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:80px}.recovery-plan__score-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.recovery-plan__score-value{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.recovery-plan__arrow{color:var(--text-quaternary);font-size:var(--text-lg)}.recovery-plan__progress{height:6px;background:var(--bg-active);border-radius:3px;overflow:hidden;margin-bottom:var(--space-4)}.recovery-plan__progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.recovery-plan__actions-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3)}.recovery-plan__action-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-hover);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.recovery-plan__action-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.recovery-plan__action-content{flex:1}.recovery-plan__action-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:2px}.recovery-plan__action-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.recovery-plan__action-effort{color:var(--text-tertiary)}.recovery-plan__action-impact{color:var(--status-green);font-weight:500}.recovery-plan__timing{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-3)}.alert-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-red-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);margin-bottom:var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.alert-banner:hover{background:#ef444433}.alert-banner__icon{color:var(--status-red);flex-shrink:0}.alert-banner__text{font-size:var(--text-sm);color:var(--status-red);font-weight:500}.alert-banner__count{font-weight:600}.alert-banner__chevron{color:var(--status-red);opacity:.6;margin-left:auto}.alert-banner--amber{background:var(--status-amber-bg);border-color:#f59e0b4d}.alert-banner--amber:hover{background:#f59e0b33}.alert-banner--amber .alert-banner__icon,.alert-banner--amber .alert-banner__text,.alert-banner--amber .alert-banner__chevron{color:var(--status-amber)}.benefits-prompt-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.benefits-prompt-banner__text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.benefits-prompt-banner__icon{color:var(--accent)}.benefits-prompt-banner__action{font-size:var(--text-sm);font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--space-1)}.benefits-prompt-banner__action:hover{color:var(--accent-hover)}.my-actions__content{padding:0 var(--space-4) var(--space-4)}.my-actions__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer}.my-actions__item:last-child{border-bottom:none}.my-actions__item:hover{background:var(--bg-hover)}.my-actions__priority{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-active);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.my-actions__content-inner{flex:1;min-width:0}.my-actions__title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:2px}.my-actions__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.my-actions__effort{padding:2px 6px;background:var(--bg-hover);border-radius:var(--radius-sm)}.my-actions__impact{color:var(--status-green);font-weight:500}.focus-areas__content{padding:0 var(--space-4) var(--space-4)}.focus-areas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.focus-areas__card{padding:var(--space-3);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.focus-areas__card:hover{background:var(--bg-active);border-color:var(--border-default)}.focus-areas__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.focus-areas__card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.focus-areas__card-score{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.focus-areas__card-score--red{color:var(--status-red)}.focus-areas__card-score--amber{color:var(--status-amber)}.focus-areas__card-score--green{color:var(--status-green)}.focus-areas__card-findings{font-size:var(--text-xs);color:var(--text-tertiary)}.category-breakdown__content{padding:0 var(--space-4) var(--space-4)}.category-breakdown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.category-breakdown__item{padding:var(--space-3);background:var(--bg-hover);border-radius:var(--radius-md)}.category-breakdown__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.category-breakdown__item-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.category-breakdown__item-score{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.category-breakdown__item-bar{height:4px;background:var(--bg-active);border-radius:2px;overflow:hidden}.category-breakdown__item-fill{height:100%;border-radius:2px}.causal-insights__content{padding:var(--space-4)}.causal-insights__empty{text-align:center;padding:var(--space-6);color:var(--text-tertiary);font-size:var(--text-sm)}.heartbeat-timeline__content{padding:0 var(--space-4) var(--space-4)}.heartbeat-timeline__chart{height:120px}.dashboard{padding:var(--space-6);max-width:1400px}.dashboard-hero-row{margin-bottom:var(--space-4)}.prioritized-actions-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-3)}.causal-section{margin-bottom:40px}.causal-intro{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:24px;line-height:1.5}.causal-group{margin-bottom:20px}.causal-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:12px}.causal-group-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.causal-group-desc{font-size:.75rem;color:var(--text-tertiary)}.causal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:100%;overflow:hidden}.causal-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-5);display:flex;flex-direction:column;min-height:240px;min-width:0;overflow:hidden;transition:border-color .15s ease}.causal-card:hover{border-color:var(--border-hover)}.causal-card-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.causal-entity-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causal-finding-count{font-size:.75rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.causal-entity-type{font-size:.75rem;color:var(--text-tertiary);margin-bottom:12px}.causal-findings-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.causal-finding-pill{font-family:SF Mono,Consolas,monospace;font-size:.75rem;font-weight:600;padding:3px var(--space-2);border-radius:4px;letter-spacing:.3px}.causal-chain{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;overflow:hidden}.causal-chain-node{flex:1;display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 14px;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;min-width:0}.causal-chain-severity{font-family:SF Mono,Consolas,monospace;font-size:.75rem;font-weight:600;padding:3px var(--space-2);border-radius:4px;width:fit-content}.causal-chain-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.causal-chain-type{font-size:.75rem;color:var(--text-tertiary)}.causal-chain-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 var(--space-2)}.causal-card-body{flex:1;display:flex;flex-direction:column}.causal-card-explanation{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.causal-view-details{font-size:.8125rem;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;margin-top:auto}.causal-view-details:hover{color:var(--accent-hover);text-decoration:underline}.focus-areas__card--critical{border-left:3px solid var(--status-red)}.focus-areas__card--warning{border-left:3px solid var(--status-amber)}.focus-areas__card--advisory{border-left:3px solid var(--status-blue)}.focus-areas__severity{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.severity-badge-critical{background:var(--status-red-bg);color:var(--status-red)}.severity-badge-warning{background:var(--status-amber-bg);color:var(--status-amber)}.severity-badge-advisory{background:var(--status-blue-bg);color:var(--status-blue)}.focus-areas__category{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.focus-areas__directive{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-3) 0}.focus-areas__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.focus-areas__count{font-size:.75rem;color:var(--text-tertiary)}.focus-areas__link{font-size:.75rem;color:var(--accent);cursor:pointer}.focus-areas__link:hover{color:var(--accent-hover);text-decoration:underline}.projections-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-top:none;border-radius:0 0 8px 8px;margin-top:-1px;position:relative}.projections-panel__content{padding:var(--space-5) var(--space-6)}.projections-panel__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4)}.projections-panel__grid{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-6);align-items:start}.projections-panel__metric{display:flex;flex-direction:column;gap:var(--space-2)}.projections-panel__metric-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.projections-panel__flow,.projections-panel__schedule{display:flex;align-items:center;gap:var(--space-3)}.projection-score{display:flex;flex-direction:column;align-items:center;gap:4px}.projection-score__ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid;background:var(--bg-hover)}.projection-score__ring--green{border-color:var(--status-green)}.projection-score__ring--amber{border-color:var(--status-amber)}.projection-score__ring--red{border-color:var(--status-red)}.projection-score__value{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.projection-score__label{font-size:.75rem;color:var(--text-tertiary)}.projections-panel__arrow{color:var(--text-tertiary);font-size:1rem}.projections-panel__date{font-size:.875rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.projections-panel__date-label{font-size:.75rem;color:var(--text-tertiary)}.projections-panel__delta{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.projections-panel__delta--positive{background:var(--status-green-bg);color:var(--status-green)}.projections-panel__delta--negative{background:var(--status-red-bg);color:var(--status-red)}.projections-panel__info{font-size:.8125rem;color:var(--text-tertiary)}.projections-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin:var(--space-3) auto;width:fit-content}.projections-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover)}.projections-toggle__icon{font-size:.75rem;transition:transform .2s ease}.projections-toggle--expanded .projections-toggle__icon{transform:rotate(180deg)}.projections-task-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-hover);border-radius:6px;margin-bottom:var(--space-2)}.projections-task-row:last-child{margin-bottom:0}.projections-task-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.projections-task-badges{display:flex;align-items:center;gap:var(--space-2)}.projections-task-badge{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--bg-active);color:var(--text-secondary)}.projections-task-badge--critical{background:var(--status-red-bg);color:var(--status-red)}.projections-task-badge--warning{background:var(--status-amber-bg);color:var(--status-amber)}.health-gauge{position:relative;display:flex;align-items:center;justify-content:center}.health-gauge__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.health-gauge__score{font-family:var(--font-sans);font-size:2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.health-gauge__unit{font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.health-gauge__status{margin-top:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.health-gauge__status--healthy{color:var(--status-green)}.health-gauge__status--warning{color:var(--status-amber)}.health-gauge__status--critical{color:var(--status-red)}.health-speedo{position:relative;display:flex;flex-direction:column;align-items:center}.health-speedo__score{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:-4px;text-align:center}.projections-panel__risks{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border-default)}.projections-panel__risk-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-hover);border-radius:6px;border:1px solid var(--border-subtle)}.projections-panel__risk-name{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projections-panel__risk-factors{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.projections-panel__risk-factor{font-family:var(--font-sans);font-size:.75rem;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--bg-active);color:var(--text-secondary);white-space:nowrap}.projections-panel__risk-factor--critical{background:var(--status-red-bg);color:var(--status-red)}.projections-panel__risk-score{font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:4px;white-space:nowrap}.projections-panel__risk-score.risk-high{background:var(--status-red-bg);color:var(--status-red)}.projections-panel__risk-score.risk-medium{background:var(--status-amber-bg);color:var(--status-amber)}.projections-panel__risk-score.risk-low{background:var(--status-green-bg);color:var(--status-green)}.projections-panel__reveal-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:var(--bg-hover);border:none;border-top:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.projections-panel__reveal-tab:hover{background:var(--bg-active);color:var(--text-primary)}.projections-panel__reveal-icon{font-size:.75rem;transition:transform .15s ease}.projections-panel__reveal-tab--open .projections-panel__reveal-icon{transform:rotate(180deg)}.projections-panel__reveal-label{font-family:var(--font-sans)}.portfolio-page{padding:var(--space-6);max-width:1400px}.portfolio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-4)}.portfolio-header__left{display:flex;align-items:center;gap:var(--space-3)}.portfolio-selector{padding:var(--space-2) var(--space-3);padding-right:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:180px}.portfolio-selector:hover{border-color:var(--border-hover)}.portfolio-selector:focus{outline:none;border-color:var(--accent)}.portfolio-create-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.portfolio-create-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.portfolio-header__right{display:flex;align-items:center;gap:var(--space-2)}.portfolio-sort{padding:var(--space-2) var(--space-3);padding-right:1.75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.portfolio-sort:hover{border-color:var(--border-hover)}.portfolio-create-form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.portfolio-create-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.portfolio-create-input:focus{outline:none;border-color:var(--accent)}.portfolio-create-confirm{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.portfolio-create-confirm:hover:not(:disabled){background:var(--accent-hover)}.portfolio-create-confirm:disabled{opacity:.5;cursor:not-allowed}.portfolio-create-cancel{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer}.portfolio-create-cancel:hover{color:var(--text-primary)}.portfolio-aggregate{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.portfolio-agg-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:100px}.portfolio-agg-value{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.portfolio-agg-value--critical{color:var(--status-red)}.portfolio-agg-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-top:var(--space-1)}.portfolio-rag-dots{display:flex;align-items:center;gap:var(--space-2)}.portfolio-rag-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .375rem;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;color:#fff}.portfolio-rag-dot--red{background:var(--status-red)}.portfolio-rag-dot--amber{background:var(--status-amber)}.portfolio-rag-dot--green{background:var(--status-green)}.portfolio-agg-exception{font-size:.625rem;font-weight:600;padding:.125rem .375rem;background:var(--status-red-bg);color:var(--status-red);border-radius:var(--radius-sm);margin-top:var(--space-1)}.portfolio-schedule-bar{padding:var(--space-3) 0;background:transparent!important;border:none!important;border-radius:0;margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.portfolio-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.portfolio-schedule-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.portfolio-schedule-dates{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.portfolio-schedule-track{position:relative;height:8px;background:var(--bg-active);border-radius:var(--radius-sm);overflow:visible}.portfolio-schedule-progress{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.portfolio-schedule-progress.ahead{background:var(--status-green)}.portfolio-schedule-progress.slight{background:var(--status-amber)}.portfolio-schedule-progress.behind{background:var(--status-red)}.portfolio-schedule-today{position:absolute;top:-4px;width:2px;height:16px;background:var(--text-primary);transform:translate(-50%)}.portfolio-schedule-today-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.5625rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.portfolio-schedule-footer{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.portfolio-schedule-delta{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.portfolio-schedule-delta.ahead{color:var(--status-green)}.portfolio-schedule-delta.slight{color:var(--status-amber)}.portfolio-schedule-delta.behind{color:var(--status-red)}.portfolio-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.portfolio-tab{padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.0625rem;transition:all var(--transition-fast)}.portfolio-tab:hover{color:var(--text-secondary)}.portfolio-tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.portfolio-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.portfolio-project-card,.ppc{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.portfolio-project-card:hover,.ppc:hover{background:var(--bg-hover);border-color:var(--border-default)}.ppc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.ppc-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.ppc-score-block{display:flex;flex-direction:column;align-items:flex-end}.ppc-score{font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.ppc-score--red{color:var(--status-red)}.ppc-score--amber{color:var(--status-amber)}.ppc-score--green{color:var(--status-green)}.ppc-rag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem}.ppc-rag--red{color:var(--status-red)}.ppc-rag--amber{color:var(--status-amber)}.ppc-rag--green{color:var(--status-green)}.ppc-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.ppc-meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.ppc-meta-value{font-weight:500;color:var(--text-secondary)}.ppc-sparkline{height:32px;margin-bottom:var(--space-2)}.ppc-trend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.ppc-trend-arrow{font-weight:600}.ppc-trend-arrow--up{color:var(--status-green)}.ppc-trend-arrow--down{color:var(--status-red)}.ppc-trend-arrow--flat,.ppc-trend-label{color:var(--text-tertiary)}.ppc-forecast{display:inline-flex;align-items:center;padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;margin-left:var(--space-2)}.ppc-forecast--up{background:var(--status-green-bg);color:var(--status-green)}.ppc-forecast--down{background:var(--status-red-bg);color:var(--status-red)}.ppc-risk-general{color:var(--text-tertiary)}.ppc-risk-exception{display:inline-flex;align-items:center;padding:.125rem var(--space-2);background:var(--status-red-bg);color:var(--status-red);border:1px solid var(--status-red);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ppc-risk-exception:hover{background:var(--status-red);color:#fff}.exception-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.exception-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.exception-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.exception-modal-header h2{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--text-primary)}.exception-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.exception-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.exception-loading,.exception-empty{text-align:center;padding:var(--space-8);color:var(--text-tertiary)}.exception-list{display:flex;flex-direction:column;gap:var(--space-3)}.exception-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-left:3px solid var(--status-red);border-radius:var(--radius-md);padding:var(--space-4)}.exception-priority-badge{display:inline-flex;padding:.125rem var(--space-2);background:var(--status-red-bg);color:var(--status-red);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.exception-card-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.exception-card-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.exception-card-meta{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.portfolio-value-section{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-value-summary{display:flex;gap:var(--space-4);align-items:stretch;flex-wrap:wrap}.portfolio-value-score-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:10rem;gap:var(--space-1)}.portfolio-value-score{font-size:2.5rem;font-weight:700;line-height:1}.portfolio-value-score--green{color:var(--status-green)}.portfolio-value-score--amber{color:var(--status-amber)}.portfolio-value-score--red{color:var(--status-red)}.portfolio-value-score--grey{color:var(--text-tertiary)}.portfolio-value-score-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.portfolio-value-rag-badge{font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.portfolio-value-rag-badge--green{background:rgba(var(--status-green-rgb, 34,197,94),.15);color:var(--status-green)}.portfolio-value-rag-badge--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.15);color:var(--status-amber)}.portfolio-value-rag-badge--red{background:rgba(var(--status-red-rgb, 239,68,68),.15);color:var(--status-red)}.portfolio-value-stats{flex:1;display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:stretch}.portfolio-value-stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5rem;flex:1}.portfolio-value-stat-value{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.portfolio-value-stat--green .portfolio-value-stat-value{color:var(--status-green)}.portfolio-value-stat--amber .portfolio-value-stat-value{color:var(--status-amber)}.portfolio-value-stat--red .portfolio-value-stat-value{color:var(--status-red)}.portfolio-value-stat--blue .portfolio-value-stat-value{color:var(--accent-primary)}.portfolio-value-stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.portfolio-value-categories{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-value-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.portfolio-value-category-grid{display:flex;gap:var(--space-3);flex-wrap:wrap}.portfolio-value-category-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);min-width:10rem;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.portfolio-value-category-card--green{border-left:3px solid var(--status-green)}.portfolio-value-category-card--amber{border-left:3px solid var(--status-amber)}.portfolio-value-category-card--red{border-left:3px solid var(--status-red)}.portfolio-value-category-card--grey{border-left:3px solid var(--text-tertiary)}.portfolio-value-category-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.portfolio-value-category-score{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.portfolio-value-category-rag{font-size:.625rem;font-weight:600;letter-spacing:.05em;width:fit-content;padding:.0625rem .375rem;border-radius:var(--radius-full)}.portfolio-value-category-rag--green{background:rgba(var(--status-green-rgb, 34,197,94),.15);color:var(--status-green)}.portfolio-value-category-rag--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.15);color:var(--status-amber)}.portfolio-value-category-rag--red{background:rgba(var(--status-red-rgb, 239,68,68),.15);color:var(--status-red)}.portfolio-value-category-counts{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.cat-count{font-size:var(--text-xs);font-weight:600;padding:.0625rem .375rem;border-radius:var(--radius-sm)}.cat-count--green{color:var(--status-green);background:rgba(var(--status-green-rgb, 34,197,94),.1)}.cat-count--amber{color:var(--status-amber);background:rgba(var(--status-amber-rgb, 245,158,11),.1)}.cat-count--red{color:var(--status-red);background:rgba(var(--status-red-rgb, 239,68,68),.1)}.cat-count--blue{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb, 139,92,246),.1)}.cat-count--grey{color:var(--text-tertiary);background:var(--bg-hover)}.portfolio-value-projects{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-value-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.portfolio-value-table th{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.portfolio-value-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.portfolio-value-table tbody tr:last-child td{border-bottom:none}.portfolio-value-row:hover{background:var(--bg-hover)}.portfolio-value-project-name{font-weight:500}.portfolio-value-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.portfolio-value-badge--green{background:rgba(var(--status-green-rgb, 34,197,94),.15);color:var(--status-green)}.portfolio-value-badge--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.15);color:var(--status-amber)}.portfolio-value-badge--red{background:rgba(var(--status-red-rgb, 239,68,68),.15);color:var(--status-red)}.portfolio-value-badge--grey{background:var(--bg-hover);color:var(--text-tertiary)}.portfolio-value-mini-counts{display:flex;gap:var(--space-1);justify-content:center}.mini-dot{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;width:1.25rem;height:1.25rem;border-radius:var(--radius-full)}.mini-dot--green{background:rgba(var(--status-green-rgb, 34,197,94),.15);color:var(--status-green)}.mini-dot--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.15);color:var(--status-amber)}.mini-dot--red{background:rgba(var(--status-red-rgb, 239,68,68),.15);color:var(--status-red)}.mini-dot--blue{background:rgba(var(--accent-primary-rgb, 139,92,246),.15);color:var(--accent-primary)}.mini-dot--grey{background:var(--bg-hover);color:var(--text-tertiary)}.portfolio-value-worst{max-width:14rem}.portfolio-value-worst-badge{font-size:var(--text-xs);padding:.125rem .375rem;border-radius:var(--radius-sm)}.portfolio-value-worst-badge--green{background:rgba(var(--status-green-rgb, 34,197,94),.1);color:var(--status-green)}.portfolio-value-worst-badge--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.1);color:var(--status-amber)}.portfolio-value-worst-badge--red{background:rgba(var(--status-red-rgb, 239,68,68),.1);color:var(--status-red)}.portfolio-value-worst-none{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.portfolio-value-chart-section{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-value-stacked-chart{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-value-bar-row{display:flex;align-items:center;gap:var(--space-3)}.portfolio-value-bar-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);min-width:7rem;text-align:right}.portfolio-value-bar-track{flex:1;height:1.25rem;border-radius:var(--radius-sm);overflow:hidden;display:flex;background:var(--bg-hover)}.portfolio-value-bar-seg{height:100%;transition:width .3s ease}.portfolio-value-bar-seg--green{background:var(--status-green)}.portfolio-value-bar-seg--amber{background:var(--status-amber)}.portfolio-value-bar-seg--red{background:var(--status-red)}.portfolio-value-bar-seg--blue{background:var(--accent-primary)}.portfolio-value-bar-seg--grey{background:var(--text-tertiary);opacity:.4}.portfolio-value-bar-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2);justify-content:center}.bar-legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.bar-legend-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full)}.bar-legend-dot--green{background:var(--status-green)}.bar-legend-dot--amber{background:var(--status-amber)}.bar-legend-dot--red{background:var(--status-red)}.bar-legend-dot--grey{background:var(--text-tertiary);opacity:.4}.portfolio-value-empty{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--text-tertiary)}.portfolio-value-empty-icon{font-size:2rem;display:block;margin-bottom:var(--space-2)}.portfolio-value-empty-hint{font-size:var(--text-sm);margin-top:var(--space-1)}.portfolio-risks{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.portfolio-risks-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.portfolio-risks-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.portfolio-risks-table{width:100%}.portfolio-risks-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.portfolio-risks-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.portfolio-risks-table tr:last-child td{border-bottom:none}.portfolio-risks-table tr:hover td{background:var(--bg-hover)}.portfolio-empty{text-align:center;padding:var(--space-10);color:var(--text-tertiary)}.portfolio-empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.portfolio-empty-title{font-size:var(--text-lg);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.portfolio-empty-description{font-size:var(--text-sm);color:var(--text-tertiary)}.portfolio-resources{padding:0}.portfolio-resources-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-12) 0;justify-content:center;color:var(--neutral-400);font-size:.875rem}.portfolio-resources-subtabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--neutral-600)}.portfolio-subtab{padding:var(--space-2) var(--space-4);font-size:.8125rem;font-weight:500;color:var(--neutral-400);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-.0625rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.portfolio-subtab:hover{color:var(--neutral-200)}.portfolio-subtab--active{color:var(--neutral-100);border-bottom-color:var(--accent-primary)}.portfolio-resources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.portfolio-resources-count{font-size:.8125rem;color:var(--neutral-400)}.portfolio-resources-table-wrap{overflow-x:auto}.portfolio-resources-table{width:100%;border-collapse:collapse}.portfolio-resources-table thead th{padding:.625rem var(--space-3);background:var(--neutral-850, var(--neutral-800));border-bottom:1px solid var(--neutral-700, var(--neutral-600));text-align:left;font-size:.75rem;font-weight:500;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.04em}.portfolio-resources-table thead th.text-right{text-align:right}.portfolio-resources-table tbody tr{transition:background-color .15s ease}.portfolio-resources-table tbody tr:hover{background:var(--neutral-850, var(--neutral-800))}.portfolio-resources-table tbody td{padding:.625rem var(--space-3);border-bottom:1px solid var(--neutral-700, var(--neutral-600));font-size:.875rem;color:var(--neutral-200);vertical-align:middle}.portfolio-resources-table tbody td.text-right{text-align:right}.rate-resource-name{font-weight:500;color:var(--neutral-100)}.rate-project-name{font-size:.8125rem;color:var(--neutral-400)}.rate-amount{font-family:JetBrains Mono,SF Mono,monospace;font-variant-numeric:tabular-nums;color:var(--neutral-100)}.rate-notes{font-size:.8125rem;color:var(--neutral-400);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.btn-primary-sm{height:32px;padding:0 var(--space-3);background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-primary-sm:hover{background:var(--accent-hover)}.btn-ghost-sm{height:28px;padding:0 var(--space-2);background:transparent;color:var(--neutral-300);border:none;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-ghost-sm:hover{background:var(--neutral-750, var(--neutral-700));color:var(--neutral-100)}.btn-danger-text{color:var(--status-red, #ef4444);font-size:1rem}.btn-danger-text:hover{background:#ef44441a}.portfolio-resources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) 0;text-align:center}.portfolio-resources-empty-icon{font-size:2.5rem;color:var(--neutral-600);margin-bottom:var(--space-4)}.portfolio-resources-empty p{font-size:.9375rem;color:var(--neutral-300);margin:0 0 var(--space-1)}.portfolio-resources-empty-hint{font-size:.8125rem;color:var(--neutral-500)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:var(--neutral-800);border:1px solid var(--neutral-700, var(--neutral-600));border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:85vh;overflow:hidden;box-shadow:0 24px 48px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--neutral-700, var(--neutral-600))}.modal-header h3{font-size:1rem;font-weight:600;color:var(--neutral-100);margin:0}.modal-close{background:transparent;border:none;color:var(--neutral-400);font-size:1.25rem;cursor:pointer;padding:var(--space-1);line-height:1}.modal-close:hover{color:var(--neutral-200)}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--neutral-700, var(--neutral-600));background:var(--neutral-850, var(--neutral-800))}.form-group label{display:block;font-size:.75rem;font-weight:500;color:var(--neutral-400);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.04em}.portfolio-resources .form-group input,.portfolio-resources .form-group select{width:100%;height:36px;padding:0 var(--space-3);background:var(--neutral-900);border:1px solid var(--neutral-600);border-radius:var(--radius-md);font-size:.875rem;color:var(--neutral-100);transition:border-color .15s ease}.portfolio-resources .form-group input:focus,.portfolio-resources .form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #8b5cf633}.portfolio-resources .form-group input::placeholder{color:var(--neutral-500)}.form-hint{display:block;font-size:.75rem;color:var(--neutral-500);margin-top:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.btn-primary{height:36px;padding:0 var(--space-4);background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{height:36px;padding:0 var(--space-4);background:transparent;color:var(--neutral-200);border:1px solid var(--neutral-600);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background:var(--neutral-750, var(--neutral-700));border-color:var(--neutral-500)}.portfolio-resources .modal-content input,.portfolio-resources .modal-content select{background:var(--neutral-900)!important;color:var(--neutral-100)!important;border:1px solid var(--neutral-600);-webkit-appearance:none;-moz-appearance:none;appearance:none}.portfolio-resources .modal-content input::-webkit-calendar-picker-indicator{filter:invert(.7)}.portfolio-resources .modal-content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237a7590' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:var(--space-8)}[data-theme=light] .portfolio-resources .modal-content{background:var(--neutral-800)}[data-theme=light] .portfolio-resources .modal-header h3{color:var(--neutral-100)}[data-theme=light] .portfolio-resources .form-group label{color:var(--neutral-200)}[data-theme=light] .portfolio-resources .modal-content input,[data-theme=light] .portfolio-resources .modal-content select{background:var(--neutral-900)!important;color:var(--neutral-100)!important;border-color:var(--neutral-600)}[data-theme=light] .portfolio-resources .form-hint{color:var(--neutral-400)}[data-theme=light] .portfolio-resources .modal-footer{background:var(--neutral-900)}[data-theme=light] .portfolio-resources .btn-secondary{color:var(--neutral-200);border-color:var(--neutral-600)}.pending-matches-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--neutral-850, var(--neutral-800));border:1px solid var(--status-amber);border-radius:var(--radius-lg)}.pending-matches-title{font-size:.875rem;font-weight:600;color:var(--status-amber);margin:0 0 var(--space-3)}.pending-match-card{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--neutral-700, var(--neutral-600))}.pending-match-card:last-child{border-bottom:none;padding-bottom:0}.pending-match-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.875rem}.pending-match-new{color:var(--neutral-100);font-weight:500}.pending-match-arrow{color:var(--neutral-500)}.pending-match-existing{color:var(--accent-primary);font-weight:500}.pending-match-score{font-size:.75rem;color:var(--neutral-400);background:var(--neutral-750, var(--neutral-700));padding:.125rem var(--space-2);border-radius:var(--radius-sm)}.pending-match-project{font-size:.75rem;color:var(--neutral-500)}.pending-match-actions{display:flex;gap:var(--space-2);flex-shrink:0}.alias-list{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.alias-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);background:var(--accent-subtle, rgba(139, 92, 246, .12));border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--accent-hover, #a78bfa)}.alias-remove{background:transparent;border:none;color:var(--neutral-400);cursor:pointer;font-size:.875rem;padding:0;line-height:1}.alias-remove:hover{color:var(--status-red)}.alias-add-btn{background:transparent;border:1px dashed var(--neutral-600);border-radius:var(--radius-sm);color:var(--neutral-400);font-size:.75rem;padding:.125rem var(--space-2);cursor:pointer;height:24px}.alias-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.alias-add-inline{display:inline-flex;align-items:center;gap:var(--space-1)}.alias-input{height:24px;width:120px;padding:0 var(--space-2);background:var(--neutral-900);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--neutral-100);outline:none}.settings-page{max-width:800px;margin:0 auto;padding:var(--space-6)}.settings-header{margin-bottom:var(--space-6)}.settings-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.settings-subtitle{color:var(--text-tertiary);font-size:var(--text-base);margin:0}.settings-custom-badge{display:inline-block;margin-left:var(--space-2);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);vertical-align:middle}.settings-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.settings-section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.settings-section-desc{color:var(--text-tertiary);margin:0 0 var(--space-4);font-size:var(--text-sm)}.settings-subsection{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.settings-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.settings-subsection-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1)}.settings-subsection-desc{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-4)}.settings-no-portfolio{padding:var(--space-4);text-align:center;color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-md)}.settings-error{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--status-red-bg);color:var(--status-red);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:var(--text-sm)}.settings-success{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--status-green-bg);color:var(--status-green);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);font-size:var(--text-sm)}.settings-theme-picker{display:flex;gap:var(--space-3)}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-hover);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.theme-option:hover{background:var(--bg-active);border-color:var(--border-default)}.theme-option.active{border-color:var(--accent);background:var(--accent-subtle)}.theme-option-icon{font-size:1.5rem;color:var(--text-secondary)}.theme-option.active .theme-option-icon{color:var(--accent)}.theme-option-label{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.theme-option.active .theme-option-label{color:var(--text-primary)}.settings-band-visual{margin-bottom:var(--space-4)}.band-bar{display:flex;height:48px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.band-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;transition:width .15s ease}.band-segment--red{background:var(--status-red);color:#fff}.band-segment--amber{background:var(--status-amber);color:#1a1a1a}.band-segment--green{background:var(--status-green);color:#fff}.band-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em}.band-range{font-size:10px;opacity:.85}.settings-sliders{display:flex;flex-direction:column;gap:var(--space-3)}.settings-slider-row{display:flex;flex-direction:column;gap:var(--space-1)}.settings-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.settings-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);min-width:48px;text-align:right}.settings-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-active);border-radius:3px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--text-secondary);border-radius:50%;cursor:pointer;transition:background .15s ease}.settings-slider::-webkit-slider-thumb:hover{background:var(--text-primary)}.settings-slider::-moz-range-thumb{width:18px;height:18px;background:var(--text-secondary);border:none;border-radius:50%;cursor:pointer}.settings-slider--critical::-webkit-slider-thumb{background:var(--status-red)}.settings-slider--warning::-webkit-slider-thumb{background:var(--status-amber)}.settings-slider--advisory::-webkit-slider-thumb{background:var(--status-green)}.settings-slider--critical::-moz-range-thumb{background:var(--status-red)}.settings-slider--warning::-moz-range-thumb{background:var(--status-amber)}.settings-slider--advisory::-moz-range-thumb{background:var(--status-green)}.settings-weight-total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.settings-weight-total .settings-value{font-size:var(--text-base);color:var(--text-primary)}.settings-weight-total.invalid .settings-value{color:var(--status-red)}.settings-validation-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-red);background:var(--status-red-bg);border-radius:var(--radius-sm)}.settings-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.settings-save-btn{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.settings-save-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-reset-btn{padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:500;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.settings-reset-btn:hover:not(:disabled){border-color:var(--status-red);color:var(--status-red)}.settings-reset-btn:disabled{opacity:.5;cursor:not-allowed}.settings-group{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.settings-group-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.settings-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:border-color .15s ease}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-input::placeholder{color:var(--text-quaternary)}.settings-select{padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease}.settings-select:focus{outline:none;border-color:var(--accent)}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{font-size:var(--text-sm);color:var(--text-secondary)}.settings-toggle-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}:root{--gantt-complete-bg: rgba(34, 197, 94, .15);--gantt-complete-fill: var(--status-green);--gantt-overdue-bg: rgba(239, 68, 68, .15);--gantt-overdue-fill: var(--status-red);--gantt-behind-bg: rgba(245, 158, 11, .15);--gantt-behind-fill: var(--status-amber);--gantt-active-bg: rgba(139, 92, 246, .15);--gantt-active-fill: var(--accent);--gantt-future-bg: var(--bg-hover);--gantt-future-fill: var(--text-quaternary);--gantt-stripe: rgba(255, 255, 255, .02);--gantt-gridline: var(--border-subtle);--gantt-tick: var(--border-default);--gantt-tick-text: var(--text-tertiary);--gantt-today: var(--status-red);--gantt-today-label: var(--status-red);--gantt-label-bg: var(--bg-surface);--gantt-label-border: var(--border-subtle);--gantt-corner-bg: var(--bg-surface);--gantt-header-bg: var(--bg-surface);--gantt-bar-pct: rgba(255, 255, 255, .85)}[data-theme=light]{--gantt-complete-bg: rgba(34, 197, 94, .12);--gantt-overdue-bg: rgba(239, 68, 68, .12);--gantt-behind-bg: rgba(245, 158, 11, .12);--gantt-active-bg: rgba(139, 92, 246, .12);--gantt-future-bg: var(--bg-hover);--gantt-stripe: rgba(0, 0, 0, .02);--gantt-bar-pct: rgba(255, 255, 255, .9)}.page-timeline{display:flex;flex-direction:column;height:calc(100vh - 100px);padding:var(--space-4)}.gantt-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.gantt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;gap:var(--space-3)}.gantt-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.gantt-toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.gantt-zoom-group{display:flex;gap:2px;background:var(--bg-hover);border-radius:var(--radius-md);padding:2px}.gantt-zoom-btn{padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.gantt-zoom-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.gantt-zoom-btn:hover:not(.active){color:var(--text-secondary)}.gantt-info{font-size:var(--text-xs);color:var(--text-tertiary)}.gantt-grid{flex:1;display:grid;grid-template-columns:260px 1fr;grid-template-rows:44px 1fr;min-height:0;overflow:hidden}.gantt-corner{grid-area:1/1;display:flex;align-items:center;padding:0 var(--space-4);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);z-index:3}.gantt-header{grid-area:1/2;overflow:hidden;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:2}.gantt-labels{grid-area:2/1;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:1}.gantt-label{display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-2);transition:background-color .15s ease}.gantt-label:hover{background:var(--bg-hover)}.gantt-label.even{background:var(--gantt-stripe)}.gantt-label.even:hover{background:var(--bg-hover)}.gantt-label.highlighted{background:var(--accent-subtle)}.gantt-label-name{flex:1;font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-label-owner{flex-shrink:0;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.gantt-body{grid-area:2/2;overflow:auto}.gantt-body::-webkit-scrollbar{width:8px;height:8px}.gantt-body::-webkit-scrollbar-track{background:transparent}.gantt-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.gantt-body::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.gantt-tick{stroke:var(--border-subtle);stroke-width:1}.gantt-tick-text{fill:var(--text-tertiary);font-size:var(--text-xs)}.gantt-today{stroke:var(--status-red);stroke-width:1.5;stroke-dasharray:4 2}.gantt-today-label{fill:var(--status-red);font-size:var(--text-xs);font-weight:600}.gantt-bar-pct{fill:var(--gantt-bar-pct);font-size:var(--text-xs);font-weight:500;pointer-events:none}.gantt-bar-group:hover .gantt-bar-bg{opacity:.8}.gantt-bar-group:hover .gantt-bar-fill{filter:brightness(1.1)}.gantt-finding-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gantt-finding-dot.severity-critical{background:var(--status-red)}.gantt-finding-dot.severity-warning{background:var(--status-amber)}.gantt-finding-dot.severity-advisory{background:var(--accent)}.gantt-finding-marker{stroke:none}.gantt-finding-marker.critical{fill:var(--status-red)}.gantt-finding-marker.warning{fill:var(--status-amber)}.gantt-finding-marker.advisory{fill:var(--accent)}.gantt-finding-marker-text{fill:#fff;font-size:8px;font-weight:700;pointer-events:none}.gantt-focus-ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:.7;animation:gantt-pulse 1.5s ease-in-out 2}@keyframes gantt-pulse{0%,to{opacity:.7}50%{opacity:1}}.gantt-selection-bar{fill:var(--accent);opacity:.3}.gantt-gridline{stroke:var(--border-subtle);stroke-width:1}.gantt-stripe{fill:var(--gantt-stripe)}.gantt-bar-bg.status-complete{fill:var(--gantt-complete-bg)}.gantt-bar-bg.status-overdue{fill:var(--gantt-overdue-bg)}.gantt-bar-bg.status-behind{fill:var(--gantt-behind-bg)}.gantt-bar-bg.status-active{fill:var(--gantt-active-bg)}.gantt-bar-bg.status-future{fill:var(--gantt-future-bg)}.gantt-bar-fill.status-complete{fill:var(--gantt-complete-fill)}.gantt-bar-fill.status-overdue{fill:var(--gantt-overdue-fill)}.gantt-bar-fill.status-behind{fill:var(--gantt-behind-fill)}.gantt-bar-fill.status-active{fill:var(--gantt-active-fill)}.gantt-bar-fill.status-future{fill:var(--gantt-future-fill)}.gantt-milestone.status-complete{fill:var(--gantt-complete-fill)}.gantt-milestone.status-overdue{fill:var(--gantt-overdue-fill)}.gantt-milestone.status-behind{fill:var(--gantt-behind-fill)}.gantt-milestone.status-active{fill:var(--gantt-active-fill)}.gantt-milestone.status-future{fill:var(--gantt-future-fill)}.gantt-row.is-summary .gantt-task-name,.gantt-task-row.is-summary .gantt-task-name,tr.is-summary td,.gantt-row[data-summary=true] .gantt-task-name{font-weight:600;color:var(--text-primary)}.gantt-row.is-summary .gantt-bar,.gantt-task-row.is-summary .gantt-bar,.gantt-row[data-summary=true] .gantt-bar{background:var(--bg-active);border:1px solid var(--border-hover)}.gantt-summary-bar,.gantt-bar--summary{background:var(--bg-active)!important;border:1px solid var(--border-hover)!important}.gantt-bar .bar-pct,.gantt-bar-pct{color:var(--text-primary);font-weight:600}[data-theme=dark] .gantt-row.is-summary,[data-theme=dark] tr.is-summary{background:var(--bg-hover)}[data-theme=dark] .gantt-row.is-summary .gantt-bar,[data-theme=dark] .gantt-summary-bar{background:#3f3f46!important;border:1px solid #52525b!important}[data-theme=dark] .gantt-bar .bar-pct{color:#fafafa}.gantt-bar-summary{fill:#52525b!important;stroke:#71717a!important;stroke-width:1px}.gantt-summary-cap{fill:#52525b!important}.gantt-bar-group.summary .gantt-bar-pct,.summary-pct{fill:#fafafa!important;font-weight:600}.gantt-label.summary{background:var(--bg-hover)}.gantt-label.summary .gantt-label-name,.gantt-label-name.summary-name{font-weight:600;color:var(--text-primary)}[data-theme=light] .gantt-bar-summary{fill:#d1d5db!important;stroke:#9ca3af!important}[data-theme=light] .gantt-summary-cap{fill:#d1d5db!important}[data-theme=light] .gantt-bar-group.summary .gantt-bar-pct,[data-theme=light] .summary-pct{fill:#18181b!important}.dep-intel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.dep-intel-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:border-color .15s ease}.dep-intel-card:hover{border-color:var(--border-default)}.dep-intel-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);font-size:1.25rem}.dep-intel-icon--risk{background:var(--status-red-bg);color:var(--status-red)}.dep-intel-icon--bottleneck{background:var(--status-amber-bg);color:var(--status-amber)}.dep-intel-icon--cp{background:var(--accent-subtle);color:var(--accent)}.dep-intel-value{font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--text-primary)}.dep-intel-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.dep-intel-red{color:var(--status-red)}.dep-intel-amber{color:var(--status-amber)}.dep-intel-green{color:var(--status-green)}.dep-intel-purple{color:var(--accent)}.dep-cluster-zone,.dep-chain-zone{padding:var(--space-5)}.dep-section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.dep-empty{color:var(--text-tertiary);font-size:var(--text-sm)}.dep-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.dep-cluster-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease}.dep-cluster-card:hover{background:var(--bg-hover);border-color:var(--border-default)}.dep-cluster-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1)}.dep-cluster-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-2)}.dep-cluster-rag{display:flex;gap:var(--space-2);font-size:var(--text-xs);font-weight:500}.dep-rag-dot{display:flex;align-items:center;gap:3px;color:var(--text-secondary)}.dep-rag-dot:before{content:"";width:8px;height:8px;border-radius:50%}.dep-rag-green:before{background:var(--status-green)}.dep-rag-amber:before{background:var(--status-amber)}.dep-rag-red:before{background:var(--status-red)}.dep-connections-list{margin-top:var(--space-4)}.dep-connections-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 var(--space-3) 0}.dep-connection-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border-left:3px solid var(--status-green);margin-bottom:var(--space-2);background:var(--bg-hover);transition:background-color .15s ease}.dep-connection-row:hover{background:var(--bg-active)}.dep-conn-red{border-left-color:var(--status-red)}.dep-conn-amber{border-left-color:var(--status-amber)}.dep-conn-label{flex:1;font-weight:500;color:var(--text-primary)}.dep-conn-count{color:var(--text-tertiary);font-size:var(--text-xs)}.dep-conn-risk{color:var(--status-red);font-size:var(--text-xs);font-weight:600}.dep-bottlenecks{margin-top:var(--space-4)}.dep-bottleneck-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2);background:var(--bg-hover);border-left:3px solid transparent}.dep-bottleneck-row--clickable{cursor:pointer;transition:all .15s ease}.dep-bottleneck-row--clickable:hover{background:var(--bg-active);border-left-color:var(--accent)}.dep-bottleneck-name{flex:1;font-weight:500;color:var(--text-primary)}.dep-bottleneck-owner,.dep-bottleneck-count{color:var(--text-tertiary);font-size:var(--text-xs)}.dep-bottleneck-cp{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--status-red);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--status-red)}.dep-topology-zone{padding:var(--space-5)}.dep-topology-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dep-topology-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.dep-l2-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.dep-l2-back{background:none;border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dep-l2-back:hover{background:var(--bg-hover);border-color:var(--border-hover)}.dep-l2-context{flex:1;font-weight:600;font-size:var(--text-base);color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-l2-context-dir{font-weight:400;font-size:var(--text-xs);color:var(--text-tertiary);margin-left:var(--space-2);text-transform:capitalize}.dep-l2-controls{display:flex;gap:var(--space-2);flex-shrink:0}.dep-l2-direction,.dep-l2-views{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.dep-l2-dir-btn,.dep-l2-view-btn{background:none;border:none;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dep-l2-dir-btn+.dep-l2-dir-btn,.dep-l2-view-btn+.dep-l2-view-btn{border-left:1px solid var(--border-default)}.dep-l2-dir-btn--active,.dep-l2-view-btn--active{background:var(--accent);color:#fff}.dep-l2-dir-btn:hover:not(.dep-l2-dir-btn--active),.dep-l2-view-btn:hover:not(.dep-l2-view-btn--active){background:var(--bg-hover);color:var(--text-secondary)}.dep-l2-content{padding:var(--space-5);min-height:400px}.dep-l2-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--status-red-bg);color:var(--status-red);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.dep-chain-intro{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-3) 0}.dep-task-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.dep-task-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;transition:border-color .15s ease}.dep-task-input::placeholder{color:var(--text-quaternary)}.dep-task-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dep-search-btn{padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease;font-family:inherit;white-space:nowrap}.dep-search-btn:hover{background:var(--accent-hover)}.dep-search-btn:disabled{opacity:.5;cursor:not-allowed}.chain-summary-strip{display:flex;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.chain-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;transition:all .15s ease;background:transparent;border:none;color:inherit}.chain-summary-item+.chain-summary-item{border-left:1px solid var(--border-subtle)}.chain-summary-item:hover:not(:disabled):not(.chain-summary-item--active){background:var(--bg-hover)}.chain-summary-item--active{background:var(--accent-subtle)}.chain-summary-item--active .chain-summary-icon,.chain-summary-item--active .chain-summary-count,.chain-summary-item--active .chain-summary-label{color:var(--accent)}.chain-summary-item--zero{opacity:.5}.chain-summary-icon{font-size:var(--text-lg);margin-bottom:var(--space-1);color:var(--text-tertiary)}.chain-summary-count{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.chain-summary-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.chain-summary-unknown{font-size:var(--text-xs);color:var(--text-quaternary)}.chain-summary-wrapper{margin-bottom:var(--space-4)}.dep-empty-chain-icon{font-size:2rem;opacity:.5;color:var(--text-tertiary)}.dep-empty-chain-text{font-size:var(--text-sm);color:var(--text-tertiary)}.causal-chain-node{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .15s ease}.causal-chain-node:hover{border-color:var(--border-default)}.causal-chain-severity{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.causal-chain-name{font-weight:500;color:var(--text-primary);font-size:var(--text-sm)}.causal-chain-type{font-size:var(--text-xs);color:var(--text-tertiary)}.causal-chain-arrow{color:var(--text-quaternary)}.tree-node-circle{fill:var(--bg-surface);stroke:var(--accent);stroke-width:3}.tree-node:hover .tree-node-circle{filter:brightness(1.1);stroke-width:4}.tree-node--center .tree-node-circle{stroke-width:4;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.tree-node--issue .tree-node-circle{stroke:var(--status-amber)}.tree-node--complete .tree-node-circle,.tree-node-circle.complete{fill:var(--status-green-bg);stroke:var(--status-green)}.tree-node-progress{fill:#06b6d4;opacity:1}.tree-node-check{fill:var(--status-green);font-size:16px;font-weight:700}.tree-node-issue-text{fill:var(--status-amber);font-size:18px;font-weight:700}.tree-node-percent{fill:var(--text-secondary);font-size:11px;font-weight:600}.tree-node--external .tree-node-circle{fill:var(--bg-hover);stroke:var(--text-tertiary);stroke-dasharray:4 2}.tree-node--entry-point .tree-node-circle{stroke:var(--status-blue)}.tree-label-bg{fill:var(--bg-surface);stroke:var(--border-subtle);stroke-width:1}.tree-label-bg--issue{stroke:var(--status-amber)}.tree-label-bg--center{stroke:var(--accent);stroke-width:2}.tree-label-text{fill:var(--text-primary);font-size:12px}.tree-label-meta{fill:var(--text-tertiary);font-size:11px}.tree-label-connector{stroke:var(--border-default);stroke-width:1;stroke-dasharray:3 2}.tree-node-slip-badge{fill:var(--status-red)}.tree-node-slip-badge-text{fill:#fff;font-size:10px;font-weight:700}.tree-swimlane{fill:var(--bg-hover);stroke:var(--border-subtle)}.tree-swimlane-label{fill:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tree-node-circle{fill:var(--bg-active);stroke:var(--accent);stroke-width:3}.tree-node:not(.tree-node--complete):not(.tree-node--issue):not(.tree-node--external) .tree-node-circle{fill:var(--bg-active);stroke:#06b6d4}.resources-page{padding:var(--space-6);max-width:1400px}.resources-page .page-header{margin-bottom:var(--space-6)}.resources-page .page-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.resources-page .page-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.resources-page .loading-state,.resources-page .error-state,.resources-page .empty-state{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary);font-size:.875rem}.resources-page .error-state{color:var(--status-red)}.resources-page .header-top{display:flex;justify-content:space-between;align-items:flex-start}.resources-page .view-toggle{display:flex;gap:0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.resources-page .toggle-btn{padding:8px 16px;background:var(--bg-surface);border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.resources-page .toggle-btn:not(:last-child){border-right:1px solid var(--border-default)}.resources-page .toggle-btn.active{background:var(--accent);color:#fff}.resources-page .toggle-btn:hover:not(.active){background:var(--bg-hover)}.resources-page .chart-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-6);margin-bottom:var(--space-6)}.resources-page .chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.resources-page .chart-presets{display:flex;gap:8px}.resources-page .preset-btn{padding:6px 12px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.resources-page .preset-btn:hover{border-color:var(--accent);color:var(--accent)}.resources-page .preset-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.resources-page .chart-controls{display:flex;gap:16px}.resources-page .chart-controls label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.resources-page .date-input{padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-base);color:var(--text-primary);font-size:.75rem}.resources-page .date-input:focus{outline:none;border-color:var(--accent)}.resources-page .chart-stats,.resources-page .burndown-stats{display:flex;gap:24px;margin-bottom:20px;padding:16px 20px;background:var(--bg-hover);border-radius:8px}.resources-page .chart-stat{display:flex;flex-direction:column;gap:2px}.resources-page .chart-stat .stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.resources-page .chart-stat .stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.resources-page .chart-stat.warning .stat-value{color:var(--status-amber)}.resources-page .chart-container{width:100%;min-height:380px}.resources-page .chart-container svg{overflow:visible}.resources-page .chart-tooltip{position:fixed;z-index:1000;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease;max-width:240px}.resources-page .tooltip-date{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.resources-page .tooltip-total{font-size:.8125rem;color:var(--text-secondary);margin-bottom:10px}.resources-page .tooltip-total strong{color:var(--text-primary)}.resources-page .tooltip-breakdown{display:flex;flex-direction:column;gap:6px}.resources-page .tooltip-row{display:flex;align-items:center;gap:8px;font-size:.75rem}.resources-page .tooltip-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.resources-page .tooltip-name{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-page .tooltip-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.resources-page .resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.resources-page .resource-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:16px;transition:border-color .15s ease}.resources-page .resource-card:hover{border-color:var(--border-hover)}.resources-page .resource-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resources-page .resource-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.resources-page .resource-info{flex:1;min-width:0}.resources-page .resource-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-page .resource-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.resources-page .utilisation-badge{padding:4px 10px;border-radius:12px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.resources-page .utilisation-badge.optimal{background:var(--status-green-bg);color:var(--status-green)}.resources-page .utilisation-badge.over{background:var(--status-red-bg);color:var(--status-red)}.resources-page .utilisation-badge.under{background:var(--status-amber-bg);color:var(--status-amber)}.resources-page .utilisation-badge.low{background:var(--bg-hover);color:var(--text-secondary)}.resources-page .resource-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.resources-page .resource-stats .stat{display:flex;flex-direction:column;align-items:center;flex:1}.resources-page .resource-stats .stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.resources-page .resource-stats .stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.resources-page .resource-tasks{margin-top:12px}.resources-page .resource-tasks h4{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.resources-page .task-list{list-style:none;padding:0;margin:0}.resources-page .task-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.8125rem;border-bottom:1px solid var(--border-subtle)}.resources-page .task-item:last-child{border-bottom:none}.resources-page .task-item.more{color:var(--text-tertiary);font-style:italic}.resources-page .task-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.resources-page .task-status{font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.resources-page .task-status.status-complete{background:var(--status-green-bg);color:var(--status-green)}.resources-page .task-status.status-in_progress{background:var(--status-blue-bg);color:var(--status-blue)}.resources-page .task-status.status-not_started{background:var(--bg-hover);color:var(--text-tertiary)}.resources-page .resource-gaps{margin-top:12px;padding:10px 12px;background:var(--status-amber-bg);border:1px solid rgba(245,158,11,.3);border-radius:6px}.resources-page .resource-gaps h4{font-size:.75rem;font-weight:600;color:var(--status-amber);margin:0 0 8px}.resources-page .gap-list{list-style:none;padding:0;margin:0}.resources-page .gap-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8125rem}.resources-page .gap-item:not(:last-child){border-bottom:1px solid rgba(245,158,11,.2)}.resources-page .gap-dates{color:var(--text-primary)}.resources-page .gap-days{font-weight:600;color:var(--status-amber);background:var(--status-amber-bg);padding:2px 8px;border-radius:4px;font-size:.75rem;font-variant-numeric:tabular-nums}.heartbeat-timeline__content{position:relative}.heartbeat-timeline__content--expanded{max-height:600px;padding:0 var(--space-5) var(--space-5)}.heartbeat-timeline__legend{display:flex;gap:var(--space-4);padding:var(--space-3) 0 0 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-4);position:relative;z-index:10;background:var(--bg-surface)}.heartbeat-timeline__legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.catbreak-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;margin-bottom:var(--space-5);overflow:hidden}.catbreak-section .disclosure-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background .15s ease}.catbreak-section .disclosure-header:hover{background:var(--bg-hover)}.catbreak-section .disclosure-toggle{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;transition:transform .2s ease}.catbreak-section .disclosure-toggle--open{transform:rotate(180deg)}.catbreak-section .section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;font-family:var(--font-sans)}.catbreak-section .disclosure-summary{margin-left:auto;font-size:.8125rem;color:var(--text-tertiary)}.catbreak-section .disclosure-body{padding:0 var(--space-5) var(--space-5)}.catbreak-section .disclosure-body--collapsed{display:none}.catbreak-intro{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:var(--space-4);line-height:1.5}.catbreak-item{margin-bottom:var(--space-2)}.catbreak-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;transition:all .15s ease}.catbreak-row:hover{background:var(--bg-active);border-color:var(--border-hover)}.catbreak-label{display:flex;align-items:center;gap:var(--space-2);min-width:200px}.catbreak-icon{font-size:.875rem;color:var(--text-tertiary)}.catbreak-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.catbreak-weight{font-size:.75rem;color:var(--text-tertiary);margin-left:var(--space-2)}.catbreak-bar-container{flex:1;height:8px;background:var(--bg-base);border-radius:4px;overflow:hidden}.catbreak-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.catbreak-bar-healthy{background:var(--status-green)}.catbreak-bar-warning{background:var(--status-amber)}.catbreak-bar-critical{background:var(--status-red)}.catbreak-bar-unassessed{background:var(--border-default)}.catbreak-score{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.catbreak-score-healthy{color:var(--status-green)}.catbreak-score-warning{color:var(--status-amber)}.catbreak-score-critical{color:var(--status-red)}.catbreak-score-unassessed{color:var(--text-tertiary)}.catbreak-driver{font-size:.75rem;margin:var(--space-1) 0 0 calc(200px + var(--space-4));padding-left:var(--space-4)}.catbreak-driver-critical{color:var(--status-red)}.catbreak-driver-warning{color:var(--status-amber)}.catbreak-driver-advisory{color:var(--status-blue)}.recovery-plan .priority-number{background:var(--bg-active)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)}.recovery-plan .impact-badge{background:var(--bg-hover)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)}.recovery-plan .score-box{border-color:var(--border-default)!important;background:var(--bg-hover)!important}.recovery-plan .view-findings-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.heartbeat-timeline__chart{position:relative;width:100%;height:280px;overflow:hidden}.heartbeat-timeline__svg{display:block;width:100%;height:280px;max-height:280px}.heartbeat-timeline__legend{display:flex;gap:var(--space-4);padding:var(--space-4) 0 0 0;margin-top:var(--space-2);position:relative;clear:both}.causal-section{margin-bottom:var(--space-8)}.causal-section .section-title{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.causal-intro{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-tertiary);margin-bottom:var(--space-5);line-height:1.5}.causal-group{margin-bottom:var(--space-5)}.causal-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.causal-group-title{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.causal-group-desc{font-family:var(--font-sans);font-size:.75rem;color:var(--text-tertiary)}.causal-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-4);min-height:auto}.causal-entity-name{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--text-primary)}.causal-finding-count{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.causal-entity-type{font-family:var(--font-sans);font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-3)}.causal-finding-pill{font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px}.severity-pill-critical{background:var(--status-red-bg);color:var(--status-red)}.severity-pill-warning{background:var(--status-amber-bg);color:var(--status-amber)}.severity-pill-advisory{background:var(--status-blue-bg);color:var(--status-blue)}.causal-more{background:var(--bg-hover);color:var(--text-tertiary)}.causal-rationale{font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin-top:var(--space-3)}.causal-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:6px;padding:6px 10px;margin-top:var(--space-3);cursor:pointer;transition:all .15s ease}.causal-cta:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.causal-chain-node{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-3)}.causal-chain-name{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--text-primary)}.causal-chain-type{font-family:var(--font-sans);font-size:.75rem;color:var(--text-tertiary)}.causal-chain-arrow svg{stroke:var(--text-tertiary)}.delta-page{padding:var(--space-6);max-width:960px;margin:0 auto}.delta-header{margin-bottom:var(--space-6)}.delta-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.delta-selectors{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.delta-selector{display:flex;flex-direction:column;gap:var(--space-1)}.delta-selector-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.delta-selector-select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);min-width:260px;cursor:pointer;transition:border-color .15s ease}.delta-selector-select:hover{border-color:var(--border-hover)}.delta-selector-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.delta-selector-arrow{font-size:var(--text-lg);color:var(--text-tertiary);padding-top:var(--space-4)}.delta-score-hero{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.delta-score-label{display:block;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.delta-score-value{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.delta-score-change{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.delta-score-arrow{font-size:var(--text-xl)}.delta-score-delta{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.delta-score--improving{background:var(--status-green-bg);color:var(--status-green)}.delta-score--declining{background:var(--status-red-bg);color:var(--status-red)}.delta-score--stable{background:var(--bg-hover);color:var(--text-secondary)}.delta-section-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.delta-severity-counts{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.delta-severity-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-surface);border:1px solid var(--border-default)}.delta-severity-chip-label{text-transform:capitalize;color:var(--text-secondary)}.delta-severity-chip-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.delta-severity-chip-delta{font-size:var(--text-xs);font-weight:500}.delta-severity-chip-delta.rising{color:var(--status-red)}.delta-severity-chip-delta.falling{color:var(--status-green)}.delta-severity-chip--critical{border-left:3px solid var(--status-red)}.delta-severity-chip--warning{border-left:3px solid var(--status-amber)}.delta-severity-chip--advisory{border-left:3px solid var(--status-blue)}.delta-severity-chip--positive{border-left:3px solid var(--status-green)}.delta-categories{margin-bottom:var(--space-5)}.delta-category-list{display:flex;flex-direction:column;gap:var(--space-3)}.delta-category-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:var(--space-3)}.delta-category-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.delta-category-bar-track{position:relative;height:20px;background:var(--bg-hover);border-radius:var(--radius-sm);overflow:hidden}.delta-category-bar-prev{position:absolute;top:0;left:0;height:100%;background:var(--text-tertiary);opacity:.25;border-radius:var(--radius-sm);transition:width .6s ease}.delta-category-bar-curr{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-sm);transition:width .6s ease}.delta-category-bar--improving{background:var(--status-green)}.delta-category-bar--declining{background:var(--status-red)}.delta-category-bar--stable{background:var(--accent)}.delta-category-delta{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.delta-category-delta--improving{color:var(--status-green)}.delta-category-delta--declining{color:var(--status-red)}.delta-category-delta--stable{color:var(--text-tertiary)}.delta-narrative{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.delta-narrative-text{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);margin:0}.delta-findings-section{margin-bottom:var(--space-5)}.delta-findings-group{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.delta-findings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.delta-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.delta-badge-icon{font-size:var(--text-sm)}.delta-badge--new{background:var(--status-red-bg);color:var(--status-red)}.delta-badge--resolved{background:var(--status-green-bg);color:var(--status-green)}.delta-badge--escalated{background:var(--status-red-bg);color:var(--status-red)}.delta-badge--deescalated{background:var(--status-green-bg);color:var(--status-green)}.delta-badge--persistent{background:var(--bg-hover);color:var(--text-tertiary)}.delta-findings-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary)}.delta-findings-list{display:flex;flex-direction:column;gap:var(--space-2)}.delta-finding-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.delta-finding-row:last-child{border-bottom:none}.delta-finding-severity{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.delta-finding-severity--critical{background:var(--status-red-bg);color:var(--status-red)}.delta-finding-severity--warning{background:var(--status-amber-bg);color:var(--status-amber)}.delta-finding-severity--advisory{background:var(--status-blue-bg);color:var(--status-blue)}.delta-finding-severity--positive{background:var(--status-green-bg);color:var(--status-green)}.delta-finding-entity{color:var(--text-primary);font-weight:500}.delta-finding-constraint{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.delta-finding-was{color:var(--text-tertiary);font-size:var(--text-xs);font-style:italic}.delta-findings-toggle{background:none;border:none;color:var(--accent);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;font-weight:500}.delta-findings-toggle:hover{text-decoration:underline}.delta-persistent-note{padding:var(--space-3) var(--space-4);background:var(--bg-hover);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.delta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-3);text-align:center}.delta-empty-icon{font-size:3rem;opacity:.5}.delta-empty-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.delta-empty-text{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);max-width:400px;line-height:1.6;margin:0}.delta-empty-btn{padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;margin-top:var(--space-2);transition:background .15s ease}.delta-empty-btn:hover{background:var(--accent-hover)}.delta-error{padding:var(--space-3) var(--space-4);background:var(--status-red-bg);border:1px solid var(--status-red);border-radius:var(--radius-md);color:var(--status-red);font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:var(--space-4)}.structural-changes{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.structural-changes--no-change{background:var(--bg-surface)}.structural-changes-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.structural-changes-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-4) 0}.structural-changes-empty{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.structural-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.structural-metric{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color .15s ease}.structural-metric--changed{border-color:var(--border-hover)}.structural-metric-icon{font-size:var(--text-lg);line-height:1;opacity:.8}.structural-metric-content{display:flex;flex-direction:column;gap:.125rem}.structural-metric-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.structural-metric-values{display:flex;align-items:baseline;gap:var(--space-2)}.structural-metric-current{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.structural-metric-delta{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.structural-metric-delta--increase{background:var(--status-green-bg);color:var(--status-green)}.structural-metric-delta--decrease{background:var(--status-red-bg);color:var(--status-red)}.structural-metric-previous{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);color:var(--text-secondary)}.error-state__icon{width:64px;height:64px;color:var(--status-red);opacity:.6;margin-bottom:var(--space-4)}.error-state__title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.error-state__message{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-tertiary);margin:0 0 var(--space-4) 0;max-width:400px;line-height:1.5}.error-state__retry{display:inline-flex;align-items:center;gap:.375rem;padding:var(--space-2) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.error-state__retry:hover{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary)}.error-state__retry-icon{font-size:var(--text-base)}.error-state--inline{padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.findings-page{padding:var(--space-6)!important;max-width:1200px!important}.findings-page .findings-header{display:flex!important;align-items:center!important;margin-bottom:var(--space-5)!important;gap:var(--space-4)!important}.findings-page .findings-header .section-title,.findings-page .findings-header h2{font-size:.9375rem!important;font-weight:600!important;color:var(--neutral-100)!important;margin:0!important}.findings-page .findings-filter-bar{margin-bottom:var(--space-5)!important;display:flex!important;flex-direction:column!important;gap:var(--space-3)!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important}.findings-page .findings-filter-row{display:flex!important;align-items:center!important;gap:var(--space-3)!important;flex-wrap:wrap!important}.findings-page .filter-group{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.findings-page .filter-btn{padding:6px 12px!important;border-radius:6px!important;border:1px solid var(--neutral-700)!important;background:transparent!important;color:var(--neutral-400)!important;font-size:.8125rem!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.findings-page .filter-btn:hover{border-color:var(--neutral-600)!important;color:var(--neutral-200)!important;background:var(--neutral-750)!important}.findings-page .filter-btn.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-on-accent)!important}.findings-page .filter-btn.active.severity-critical{background:var(--status-red)!important;border-color:var(--status-red)!important}.findings-page .filter-btn.active.severity-warning{background:var(--status-amber)!important;border-color:var(--status-amber)!important;color:#000!important}.findings-page .filter-btn.active.severity-advisory{background:var(--status-blue, #3b82f6)!important;border-color:var(--status-blue, #3b82f6)!important}.findings-page .filter-btn.active.severity-positive{background:var(--status-green)!important;border-color:var(--status-green)!important}.findings-page .filter-dot{width:6px!important;height:6px!important;border-radius:50%!important;flex-shrink:0!important}.findings-page .filter-dot-critical{background:var(--status-red)!important}.findings-page .filter-dot-warning{background:var(--status-amber)!important}.findings-page .filter-dot-advisory{background:var(--status-blue, #3b82f6)!important}.findings-page .filter-dot-positive{background:var(--status-green)!important}.findings-page .filter-btn-sm{font-size:.75rem!important;padding:4px 10px!important}.findings-page .findings-search-wrapper{position:relative!important;margin-left:auto!important;bottom:auto!important;right:auto!important;z-index:auto!important}.findings-page .findings-search-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--neutral-500)!important;pointer-events:none!important}.findings-page .findings-search-input{font-family:inherit!important;font-size:.8125rem!important;padding:8px 32px!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;background:var(--neutral-900)!important;color:var(--neutral-200)!important;width:220px!important;outline:none!important;transition:border-color .15s ease,width .2s ease!important}.findings-page .findings-search-input:focus{border-color:var(--accent-primary)!important;width:280px!important}.findings-page .findings-search-input::placeholder{color:var(--neutral-500)!important}.findings-page .findings-search-clear{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:var(--neutral-500)!important;cursor:pointer!important;padding:4px!important;display:flex!important;align-items:center!important;transition:color .15s ease!important}.findings-page .findings-search-clear:hover{color:var(--neutral-200)!important}.findings-page .findings-category-row{padding-top:var(--space-2)!important;border-top:1px solid var(--neutral-700)!important;margin-top:var(--space-2)!important}.findings-page .findings-filter-status{display:flex!important;align-items:center!important;gap:var(--space-3)!important;padding-top:var(--space-2)!important;border-top:none!important;margin-top:0!important}.findings-page .findings-count{font-size:.75rem!important;color:var(--neutral-400)!important}.findings-page .findings-clear-btn{font-size:.75rem!important;color:var(--accent-primary)!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;text-decoration:underline!important;text-underline-offset:2px!important;transition:opacity .15s ease!important}.findings-page .findings-clear-btn:hover{opacity:.8!important}.findings-page .findings-list{display:flex!important;flex-direction:column!important;gap:1px!important;background:var(--neutral-700)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;overflow:hidden!important}.findings-page .finding-row{display:flex!important;align-items:flex-start!important;padding:var(--space-4) var(--space-5)!important;background:var(--neutral-800)!important;border:none!important;border-left:3px solid var(--neutral-600)!important;border-radius:0!important;box-shadow:none!important;transition:background-color .15s ease!important;flex-wrap:wrap!important}.findings-page .finding-row:hover,.findings-page .finding-row-expanded{background:var(--neutral-750)!important}.findings-page .finding-row.severity-critical,.findings-page .finding-row[style*=critical]{border-left-color:var(--status-red)!important}.findings-page .finding-row.severity-warning,.findings-page .finding-row[style*=warning]{border-left-color:var(--status-amber)!important}.findings-page .finding-row.severity-advisory,.findings-page .finding-row[style*=advisory]{border-left-color:var(--status-blue, #3b82f6)!important}.findings-page .finding-row.severity-positive,.findings-page .finding-row[style*=positive]{border-left-color:var(--status-green)!important}.findings-page .finding-content{flex:1!important;min-width:0!important;cursor:pointer!important}.findings-page .finding-top{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;flex-wrap:wrap!important}.findings-page .finding-severity-badge{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:4px!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important}.findings-page .severity-badge-critical{background:var(--status-red-tint)!important;color:var(--status-red)!important}.findings-page .severity-badge-warning{background:var(--status-amber-tint)!important;color:var(--status-amber)!important}.findings-page .severity-badge-advisory{background:#3b82f626!important;color:#3b82f6!important}.findings-page .severity-badge-positive{background:var(--status-green-tint)!important;color:var(--status-green)!important}.findings-page .finding-category-badge{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:4px!important;font-size:.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.03em!important;background:var(--neutral-700)!important;color:var(--neutral-300)!important}.findings-page .finding-constraint-name{font-size:.8125rem!important;font-weight:500!important;color:var(--neutral-200)!important}.findings-page .finding-entity{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.75rem!important;color:var(--accent-primary)!important;margin-left:auto!important}.findings-page .finding-entity svg{opacity:.8!important}.findings-page .finding-explanation{font-size:.8125rem!important;color:var(--neutral-400)!important;margin:0!important;line-height:1.5!important}.findings-page .finding-chevron{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--space-2)!important;color:var(--neutral-500)!important;cursor:pointer!important;transition:color .15s ease!important}.findings-page .finding-row:hover .finding-chevron{color:var(--neutral-300)!important}.findings-page .annotation-panel{width:100%!important;padding:var(--space-4)!important;border-top:1px solid var(--neutral-700)!important;background:var(--neutral-850)!important;margin-top:var(--space-3)!important}.findings-page .annotation-panel textarea{background:var(--neutral-900)!important;border-color:var(--neutral-700)!important;color:var(--neutral-200)!important;font-size:.8125rem!important}.findings-page .annotation-panel textarea:focus{border-color:var(--accent-primary)!important}.findings-page .annotation-panel button{font-family:inherit!important}.findings-page .advisory-collapse-section{margin:0!important;background:var(--neutral-800)!important}.findings-page .advisory-collapse-toggle{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:var(--space-3) var(--space-5)!important;border:none!important;border-left:3px solid var(--status-blue, #3b82f6)!important;border-radius:0!important;background:var(--neutral-800)!important;color:var(--neutral-400)!important;font-size:.8125rem!important;font-family:inherit!important;cursor:pointer!important;transition:background-color .15s ease,color .15s ease!important}.findings-page .advisory-collapse-toggle:hover{color:var(--neutral-200)!important;background:var(--neutral-750)!important}.findings-page .advisory-chevron{flex-shrink:0!important;transition:transform .2s ease!important}.findings-page .advisory-chevron-open{transform:rotate(90deg)!important}.findings-page .findings-no-results{text-align:center!important;padding:var(--space-12) var(--space-6)!important;color:var(--neutral-500)!important;font-size:.875rem!important;background:var(--neutral-800)!important}.findings-page .summary-filter-banner{background:var(--accent-subtle)!important;border-color:#8b5cf64d!important}[data-theme=light] .findings-page .filter-btn{border-color:var(--neutral-600)!important;color:var(--neutral-400)!important}[data-theme=light] .findings-page .filter-btn:hover{border-color:var(--neutral-500)!important;color:var(--neutral-300)!important;background:var(--neutral-800)!important}[data-theme=light] .findings-page .findings-search-input{background:var(--bg-card)!important;border-color:var(--neutral-600)!important}[data-theme=light] .findings-page .findings-list{background:var(--neutral-600)!important;border-color:var(--neutral-600)!important}[data-theme=light] .findings-page .finding-row{background:var(--bg-card)!important}[data-theme=light] .findings-page .finding-row:hover{background:var(--neutral-900)!important}[data-theme=light] .findings-page .finding-category-badge{background:var(--neutral-800)!important}[data-theme=light] .findings-page .annotation-panel{background:var(--neutral-900)!important}[data-theme=light] .findings-page .annotation-panel textarea,[data-theme=light] .findings-page .advisory-collapse-section,[data-theme=light] .findings-page .advisory-collapse-toggle,[data-theme=light] .findings-page .findings-no-results{background:var(--bg-card)!important}.actions-page{padding:var(--space-6)!important;max-width:1200px!important}.actions-page .section-title,.actions-page h2{font-size:15px!important;font-weight:600!important;color:var(--neutral-100)!important;margin:0 0 var(--space-5) 0!important}.actions-page .actions-list{display:flex!important;flex-direction:column!important;gap:1px!important;background:var(--neutral-700)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;overflow:hidden!important}.actions-page .action-card{display:flex!important;gap:var(--space-4)!important;padding:var(--space-4) var(--space-5)!important;background:var(--neutral-800)!important;border:none!important;border-left:3px solid var(--neutral-600)!important;border-radius:0!important;box-shadow:none!important;transition:background-color .15s ease!important}.actions-page .action-card:hover{background:var(--neutral-750)!important}.actions-page .action-card.priority-urgent{border-left-color:var(--status-red)!important}.actions-page .action-card.priority-high{border-left-color:var(--status-amber)!important}.actions-page .action-card.priority-medium{border-left-color:var(--status-blue, #3b82f6)!important}.actions-page .action-rank-badge{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:6px!important;border:1px solid!important;font-size:13px!important;font-weight:600!important;flex-shrink:0!important}.actions-page .action-content{flex:1!important;min-width:0!important}.actions-page .action-header-row{display:flex!important;align-items:center!important;gap:var(--space-2)!important;margin-bottom:8px!important;flex-wrap:wrap!important}.actions-page .action-severity-badge{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:4px!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important}.actions-page .severity-badge-critical{background:var(--status-red-tint)!important;color:var(--status-red)!important}.actions-page .severity-badge-warning{background:var(--status-amber-tint)!important;color:var(--status-amber)!important}.actions-page .severity-badge-advisory{background:#3b82f626!important;color:#3b82f6!important}.actions-page .action-entity-name{font-size:13px!important;font-weight:500!important;color:var(--accent-primary)!important}.actions-page .finding-constraint-label{font-size:12px!important;color:var(--neutral-400)!important}.actions-page .action-text{font-size:13px!important;color:var(--neutral-300)!important;margin:0 0 8px!important;line-height:1.5!important}.actions-page .action-context-icons{display:flex!important;flex-wrap:wrap!important;gap:var(--space-3)!important;margin-top:8px!important}.actions-page .action-context-icon-item{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:var(--neutral-400)!important}.actions-page .action-context-icon-item svg{flex-shrink:0!important;opacity:.7!important}.actions-page .action-context-grid{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin-top:8px!important}.actions-page .action-context-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;background:var(--neutral-700)!important;border-radius:4px!important;font-size:11px!important}.actions-page .action-context-label{color:var(--neutral-400)!important}.actions-page .action-context-value{color:var(--neutral-200)!important;font-weight:500!important}.actions-page .urgency-bar-wrap{margin-top:12px!important}.actions-page .urgency-bar-track{height:3px!important;background:var(--neutral-700)!important;border-radius:2px!important;overflow:hidden!important}.actions-page .urgency-bar-fill{height:100%!important;border-radius:2px!important;transition:width .6s ease!important}.actions-page .urgency-bar-label{display:block!important;font-size:11px!important;font-weight:500!important;margin-top:4px!important;letter-spacing:.02em!important}[data-theme=light] .actions-page .actions-list{background:var(--neutral-600)!important;border-color:var(--neutral-600)!important}[data-theme=light] .actions-page .action-card{background:var(--bg-card)!important}[data-theme=light] .actions-page .action-card:hover{background:var(--neutral-900)!important}[data-theme=light] .actions-page .action-context-tag{background:var(--neutral-800)!important}[data-theme=light] .actions-page .urgency-bar-track{background:var(--neutral-600)!important}.upload-page{padding:var(--space-6)!important;max-width:600px!important}.upload-page-wide{max-width:1000px!important}.upload-page .section-title,.upload-page h2{font-size:15px!important;font-weight:600!important;color:var(--neutral-100)!important;margin:0 0 var(--space-4) 0!important}.upload-page .upload-desc{color:var(--neutral-400)!important;font-size:13px!important;margin-bottom:var(--space-5)!important;line-height:1.5!important}.upload-page .upload-mode-selector{display:flex!important;gap:12px!important;margin-bottom:var(--space-5)!important}.upload-page .upload-mode-btn{flex:1!important;padding:var(--space-4)!important;background:var(--neutral-800)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;cursor:pointer!important;text-align:left!important;transition:all .15s ease!important}.upload-page .upload-mode-btn:hover{border-color:var(--neutral-600)!important;background:var(--neutral-750)!important}.upload-page .upload-mode-btn.active{border-color:var(--accent-primary)!important;background:var(--accent-subtle)!important}.upload-page .upload-mode-title{font-size:14px!important;font-weight:600!important;color:var(--neutral-100)!important;margin-bottom:4px!important}.upload-page .upload-mode-desc{font-size:12px!important;color:var(--neutral-400)!important}.upload-page .upload-source-selector{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--space-4)!important;margin:var(--space-5) 0!important}.upload-page .upload-source-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-5)!important;background:var(--neutral-800)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;text-align:center!important}.upload-page .upload-source-btn:hover{border-color:var(--accent-primary)!important;background:var(--neutral-750)!important;transform:translateY(-2px)!important}.upload-page .upload-source-icon{font-size:28px!important;color:var(--accent-primary)!important}.upload-page .upload-source-icon svg{color:var(--accent-primary)!important}.upload-page .upload-source-title{font-size:13px!important;font-weight:600!important;color:var(--neutral-100)!important}.upload-page .upload-source-desc{font-size:11px!important;color:var(--neutral-400)!important;line-height:1.4!important}.upload-page .upload-name-field{margin-bottom:var(--space-5)!important}.upload-page .upload-name-field label{display:block!important;font-size:12px!important;font-weight:500!important;color:var(--neutral-400)!important;margin-bottom:6px!important}.upload-page .upload-name-field input{width:100%!important;padding:10px 14px!important;border-radius:6px!important;border:1px solid var(--neutral-700)!important;background:var(--neutral-900)!important;color:var(--neutral-100)!important;font-size:14px!important;transition:border-color .15s ease!important}.upload-page .upload-name-field input:focus{outline:none!important;border-color:var(--accent-primary)!important}.upload-page .upload-name-field input::placeholder{color:var(--neutral-500)!important}.upload-page .upload-name-actions{display:flex!important;gap:var(--space-3)!important;align-items:center!important}.upload-page .upload-project-select{margin-bottom:var(--space-4)!important}.upload-page .upload-project-select label{display:block!important;font-size:12px!important;font-weight:500!important;color:var(--neutral-400)!important;margin-bottom:6px!important}.upload-page .upload-project-select select{width:100%!important;padding:10px 12px!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;background:var(--neutral-900)!important;color:var(--neutral-100)!important;font-size:14px!important}.upload-page .drop-zone{border:2px dashed var(--neutral-600)!important;border-radius:12px!important;padding:48px var(--space-8)!important;text-align:center!important;color:var(--neutral-400)!important;background:var(--neutral-800)!important;cursor:pointer!important;transition:all .15s ease!important}.upload-page .drop-zone:hover{border-color:var(--accent-primary)!important;background:var(--neutral-750)!important}.upload-page .drop-zone.dragging{border-color:var(--accent-primary)!important;background:var(--accent-subtle)!important}.upload-page .drop-zone.uploading{cursor:default!important}.upload-page .drop-zone-icon{font-size:28px!important;margin-bottom:12px!important;color:var(--neutral-500)!important}.upload-page .drop-zone-text{font-size:14px!important;margin-bottom:8px!important;color:var(--neutral-300)!important}.upload-page .drop-zone-hint{font-size:12px!important;color:var(--neutral-500)!important}.upload-page .upload-success{margin-top:var(--space-4)!important;padding:var(--space-4)!important;background:var(--status-green-tint)!important;border:1px solid var(--status-green)!important;border-radius:8px!important;color:var(--status-green)!important;font-size:14px!important}.upload-page .upload-error{margin-top:var(--space-4)!important;padding:var(--space-4)!important;background:var(--status-red-tint)!important;border:1px solid var(--status-red)!important;border-radius:8px!important;color:var(--status-red)!important;font-size:14px!important}.upload-page .template-save-prompt{margin-top:var(--space-5)!important;padding:var(--space-4)!important;background:var(--neutral-800)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important}.upload-page .template-save-prompt p{font-size:13px!important;color:var(--neutral-300)!important;margin:0 0 var(--space-2) 0!important}.upload-page .template-save-hint{font-size:12px!important;color:var(--neutral-500)!important}.upload-page .template-save-row{display:flex!important;gap:var(--space-3)!important;margin-top:var(--space-3)!important}.upload-page .template-name-input{flex:1!important;padding:8px 12px!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;background:var(--neutral-900)!important;color:var(--neutral-100)!important;font-size:13px!important}.upload-page .template-name-input:focus{outline:none!important;border-color:var(--accent-primary)!important}.upload-page .template-saved-msg{margin-top:var(--space-3)!important;font-size:13px!important;color:var(--status-green)!important}.upload-page .template-match-banner{padding:var(--space-3) var(--space-4)!important;background:var(--accent-subtle)!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:6px!important;font-size:13px!important;color:var(--neutral-300)!important;margin-bottom:var(--space-4)!important}.upload-page .template-match-banner strong{color:var(--accent-primary)!important}.upload-page .mapping-btn-confirm{padding:8px 16px!important;background:var(--accent-primary)!important;border:none!important;border-radius:6px!important;color:var(--text-on-accent)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background-color .15s ease!important}.upload-page .mapping-btn-confirm:hover{background:var(--accent-hover)!important}.upload-page .mapping-btn-confirm:disabled{opacity:.5!important;cursor:not-allowed!important}.upload-page .mapping-btn-cancel{padding:8px 16px!important;background:transparent!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;color:var(--neutral-300)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important}.upload-page .mapping-btn-cancel:hover{border-color:var(--neutral-600)!important;color:var(--neutral-100)!important}[data-theme=light] .upload-page .upload-mode-btn,[data-theme=light] .upload-page .upload-source-btn,[data-theme=light] .upload-page .drop-zone,[data-theme=light] .upload-page .template-save-prompt{background:var(--bg-card)!important;border-color:var(--neutral-600)!important}[data-theme=light] .upload-page .upload-mode-btn:hover,[data-theme=light] .upload-page .upload-source-btn:hover,[data-theme=light] .upload-page .drop-zone:hover{background:var(--neutral-900)!important}[data-theme=light] .upload-page .upload-name-field input,[data-theme=light] .upload-page .upload-project-select select,[data-theme=light] .upload-page .template-name-input{background:var(--bg-card)!important;border-color:var(--neutral-600)!important}.history-page{padding:var(--space-6)!important;max-width:900px!important}.history-page .page-header{margin-bottom:var(--space-5)!important}.history-page .page-title{font-size:15px!important;font-weight:600!important;color:var(--neutral-100)!important;margin-bottom:4px!important}.history-page .page-subtitle{font-size:13px!important;color:var(--neutral-400)!important}.history-page .history-list{display:flex!important;flex-direction:column!important;gap:1px!important;background:var(--neutral-700)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;overflow:hidden!important}.history-page .history-item-wrapper{border-radius:0!important;overflow:visible!important}.history-page .history-card{background:var(--neutral-800)!important;border:none!important;border-radius:0!important;padding:var(--space-4) var(--space-5)!important;cursor:pointer!important;transition:background-color .15s ease!important;box-shadow:none!important}.history-page .history-card:hover{background:var(--neutral-750)!important;border-color:transparent!important;box-shadow:none!important}.history-page .history-card.expanded{background:var(--neutral-750)!important;border-color:transparent!important}.history-page .history-card-main{display:flex!important;align-items:center!important;gap:var(--space-5)!important}.history-page .history-score-col{flex-shrink:0!important}.history-page .history-score{width:48px!important;height:48px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}.history-page .history-score.critical{background:var(--status-red-tint)!important;color:var(--status-red)!important}.history-page .history-score.warning{background:var(--status-amber-tint)!important;color:var(--status-amber)!important}.history-page .history-score.positive{background:var(--status-green-tint)!important;color:var(--status-green)!important}.history-page .history-info-col{flex:1!important;min-width:0!important}.history-page .history-run-label{font-size:14px!important;font-weight:600!important;color:var(--neutral-100)!important;margin-bottom:2px!important}.history-page .history-v2-badge{display:inline-flex!important;align-items:center!important;margin-left:8px!important;padding:2px 6px!important;background:var(--accent-subtle)!important;border-radius:4px!important;font-size:10px!important;font-weight:500!important;color:var(--accent-primary)!important;text-transform:uppercase!important}.history-page .history-timestamp{font-size:12px!important;font-weight:400!important;color:var(--neutral-400)!important;margin-bottom:8px!important}.history-page .history-counts{display:flex!important;gap:var(--space-4)!important;flex-wrap:wrap!important}.history-page .history-count{font-size:12px!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:5px!important;color:var(--neutral-400)!important}.history-page .history-count:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;flex-shrink:0!important}.history-page .history-count.critical:before{background:var(--status-red)!important}.history-page .history-count.warning:before{background:var(--status-amber)!important}.history-page .history-count.advisory:before{background:var(--status-blue, #3b82f6)!important}.history-page .history-count.positive:before{background:var(--status-green)!important}.history-page .history-expand-icon{flex-shrink:0!important;color:var(--neutral-500)!important;transition:color .15s ease!important}.history-page .history-card:hover .history-expand-icon{color:var(--neutral-300)!important}.history-page .history-detail{background:var(--neutral-850)!important;border:none!important;border-top:1px solid var(--neutral-700)!important;border-radius:0!important;padding:var(--space-4) var(--space-5)!important;max-height:400px!important;overflow-y:auto!important}.history-page .history-detail-loading,.history-page .history-detail-empty{padding:var(--space-6)!important;text-align:center!important;color:var(--neutral-500)!important;font-size:13px!important}.history-page .history-findings-list{display:flex!important;flex-direction:column!important;gap:4px!important}.history-page .history-finding-row{display:flex!important;align-items:center!important;gap:12px!important;padding:var(--space-3) var(--space-4)!important;background:var(--neutral-800)!important;border:none!important;border-radius:6px!important;font-size:13px!important;transition:background-color .15s ease!important}.history-page .history-finding-row:hover{background:var(--neutral-750)!important}.history-page .history-finding-row .finding-badge{flex-shrink:0!important;padding:3px 8px!important;border-radius:4px!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;min-width:64px!important;text-align:center!important}.history-page .history-finding-row .finding-badge.critical{background:var(--status-red-tint)!important;color:var(--status-red)!important}.history-page .history-finding-row .finding-badge.warning{background:var(--status-amber-tint)!important;color:var(--status-amber)!important}.history-page .history-finding-row .finding-badge.advisory{background:#3b82f626!important;color:#3b82f6!important}.history-page .history-finding-row .finding-badge.positive{background:var(--status-green-tint)!important;color:var(--status-green)!important}.history-page .history-finding-row .finding-category-badge{flex-shrink:0!important;padding:3px 8px!important;border-radius:4px!important;font-size:10px!important;font-weight:500!important;text-transform:uppercase!important;background:var(--neutral-700)!important;color:var(--neutral-300)!important}.history-page .history-finding-row .finding-constraint-label{font-size:12px!important;font-weight:500!important;color:var(--neutral-200)!important;white-space:nowrap!important}.history-page .history-finding-row .finding-details{flex:1!important;color:var(--neutral-400)!important;font-size:12px!important;line-height:1.4!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}[data-theme=light] .history-page .history-list{background:var(--neutral-600)!important;border-color:var(--neutral-600)!important}[data-theme=light] .history-page .history-card{background:var(--bg-card)!important}[data-theme=light] .history-page .history-card:hover,[data-theme=light] .history-page .history-card.expanded,[data-theme=light] .history-page .history-detail{background:var(--neutral-900)!important}[data-theme=light] .history-page .history-finding-row{background:var(--bg-card)!important}[data-theme=light] .history-page .history-finding-row:hover{background:var(--neutral-900)!important}[data-theme=light] .history-page .history-finding-row .finding-category-badge{background:var(--neutral-800)!important}.admin-page{padding:var(--space-6)!important;max-width:1200px!important}.admin-page .admin-header{margin-bottom:var(--space-5)!important}.admin-page .admin-header h1{font-family:inherit!important;font-size:15px!important;font-weight:600!important;color:var(--neutral-100)!important;margin:0 0 4px!important}.admin-page .admin-subtitle{font-size:13px!important;color:var(--neutral-400)!important;margin:0!important}.admin-page .admin-actions{display:flex!important;gap:var(--space-3)!important;margin-bottom:var(--space-5)!important}.admin-page .admin-alert{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--space-3) var(--space-4)!important;border-radius:6px!important;margin-bottom:var(--space-4)!important;font-size:13px!important}.admin-page .admin-alert-error{background:var(--status-red-tint)!important;color:var(--status-red)!important;border:1px solid var(--status-red)!important}.admin-page .admin-alert-success{background:var(--status-green-tint)!important;color:var(--status-green)!important;border:1px solid var(--status-green)!important}.admin-page .admin-grid{display:grid!important;grid-template-columns:280px 1fr!important;gap:var(--space-5)!important;align-items:start!important}@media(max-width:1024px){.admin-page .admin-grid{grid-template-columns:1fr!important}}.admin-page .admin-card{background:var(--neutral-800)!important;border:1px solid var(--neutral-700)!important;border-radius:8px!important;padding:var(--space-5)!important}.admin-page .admin-card h2{font-size:14px!important;font-weight:600!important;color:var(--neutral-100)!important;margin:0 0 var(--space-4) 0!important}.admin-page .admin-card h3{font-size:12px!important;font-weight:600!important;color:var(--neutral-400)!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:var(--space-5) 0 var(--space-3) 0!important}.admin-page .admin-card h3:first-of-type{margin-top:0!important}.admin-page .card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--space-4)!important}.admin-page .admin-list{display:flex!important;flex-direction:column!important;gap:2px!important}.admin-page .admin-list-item{padding:var(--space-3)!important;background:var(--neutral-850)!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;cursor:pointer!important;transition:all .15s ease!important}.admin-page .admin-list-item:hover{border-color:var(--neutral-600)!important;background:var(--neutral-750)!important}.admin-page .admin-list-item.selected{border-color:var(--accent-primary)!important;background:var(--accent-subtle)!important}.admin-page .item-name{font-size:13px!important;font-weight:500!important;color:var(--neutral-100)!important;margin-bottom:2px!important}.admin-page .item-meta{font-size:11px!important;color:var(--neutral-500)!important}.admin-page .admin-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important}.admin-page .admin-table th{text-align:left!important;padding:var(--space-2) var(--space-3)!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--neutral-500)!important;border-bottom:1px solid var(--neutral-700)!important}.admin-page .admin-table td{padding:var(--space-3)!important;border-bottom:1px solid var(--neutral-700)!important;color:var(--neutral-200)!important}.admin-page .admin-table tbody tr:hover{background:var(--neutral-750)!important}.admin-page .admin-table tbody tr:last-child td{border-bottom:none!important}.admin-page .role-badge{display:inline-block!important;padding:3px 8px!important;border-radius:4px!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important}.admin-page .role-programme_lead{background:var(--accent-subtle)!important;color:var(--accent-primary)!important}.admin-page .role-project_manager{background:var(--status-green-tint)!important;color:var(--status-green)!important}.admin-page .role-executive{background:var(--status-amber-tint)!important;color:var(--status-amber)!important}.admin-page .role-shareholder{background:#3b82f626!important;color:#3b82f6!important}.admin-page .text-muted{color:var(--neutral-500)!important;font-style:italic!important}.admin-page .id-code{font-family:SF Mono,Consolas,monospace!important;font-size:11px!important;background:var(--neutral-700)!important;padding:2px 6px!important;border-radius:4px!important;color:var(--neutral-300)!important}.admin-modal-overlay{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important}.admin-modal{background:var(--neutral-800)!important;border:1px solid var(--neutral-700)!important;border-radius:12px!important;padding:var(--space-6)!important;width:90%!important;max-width:440px!important;max-height:90vh!important;overflow-y:auto!important}.admin-modal h2{font-size:15px!important;font-weight:600!important;margin:0 0 var(--space-5) 0!important;color:var(--neutral-100)!important}.admin-page .form-group,.admin-modal .form-group{margin-bottom:var(--space-4)!important}.admin-page .form-group label,.admin-modal .form-group label{display:block!important;font-size:12px!important;font-weight:500!important;color:var(--neutral-400)!important;margin-bottom:6px!important}.admin-page .form-group input,.admin-page .form-group select,.admin-modal .form-group input,.admin-modal .form-group select{width:100%!important;padding:10px 12px!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;background:var(--neutral-900)!important;color:var(--neutral-100)!important;font-size:13px!important}.admin-page .form-group input:focus,.admin-page .form-group select:focus,.admin-modal .form-group input:focus,.admin-modal .form-group select:focus{outline:none!important;border-color:var(--accent-primary)!important}.admin-page .form-group input::placeholder,.admin-modal .form-group input::placeholder{color:var(--neutral-500)!important}.admin-modal .modal-actions{display:flex!important;justify-content:flex-end!important;gap:var(--space-3)!important;margin-top:var(--space-5)!important;padding-top:var(--space-4)!important;border-top:1px solid var(--neutral-700)!important}.admin-page .btn-primary,.admin-modal .btn-primary{padding:8px 16px!important;background:var(--accent-primary)!important;border:none!important;border-radius:6px!important;color:var(--text-on-accent)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background-color .15s ease!important}.admin-page .btn-primary:hover,.admin-modal .btn-primary:hover{background:var(--accent-hover)!important}.admin-page .btn-primary:disabled,.admin-modal .btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.admin-page .btn-secondary,.admin-modal .btn-secondary{padding:8px 16px!important;background:transparent!important;border:1px solid var(--neutral-700)!important;border-radius:6px!important;color:var(--neutral-300)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important}.admin-page .btn-secondary:hover,.admin-modal .btn-secondary:hover{border-color:var(--neutral-600)!important;color:var(--neutral-100)!important}.admin-page .btn-sm{padding:6px 12px!important;font-size:12px!important}[data-theme=light] .admin-page .admin-card,[data-theme=light] .admin-page .admin-list-item{background:var(--bg-card)!important;border-color:var(--neutral-600)!important}[data-theme=light] .admin-page .admin-list-item:hover{background:var(--neutral-900)!important}[data-theme=light] .admin-page .admin-table th,[data-theme=light] .admin-page .admin-table td{border-color:var(--neutral-600)!important}[data-theme=light] .admin-page .id-code{background:var(--neutral-800)!important}[data-theme=light] .admin-modal,[data-theme=light] .admin-page .form-group input,[data-theme=light] .admin-page .form-group select,[data-theme=light] .admin-modal .form-group input,[data-theme=light] .admin-modal .form-group select{background:var(--bg-card)!important;border-color:var(--neutral-600)!important}[data-theme=light] .value-header .btn-primary,[data-theme=light] .value-tracking .btn-primary,[data-theme=light] .benefit-header .btn-primary,[data-theme=light] button.btn-primary{background:var(--accent)!important;color:#fff!important;border:none!important}[data-theme=light] .value-header .btn-primary:hover,[data-theme=light] button.btn-primary:hover{background:var(--accent-hover)!important}.benefit-delete-btn{opacity:.7!important;color:var(--text-tertiary)!important;transition:all .15s ease!important}.benefit-delete-btn:hover{opacity:1!important;color:var(--status-red)!important;background:var(--status-red-bg)!important;border-radius:4px}[data-theme=light] .benefit-delete-btn{opacity:.6!important;color:#6b7280!important}[data-theme=light] .benefit-delete-btn:hover{opacity:1!important;color:var(--status-red)!important;background:var(--status-red-bg)!important}[data-theme=light] .status-awaiting,[data-theme=light] .benefit-status--awaiting{background:var(--status-amber-bg)!important;color:#b45309!important;border:1px solid #f59e0b!important}.benefit-delete-btn{opacity:1!important;color:var(--text-secondary)!important;background:var(--bg-hover)!important;border:1px solid var(--border-default)!important;border-radius:4px!important;padding:6px 8px!important;transition:all .15s ease!important}.benefit-delete-btn:hover{color:var(--status-red)!important;background:var(--status-red-bg)!important;border-color:var(--status-red)!important}[data-theme=light] .benefit-delete-btn{color:#6b7280!important;background:#f3f4f6!important;border-color:#d1d5db!important}[data-theme=light] .benefit-delete-btn:hover{color:var(--status-red)!important;background:#fef2f2!important;border-color:var(--status-red)!important}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .3s ease-out forwards}.fade-in-stagger>*{opacity:0;animation:fadeInUp .3s ease-out forwards}.fade-in-stagger>*:nth-child(1){animation-delay:0ms}.fade-in-stagger>*:nth-child(2){animation-delay:60ms}.fade-in-stagger>*:nth-child(3){animation-delay:.12s}.fade-in-stagger>*:nth-child(4){animation-delay:.18s}.fade-in-stagger>*:nth-child(5){animation-delay:.24s}.fade-in-stagger>*:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--color-border) 0%,var(--skeleton-highlight, rgba(167, 139, 250, .08)) 50%,var(--color-border) 100%);background-size:800px 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:6px}[data-theme=dark] .skeleton{--skeleton-highlight: rgba(167, 139, 250, .12)}.skeleton-text{height:14px;margin-bottom:10px;border-radius:4px}.skeleton-text.skeleton-text--sm{height:12px;width:60%}.skeleton-text.skeleton-text--lg{height:20px;width:80%}.skeleton-text.skeleton-text--heading{height:28px;width:50%;margin-bottom:16px}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-block{border-radius:8px}.skeleton-dashboard{display:flex;flex-direction:column;gap:24px;padding:0}.skeleton-health-ring{display:flex;align-items:center;gap:24px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.skeleton-health-ring__circle{width:120px;height:120px;border-radius:50%;border:8px solid var(--color-border);background:transparent;animation:skeleton-pulse 1.8s ease-in-out infinite;flex-shrink:0;position:relative}.skeleton-health-ring__details{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.skeleton-metrics-grid{grid-template-columns:repeat(2,1fr)}}.skeleton-metric-card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.skeleton-metric-card__value{height:32px;width:40%;border-radius:4px}.skeleton-metric-card__label{height:12px;width:70%;border-radius:4px}.skeleton-metis-strip{padding:20px 24px;border-radius:12px;background:linear-gradient(135deg,#7c3aed14,#a78bfa0d);border:1px solid rgba(167,139,250,.15);display:flex;align-items:center;gap:16px}[data-theme=dark] .skeleton-metis-strip{background:linear-gradient(135deg,#7c3aed26,#a78bfa14)}.skeleton-metis-strip__orb{width:36px;height:36px;border-radius:8px;animation:skeleton-pulse 1.8s ease-in-out infinite;background:#a78bfa33;flex-shrink:0}.skeleton-metis-strip__content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.skeleton-focus-grid{grid-template-columns:1fr}}.skeleton-focus-card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:12px}.skeleton-focus-card__header{display:flex;align-items:center;justify-content:space-between}.skeleton-focus-card__badge{width:64px;height:22px;border-radius:11px}.skeleton-focus-card__id{width:40px;height:18px;border-radius:4px}.skeleton-focus-card__body{display:flex;flex-direction:column;gap:8px}.skeleton-findings{display:flex;flex-direction:column;gap:12px}.skeleton-finding-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.skeleton-finding-row__badge{width:72px;height:24px;border-radius:12px;flex-shrink:0}.skeleton-finding-row__content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-actions{display:flex;flex-direction:column;gap:16px}.skeleton-action-card{padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:12px}.skeleton-history{display:flex;flex-direction:column;gap:12px}.skeleton-history-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.skeleton-history-row__score{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-history-row__content{flex:1;display:flex;flex-direction:column;gap:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;animation:fadeInUp .4s ease-out forwards}.empty-state__icon{width:80px;height:80px;margin-bottom:24px;color:var(--color-accent-light);opacity:.6}.empty-state__title{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--color-text-primary);margin:0 0 8px}.empty-state__message{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--color-text-secondary);margin:0 0 28px;max-width:380px;line-height:1.5}.empty-state__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--color-accent);color:var(--text-on-accent);border:none;border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease}.empty-state__cta:hover{background:var(--color-primary);transform:translateY(-1px)}.empty-state__cta:active{transform:scale(.97)}.page-transition{opacity:0;transition:opacity .2s ease-out}.page-transition--visible{opacity:1}.upload-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.upload-spinner__ring{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.upload-spinner__text{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--color-text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;animation:fadeInUp .4s ease-out forwards}.error-state__icon{width:80px;height:80px;margin-bottom:24px;color:var(--color-rag-red, #ef4444);opacity:.7}.error-state__title{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--color-text-primary);margin:0 0 8px}.error-state__message{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--color-text-secondary);margin:0 0 28px;max-width:420px;line-height:1.5}.error-state__retry{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease}.error-state__retry:hover{background:var(--color-accent);color:var(--text-on-accent);transform:translateY(-1px)}.error-state__retry:active{transform:scale(.97)}.error-state__retry-icon{font-size:16px;transition:transform .3s ease}.error-state__retry:hover .error-state__retry-icon{transform:rotate(180deg)}.error-state--inline{padding:24px 16px}.error-state--inline .error-state__icon{width:48px;height:48px;margin-bottom:16px}.error-state--inline .error-state__title{font-size:18px}.error-state--inline .error-state__message{font-size:14px;margin-bottom:20px}@media print{:root{--color-bg-primary: #ffffff !important;--color-bg-secondary: #f8f9fa !important;--color-bg-tertiary: #f1f3f5 !important;--color-text-primary: #1a1a2e !important;--color-text-secondary: #4a5568 !important;--color-border: #e2e8f0 !important;--color-accent: #2563eb !important}@page{size:A4;margin:20mm 15mm}body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important}.sidebar,.metis-panel,.metis-fab,.metis-fab-container,.sticky-header__actions,.upload-zone,.empty-state__cta,button:not(.print-visible),.tooltip,.modal,.modal-overlay,nav,.nav,.navigation,[role=navigation],.settings-panel,.action-buttons,.cta-button,.hero-zone__cta,.causal-insights__cta{display:none!important}.skeleton,.skeleton-card,.skeleton-text,.upload-spinner,.loading-container,[class*=skeleton-]{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.app-layout{display:block!important;padding:0!important}.main-content{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}.dashboard-grid,.findings-grid,.focus-areas__grid,.causal-insights__grid{display:block!important;grid-template-columns:1fr!important}.dashboard-grid>*,.findings-grid>*,.focus-areas__grid>*,.causal-insights__grid>*{margin-bottom:16pt!important;page-break-inside:avoid}.card,.finding-card,.focus-card,.causal-card,.action-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid;margin-bottom:12pt!important}.hero-zone{border:2px solid #333!important;padding:16pt!important;margin-bottom:24pt!important;page-break-after:avoid}.hero-zone__score-ring{width:60px!important;height:60px!important}.health-ring__score{font-size:18pt!important}h1,.page-title{font-size:18pt!important;margin-bottom:12pt!important}h2,.section-title{font-size:14pt!important;margin-bottom:8pt!important;page-break-after:avoid}h3,.card-title{font-size:12pt!important;margin-bottom:6pt!important}p,.card-text,.finding-description{font-size:10pt!important;line-height:1.4!important}table{width:100%!important;border-collapse:collapse!important;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}th,td{border:1px solid #ccc!important;padding:6pt 8pt!important;font-size:9pt!important;text-align:left!important}th{background:#f5f5f5!important;font-weight:600!important}.rag-badge,.status-badge{border:1px solid currentColor!important;padding:2pt 6pt!important;font-size:9pt!important}.rag-badge--red,.status--critical{color:#dc2626!important;border-color:#dc2626!important}.rag-badge--amber,.status--warning{color:#d97706!important;border-color:#d97706!important}.rag-badge--green,.status--good{color:#16a34a!important;border-color:#16a34a!important}.gantt-container,.chart-container,.visualisation-container{page-break-inside:avoid;max-height:none!important;overflow:visible!important}a{color:#2563eb!important;text-decoration:underline!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:none}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}.print-header{display:block!important;text-align:center;font-size:10pt;color:#666;margin-bottom:16pt}.print-footer{display:block!important;text-align:center;font-size:8pt;color:#999;margin-top:16pt}.screen-only{display:none!important}.print-only{display:block!important}}.print-only{display:none}@media(max-width:1023px){.dashboard-hero-row{grid-template-columns:1fr}.schedule-delta{max-width:none;min-width:0;width:100%}.metrics-grid,.focus-areas__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.sidebar,.sidebar-edge-toggle{display:none!important}.main-content,.main-content.sidebar-is-collapsed{margin-left:0!important;width:100%}.page-content{padding:var(--space-3, 12px)}.dashboard{padding:0}.dashboard-hero-row{grid-template-columns:1fr;gap:var(--space-3, 12px)}.schedule-delta{max-width:none;min-width:0;width:100%;padding:var(--space-4, 16px);border-radius:var(--card-radius, 12px)}.hero-zone{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4, 16px);padding:var(--space-4, 16px)}.hero-zone__centre{align-items:center}.hero-zone__status-row{justify-content:center;flex-wrap:wrap}.hero-zone__headline{text-align:center}.hero-zone__actions{width:100%;flex-direction:column;align-items:center;gap:var(--space-2, 8px)}.hero-zone__reanalyse{width:100%;max-width:280px;justify-content:center}.hero-zone__last-run{text-align:center}.focus-areas__grid{grid-template-columns:1fr;gap:var(--space-3, 12px)}.focus-areas__card{padding:var(--space-4, 16px)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-6, 24px)}.metric-card{padding:var(--space-4, 16px);border-radius:10px}.sticky-header{padding:var(--space-2, 8px) var(--space-3, 12px)}.sticky-header__project,.sticky-header__pill{display:none}.command-bar{flex-wrap:wrap;gap:var(--space-2, 8px)}.command-bar-project-name,.alert-bar__content{font-size:var(--text-sm, .8125rem)}.category-breakdown .disclosure-header{padding:var(--space-3, 12px) var(--space-4, 16px)}.metis-panel{width:100vw;max-width:100vw;right:0}.metis-fab{bottom:20px;right:16px}.findings-filter-bar{flex-wrap:wrap;gap:var(--space-2, 8px)}.findings-filter-bar input[type=text]{width:100%;order:-1}.upload-mapping-table{font-size:var(--text-sm, .8125rem);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.upload-mapping-table th,.upload-mapping-table td{padding:var(--space-2, 8px) var(--space-3, 12px);white-space:nowrap}.causal-insights{overflow-x:auto}.app-footer{padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--text-xs, .75rem)}}@media(hover:none){.metric-card:hover,.focus-areas__card:hover,.nav-item:hover,.category-bar-row:hover,.focus-areas__link:hover{transform:none!important;box-shadow:inherit}.metric-card:active,.focus-areas__card:active,.hero-zone__reanalyse:active{opacity:.85;transition:opacity .1s ease}}@media(prefers-reduced-motion:reduce){.hero-zone,.focus-areas__card,.metric-card,.category-bar-fill,.sticky-header,.metis-panel,.page-content{animation:none!important;transition:none!important}}.hero-zone__value{cursor:pointer;display:flex;flex-direction:column;min-height:8rem;transition:border-color .15s}.hero-zone__value:hover{border-color:var(--color-text-muted)}.hero-zone__value-header{margin-bottom:.5rem}.hero-zone__value-title{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.hero-zone__value-loading{flex:1}.hero-zone__value-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.125rem}.hero-zone__value-empty-icon{font-size:1.25rem;color:var(--color-text-muted)}.hero-zone__value-empty-text{font-size:.75rem;color:var(--color-text-muted)}.hero-zone__value-empty-link{font-size:.625rem;color:var(--color-accent, #6366f1)}.hero-zone__value-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.125rem}.hero-zone__value-score{font-size:2rem;font-weight:700;line-height:1.1;color:var(--color-text)}.hero-zone__value-rag{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-secondary)}.hero-zone__value-rag-dot{width:.375rem;height:.375rem;border-radius:50%;display:inline-block}.hero-zone__value-counts{display:flex;flex-direction:column;align-items:center;gap:.0625rem;margin-top:.375rem}.hero-zone__vc-item{font-size:.625rem;line-height:1.4}.hero-zone__vc-item{color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.hero-zone__vc-dot{width:.375rem;height:.375rem;border-radius:50%;display:inline-block;flex-shrink:0}.hero-zone__raidrisk{position:relative;display:flex;flex-direction:column;padding:0 20px;min-width:100px;cursor:pointer;transition:box-shadow .15s ease;border-left:1px solid var(--border-default)}.hero-zone__raidrisk:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.hero-zone__raidrisk-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hero-zone__raidrisk-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400)}.hero-zone__raidrisk-rag{width:8px;height:8px;border-radius:50%}.hero-zone__raidrisk-rag--green{background:var(--status-green);box-shadow:0 0 6px var(--status-green-tint)}.hero-zone__raidrisk-rag--amber{background:var(--status-amber);box-shadow:0 0 6px var(--status-amber-tint)}.hero-zone__raidrisk-rag--red{background:var(--status-red);box-shadow:0 0 6px var(--status-red-tint)}.hero-zone__raidrisk-score{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.hero-zone__raidrisk-number{font-size:26px;font-weight:600;line-height:1;color:var(--neutral-100);font-variant-numeric:tabular-nums}.hero-zone__raidrisk-label{font-size:11px;color:var(--neutral-400)}.hero-zone__raidrisk-stats{display:flex;gap:8px;font-size:10px;color:var(--neutral-400);margin-bottom:4px}.hero-zone__raidrisk-stat{display:flex;align-items:center;gap:2px}.hero-zone__raidrisk-stat-value{font-weight:500;color:var(--neutral-300);font-variant-numeric:tabular-nums}.hero-zone__raidrisk-empty{display:flex;align-items:center;justify-content:center;padding:8px 0}.hero-zone__raidrisk-empty-text{font-size:12px;color:var(--neutral-500)}.hero-zone__raidrisk-loading{height:60px;display:flex;align-items:center;justify-content:center;color:var(--neutral-500);font-size:12px}.hero-zone__raidrisk-matrix{margin-top:auto;padding-top:2px}.hero-zone__raidrisk-matrix-wrap{display:flex;align-items:stretch;gap:2px}.hero-zone__raidrisk-ylabel{font-size:8px;color:var(--neutral-500);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;align-self:center}.hero-zone__raidrisk-grid-col{display:flex;flex-direction:column;gap:0}.hero-zone__raidrisk-grid{display:grid;grid-template-rows:repeat(5,1fr);gap:1px}.hero-zone__raidrisk-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.hero-zone__raidrisk-cell{width:20px;height:20px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent;position:relative;cursor:default}.hero-zone__raidrisk-xlabel{font-size:8px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.03em;text-align:center;padding-top:1px;padding-left:0}.hero-zone__raidrisk-cell-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:200px;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:9999;overflow:hidden}.hero-zone__raidrisk-cell-tooltip-header{padding:6px 10px;font-size:11px;background:var(--neutral-850);border-bottom:1px solid var(--neutral-700)}.hero-zone__raidrisk-cell-tooltip-priority{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hero-zone__raidrisk-cell-tooltip-priority--high{color:var(--status-red)}.hero-zone__raidrisk-cell-tooltip-priority--med{color:var(--status-amber)}.hero-zone__raidrisk-cell-tooltip-priority--low{color:var(--status-green)}.hero-zone__raidrisk-cell-tooltip-list{padding:4px 10px 6px;max-height:120px;overflow-y:auto}.hero-zone__raidrisk-cell-tooltip-item{padding:3px 0;font-size:11px;color:var(--neutral-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-zone__raidrisk-tooltip{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;overflow:hidden}.hero-zone__raidrisk-tooltip-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-300);background:var(--neutral-850);border-bottom:1px solid var(--neutral-700)}.hero-zone__raidrisk-tooltip-section{padding:8px 12px;border-bottom:1px solid var(--neutral-700)}.hero-zone__raidrisk-tooltip-section:last-child{border-bottom:none}.hero-zone__raidrisk-tooltip-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin-bottom:6px}.hero-zone__raidrisk-tooltip-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--neutral-300)}.hero-zone__raidrisk-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero-zone__raidrisk-tooltip-dot--red{background:var(--status-red)}.hero-zone__raidrisk-tooltip-dot--amber{background:var(--status-amber)}.hero-zone__raidrisk-matrix{display:flex;justify-content:center}.hero-zone__costsummary{position:relative;display:flex;flex-direction:column;padding:0 20px;min-width:100px;cursor:pointer;transition:box-shadow .15s ease;border-left:1px solid var(--border-default)}.hero-zone__costsummary:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.hero-zone__costsummary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hero-zone__costsummary-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400)}.hero-zone__costsummary-rag{width:8px;height:8px;border-radius:50%}.hero-zone__costsummary-rag--green{background:var(--status-green);box-shadow:0 0 6px var(--status-green-tint)}.hero-zone__costsummary-rag--amber{background:var(--status-amber);box-shadow:0 0 6px var(--status-amber-tint)}.hero-zone__costsummary-rag--red{background:var(--status-red);box-shadow:0 0 6px var(--status-red-tint)}.hero-zone__costsummary-gauge-wrap{display:flex;align-items:center;justify-content:center;flex:1;padding:2px 0}.hero-zone__costsummary-gauge{width:72px;height:72px}.hero-zone__costsummary-gauge-pct{font-size:14px;font-weight:600;fill:var(--neutral-100);font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.hero-zone__costsummary-gauge-label{font-size:9px;font-weight:500;fill:var(--neutral-500);font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.hero-zone__costsummary-amount-block{display:flex;align-items:baseline;gap:4px;flex:1;padding:6px 0}.hero-zone__costsummary-amount{font-size:26px;font-weight:600;line-height:1;color:var(--neutral-100);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-zone__costsummary-amount-label{font-size:12px;color:var(--neutral-400)}.hero-zone__costsummary-detail{margin-top:auto;padding-top:4px;border-top:1px solid var(--neutral-700)}.hero-zone__costsummary-row{display:flex;justify-content:space-between;align-items:baseline;padding:1px 0}.hero-zone__costsummary-row-label{font-size:10px;color:var(--neutral-500)}.hero-zone__costsummary-row-value{font-size:11px;font-weight:500;color:var(--neutral-300);font-variant-numeric:tabular-nums}.hero-zone__costsummary-row-value.dim{color:var(--neutral-500)}.hero-zone__costsummary-loading{height:60px;display:flex;align-items:center;justify-content:center;color:var(--neutral-500);font-size:12px}.hero-zone__costsummary-empty{display:flex;align-items:center;justify-content:center;flex:1}.hero-zone__costsummary-empty-text{font-size:12px;color:var(--neutral-500);font-style:italic}.heartbeat-timeline{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.heartbeat-timeline__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);cursor:pointer;transition:background .15s ease}.heartbeat-timeline__header:hover{background:var(--bg-hover)}.heartbeat-timeline__title-row{display:flex;align-items:center;gap:var(--space-3)}.heartbeat-timeline__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.heartbeat-timeline__toggle{color:var(--text-tertiary);font-size:13px;transition:transform .2s ease}.heartbeat-timeline__toggle--expanded{transform:rotate(180deg)}.heartbeat-timeline__meta{display:flex;align-items:center;gap:var(--space-3)}.heartbeat-timeline__range{font-size:13px;color:var(--text-tertiary)}.heartbeat-timeline__trend{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.heartbeat-timeline__trend--improving{background:var(--status-green-bg);color:var(--status-green)}.heartbeat-timeline__trend--declining{background:var(--status-red-bg);color:var(--status-red)}.heartbeat-timeline__sparkline{flex:1;height:32px;margin:0 var(--space-4);max-width:200px}.heartbeat-timeline__sparkline svg{width:100%;height:100%}.heartbeat-timeline__content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.heartbeat-timeline__content--expanded{max-height:500px;padding:0 var(--space-5) var(--space-5)}.heartbeat-timeline__chart{position:relative;width:100%}.heartbeat-timeline__svg{display:block;width:100%;overflow:visible}.heartbeat-timeline .axis line,.heartbeat-timeline .axis path{stroke:var(--border-default)}.heartbeat-timeline .axis text{fill:var(--text-tertiary);font-size:11px}.heartbeat-timeline .axis-label{fill:var(--text-tertiary);font-size:11px}.heartbeat-timeline__tooltip{position:absolute;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-3);box-shadow:0 8px 24px #0006;pointer-events:auto;z-index:100;min-width:160px}.heartbeat-timeline__tooltip-score{font-size:14px;color:var(--text-primary);margin-bottom:4px}.heartbeat-timeline__tooltip-score strong{font-size:15px;color:var(--accent)}.heartbeat-timeline__tooltip-date{font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.heartbeat-timeline__tooltip-findings{display:flex;gap:var(--space-2);font-size:11px;margin-bottom:4px}.heartbeat-timeline__tooltip-findings .critical{color:var(--status-red)}.heartbeat-timeline__tooltip-findings .warning{color:var(--status-amber)}.heartbeat-timeline__tooltip-event{font-size:11px;font-weight:500;color:var(--text-secondary);padding-top:4px;border-top:1px solid var(--border-subtle);margin-top:4px}.heartbeat-timeline__tooltip-changes{font-size:11px;color:var(--text-secondary);padding-top:4px;border-top:1px solid var(--border-subtle);margin-top:4px;max-height:80px;overflow-y:auto}.heartbeat-timeline__tooltip-changes ul{margin:4px 0 0;padding-left:14px}.heartbeat-timeline__tooltip-changes li{margin-bottom:2px}.heartbeat-timeline__legend{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.heartbeat-timeline__legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.heartbeat-timeline__legend-item .dot{width:8px;height:8px;border-radius:50%}.heartbeat-timeline__legend-item .dot--upload{background:var(--accent)}.heartbeat-timeline__legend-item .dot--drop{background:var(--status-red)}.heartbeat-timeline__legend-item .dot--recover{background:var(--status-green)}.heartbeat-timeline--loading .heartbeat-timeline__loading,.heartbeat-timeline--empty .heartbeat-timeline__empty,.heartbeat-timeline--error .heartbeat-timeline__error{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-tertiary);font-size:14px}.heartbeat-timeline--error .heartbeat-timeline__error{color:var(--status-red)}@media(max-width:640px){.heartbeat-timeline__header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.heartbeat-timeline__sparkline{display:none}.heartbeat-timeline__legend{flex-wrap:wrap}}.heartbeat-timeline__tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--accent);font-weight:500}.heartbeat-timeline__tooltip-ask{display:block;width:100%;margin-top:8px;padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.heartbeat-timeline__tooltip-ask:hover{background:var(--accent-hover)}.heartbeat-timeline__tooltip:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:30px;background:transparent}.risk-analytics{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;margin-bottom:var(--space-4)}.risk-analytics__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);cursor:pointer;transition:background .15s ease}.risk-analytics__header:hover{background:var(--bg-hover)}.risk-analytics__title-row{display:flex;align-items:center;gap:var(--space-3)}.risk-analytics__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.risk-analytics__toggle{color:var(--text-tertiary);font-size:13px;transition:transform .2s ease}.risk-analytics__toggle--expanded{transform:rotate(180deg)}.risk-analytics__summary{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3)}.risk-analytics__dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:11px;font-weight:600;color:#fff}.risk-analytics__dot--red{background:var(--status-red)}.risk-analytics__dot--amber{background:var(--status-amber)}.risk-analytics__dot--green{background:var(--status-green)}.risk-analytics__meta{display:flex;align-items:center;gap:var(--space-3)}.risk-analytics__count{font-size:13px;color:var(--text-tertiary)}.risk-analytics__exception{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--status-red-bg);color:var(--status-red)}.risk-analytics__link{font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.risk-analytics__link:hover{color:var(--accent-hover);text-decoration:underline}.risk-analytics__empty-hint{font-size:13px;color:var(--text-tertiary)}.risk-analytics__content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.risk-analytics__content--expanded{max-height:400px;padding:0 var(--space-5) var(--space-5)}.risk-analytics__charts{display:grid;grid-template-columns:240px 1fr 200px;gap:var(--space-5);align-items:start}@media(max-width:900px){.risk-analytics__charts{grid-template-columns:1fr}}.risk-analytics__chart{display:flex;flex-direction:column;align-items:center}.risk-analytics__chart-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2) 0;text-align:center}.risk-analytics__svg{display:block;overflow:visible}.risk-analytics .axis-label{fill:var(--text-tertiary);font-size:11px}.risk-analytics .category-label{fill:var(--text-secondary);font-size:11px}.risk-analytics .count-label{fill:var(--text-tertiary);font-size:10px;font-weight:600}.risk-analytics__tooltip{position:absolute;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:var(--space-2) var(--space-3);box-shadow:0 8px 24px #0006;pointer-events:none;z-index:100;max-width:250px;transform:translate(-50%)}.risk-analytics__tooltip-item{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.risk-analytics__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-analytics__tooltip-dot--red{background:var(--status-red)}.risk-analytics__tooltip-dot--amber{background:var(--status-amber)}.risk-analytics__tooltip-dot--green{background:var(--status-green)}.risk-analytics__tooltip-title{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-analytics--loading .risk-analytics__loading,.risk-analytics--empty .risk-analytics__empty,.risk-analytics--error .risk-analytics__error{text-align:center;padding:var(--space-6) var(--space-5);color:var(--text-tertiary);font-size:13px}.risk-analytics--error .risk-analytics__error{color:var(--status-red)}.risk-analytics__controls{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.risk-analytics__period-toggle{display:inline-flex;background:var(--bg-hover);border-radius:4px;padding:2px;gap:2px}.risk-analytics__period-btn{padding:4px 12px;font-size:11px;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.risk-analytics__period-btn:hover{color:var(--text-primary)}.risk-analytics__period-btn--active{background:var(--accent);color:#fff}.risk-analytics__period-btn--active:hover{color:#fff}.risk-analytics__legend{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:11px;color:var(--text-tertiary)}.risk-analytics__legend-item{display:flex;align-items:center;gap:4px}.risk-analytics__legend-box{width:10px;height:10px;border-radius:2px}.risk-analytics__legend-box--opened{background:var(--status-green)}.risk-analytics__legend-box--closed{background:var(--status-red)}.risk-analytics__legend-line{width:14px;height:2px;background:var(--accent);border-radius:1px}.recovery-plan{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;margin-bottom:var(--space-5);overflow:hidden}.recovery-plan-header{padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-default)}.recovery-plan-header:hover{background:var(--bg-hover)}.recovery-plan-title-row{display:flex;align-items:center;gap:var(--space-3)}.recovery-plan-title-row h2{font-size:15px;font-weight:600;margin:0;flex:1}.collapse-chevron{font-size:12px;color:var(--text-tertiary);transition:transform .2s ease}.collapse-chevron.collapsed{transform:rotate(-90deg)}.recovery-status-badge{padding:var(--space-1) var(--space-3);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-recoverable{background:var(--status-green-bg);color:var(--status-green)}.status-challenging{background:var(--status-amber-bg);color:var(--status-amber)}.status-on-track{background:var(--accent-subtle);color:var(--accent)}.recovery-plan-summary-collapsed{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding-left:24px}.recovery-metric{font-size:14px;color:var(--text-primary)}.recovery-metric-label{font-size:13px;color:var(--text-tertiary)}.recovery-plan-content{padding:var(--space-5)}.recovery-plan-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-tertiary)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.recovery-summary-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-4)}.recovery-score-flow{display:flex;align-items:center;gap:var(--space-3)}.score-box{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-hover);border-radius:4px;border:1px solid var(--border-default)}.score-box.current{border-color:var(--status-red);background:var(--status-red-bg)}.score-box.projected{border-color:var(--accent);background:var(--accent-subtle)}.score-box.target{border-color:var(--status-green);background:var(--status-green-bg)}.score-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:18px;font-weight:700;color:var(--text-primary)}.score-arrow{font-size:18px;color:var(--text-tertiary)}.recovery-meta{display:flex;align-items:center;gap:var(--space-4)}.timeline-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-hover);border-radius:4px;font-size:13px;color:var(--text-secondary)}.actions-count{font-size:13px;color:var(--text-tertiary)}.recovery-progress-container{margin-bottom:var(--space-5)}.recovery-progress-bar{position:relative;height:12px;background:var(--bg-hover);border-radius:6px;overflow:visible;border:1px solid var(--border-default)}.progress-current{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--status-red),var(--status-amber));border-radius:6px 0 0 6px;transition:width .3s ease}.progress-projected{position:absolute;top:0;height:100%;background:var(--accent);opacity:.5;transition:width .3s ease,left .3s ease}.progress-target-marker{position:absolute;top:-4px;transform:translate(-50%);width:2px;height:20px;background:var(--status-green)}.progress-target-marker .target-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--status-green)}.progress-labels{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:11px;color:var(--text-tertiary)}.progress-labels .amber-threshold{position:absolute;left:40%;transform:translate(-50%)}.progress-labels .green-threshold{position:absolute;left:70%;transform:translate(-50%)}.recovery-actions{margin-bottom:var(--space-4)}.recovery-actions h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:var(--space-3)}.recovery-action-card{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;margin-bottom:var(--space-2);cursor:pointer;transition:all .15s ease}.recovery-action-card:hover{border-color:var(--accent)}.recovery-action-card.expanded{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.action-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.action-priority{flex-shrink:0}.priority-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;font-size:13px;font-weight:700}.action-main{flex:1;min-width:0}.action-title{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.action-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.effort-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.effort-low{background:var(--status-green-bg);color:var(--status-green)}.effort-medium{background:var(--status-amber-bg);color:var(--status-amber)}.effort-high{background:var(--status-red-bg);color:var(--status-red)}.impact-badge{padding:2px 8px;background:var(--accent-subtle);color:var(--accent);border-radius:4px;font-size:11px;font-weight:600}.critical-badge{padding:2px 8px;background:var(--status-red-bg);color:var(--status-red);border-radius:4px;font-size:11px;font-weight:500}.action-expand-icon{font-size:15px;color:var(--text-tertiary);width:24px;text-align:center}.action-details{padding:0 var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 28px + var(--space-3));border-top:1px solid var(--border-default)}.action-rationale{font-size:13px;color:var(--text-secondary);margin:var(--space-3) 0;line-height:1.5}.action-stats{display:flex;gap:var(--space-4);font-size:11px;color:var(--text-tertiary);margin-bottom:var(--space-3)}.effort-description{font-size:13px;color:var(--text-tertiary);font-style:italic;margin-bottom:var(--space-3)}.view-findings-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:var(--space-2) var(--space-3);border-radius:4px;font-size:13px;cursor:pointer;transition:all .15s ease}.view-findings-btn:hover{background:var(--accent);color:var(--text-primary)}.more-actions-hint{text-align:center;padding:var(--space-3);font-size:13px;color:var(--text-tertiary)}.recovery-message{padding:var(--space-3) var(--space-4);background:var(--bg-hover);border-radius:4px;border-left:3px solid var(--accent)}.recovery-message p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}@media(max-width:768px){.recovery-summary-strip{flex-direction:column;align-items:flex-start}.recovery-score-flow{width:100%;justify-content:space-between}.score-box{flex:1;padding:var(--space-2)}.action-stats{flex-direction:column;gap:var(--space-1)}}.finding-details-list{margin:var(--space-3) 0;padding:var(--space-3);background:var(--bg-base);border-radius:4px;border:1px solid var(--border-default)}.finding-details-list h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 var(--space-2)}.finding-detail-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:13px;line-height:1.4}.finding-detail-item:last-child{border-bottom:none}.finding-severity-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.finding-severity-dot.critical{background:var(--status-red)}.finding-severity-dot.warning{background:var(--status-amber)}.finding-severity-dot.advisory{background:var(--status-blue)}.finding-entity{font-weight:500;color:var(--text-primary);flex-shrink:0}.finding-explanation{color:var(--text-secondary)}.more-findings-note{padding-top:var(--space-2);font-size:11px;color:var(--text-tertiary);font-style:italic}.overdue-tasks-list{margin:var(--space-3) 0;padding:var(--space-3);background:var(--status-red-bg);border-radius:4px;border:1px solid var(--status-red)}.overdue-tasks-list h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--status-red);margin:0 0 var(--space-2)}.overdue-task-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(239,68,68,.2);font-size:13px}.overdue-task-item:last-child{border-bottom:none}.overdue-task-item .task-name{font-weight:500;color:var(--text-primary)}.overdue-task-item .task-status{color:var(--status-red);font-size:11px}.benefits-prompt-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:12px;margin-bottom:24px}.prompt-icon{font-size:28px;flex-shrink:0}.prompt-content{flex:1;min-width:0}.prompt-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.prompt-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.prompt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prompt-actions .btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.prompt-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.prompt-actions .btn-ghost{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.prompt-actions .btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.prompt-actions .btn-dismiss{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:all .15s ease}.prompt-actions .btn-dismiss:hover{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:768px){.benefits-prompt-banner{flex-direction:column;align-items:flex-start;gap:12px}.prompt-actions{width:100%;justify-content:flex-start}.prompt-actions .btn-dismiss{margin-left:auto}}.simulation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.simulation-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);width:90%;max-width:560px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.simulation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.simulation-modal-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.simulation-close-btn{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.simulation-close-btn:hover{color:var(--color-text-primary)}.simulation-modal-body{padding:var(--space-5);overflow-y:auto}.simulation-task-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.simulation-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.simulation-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.simulation-input-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-top:var(--space-2)}.simulation-input-group{display:flex;align-items:center;gap:var(--space-2)}.simulation-input{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base);text-align:center}.simulation-input:focus{outline:none;border-color:var(--color-interactive)}.simulation-input-suffix{font-size:var(--text-sm);color:var(--color-text-secondary)}.simulation-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-critical-tint);color:var(--color-critical);border-radius:var(--radius-xs);font-size:var(--text-sm)}.simulation-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.simulation-summary{padding:var(--space-4);background:var(--color-interactive-tint);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.simulation-summary p{margin:0;font-size:var(--text-base);color:var(--color-text-primary);line-height:1.5}.simulation-section{margin-bottom:var(--space-4)}.simulation-section h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.simulation-warning-icon{color:var(--color-warning)}.simulation-tasks-list,.simulation-deps-list{display:flex;flex-direction:column;gap:var(--space-2)}.simulation-task-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-xs);font-size:var(--text-sm)}.simulation-task-row.source{background:var(--color-interactive-tint);border:1px solid var(--color-interactive)}.simulation-task-name{color:var(--color-text-primary);font-weight:500;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-source-badge{font-size:var(--text-xs);font-weight:600;padding:2px 6px;background:var(--color-interactive);color:#fff;border-radius:var(--radius-sm);flex-shrink:0}.simulation-task-delay{font-weight:600;color:var(--color-warning);white-space:nowrap}.simulation-task-dates{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs)}.simulation-task-dates .original{color:var(--color-text-muted);text-decoration:line-through}.simulation-task-dates .arrow{color:var(--color-text-muted)}.simulation-task-dates .simulated{color:var(--color-warning);font-weight:500}.simulation-dep-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-critical-tint);border-radius:var(--radius-xs);border-left:3px solid var(--color-critical);font-size:var(--text-sm)}.simulation-dep-chain{color:var(--color-text-primary)}.simulation-cross-project{color:var(--color-text-muted);font-style:italic}.simulation-dep-buffer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.simulation-dep-buffer .negative{color:var(--color-critical);font-weight:600}.simulation-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.simulation-impact-card{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);text-align:center}.simulation-impact-card .impact-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.simulation-impact-card .impact-value{display:block;font-size:var(--text-xl);font-weight:700}.simulation-impact-card .impact-value.negative{color:var(--color-critical)}.simulation-impact-card .impact-detail{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);font-family:var(--font-mono)}.pam-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pam-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-elevated)}.pam-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--color-border-light)}.pam-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.pam-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.pam-close-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.pam-content{flex:1;overflow-y:auto;padding:var(--space-5)}.pam-loading,.pam-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.pam-empty-icon{display:block;font-size:32px;margin-bottom:var(--space-3);color:var(--color-positive)}.pam-error{background:var(--color-critical-tint);color:var(--color-critical);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-sm)}.pam-list{display:flex;flex-direction:column;gap:var(--space-4)}.pam-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4)}.pam-item-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.pam-project{font-weight:600;color:var(--color-text-primary);font-size:var(--text-sm)}.pam-arrow{color:var(--color-text-muted)}.pam-item-detail{margin-bottom:var(--space-4)}.pam-task-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm)}.pam-label{color:var(--color-text-muted);min-width:40px}.pam-task{color:var(--color-text-secondary)}.pam-requester{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.pam-rationale{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-card);border-radius:var(--radius-sm)}.pam-item-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pam-reject-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.pam-reject-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-sm);resize:vertical;margin-bottom:var(--space-3)}.pam-reject-input:focus{outline:none;border-color:var(--color-interactive)}.pam-reject-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.dr-canvas-container{position:relative;width:100%;height:550px;background:var(--color-surface-card);border-radius:var(--radius-lg);overflow:hidden}.dr-canvas-fullscreen{position:fixed;inset:60px 0 0;z-index:100;border-radius:0;height:auto;overflow:visible}.dr-canvas-fullscreen svg{overflow:visible}.dr-canvas-loading,.dr-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base)}.dr-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-interactive);border-radius:50%;animation:spin 1s linear infinite}.dr-canvas-controls{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2)}.dr-control-btn{padding:6px 12px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.dr-control-btn:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.dr-control-btn.active{background:var(--color-interactive);border-color:var(--color-interactive);color:#fff}.tree-grid-line{stroke:var(--border-default);stroke-width:1;stroke-opacity:.3;stroke-dasharray:4,6}.tree-time-axis text{fill:var(--text-secondary);font-size:12px;font-weight:500}.tree-time-axis line,.tree-time-axis path{stroke:var(--border-default)}.tree-link{stroke:var(--color-text-muted);stroke-width:1.5;opacity:.6;transition:opacity .2s}.tree-link:hover{opacity:1}.tree-link--issue{stroke:#f59e0b;stroke-width:1.5;opacity:.7}.tree-link--broken{stroke:#ef4444;stroke-width:1.5;opacity:.8}.tree-link--warning{stroke:#f59e0b;stroke-width:1.5;opacity:.7}.tree-link--cross-project{stroke:#8b5cf6;stroke-width:1.5;stroke-dasharray:6,4;opacity:.5}.tree-link--cross-project:hover{opacity:.9}.tree-node:hover .tree-node-circle{filter:brightness(1.15)}.tree-node-circle{fill:var(--bg-surface, #1e1b2e);stroke:var(--color-border, #3d3a4d);stroke-width:1.5}.tree-node--center .tree-node-circle{stroke:var(--accent, #8b5cf6);stroke-width:2;filter:drop-shadow(0 0 6px rgba(139,92,246,.25))}.tree-node--issue .tree-node-circle{stroke:#f59e0b;stroke-width:1.5}.tree-node--complete .tree-node-circle{stroke:#22c55e;stroke-width:1.5;fill:#22c55e14}.tree-node-progress{fill:var(--accent, #8b5cf6);opacity:.5}.tree-node-check{fill:#22c55e;font-size:14px;font-weight:600}.tree-node-issue-text{fill:#f59e0b;font-size:16px;font-weight:700}.tree-node-percent{fill:var(--text-secondary);font-size:10px;font-weight:600}.tree-node--external .tree-node-circle{stroke:var(--color-text-muted, #5a5670);stroke-width:1.5;stroke-dasharray:4,2}.tree-node--entry-point .tree-node-circle{stroke:var(--accent, #8b5cf6);stroke-width:2}.tree-label-group{transition:opacity .15s}.tree-label-group:active{cursor:grabbing!important}.tree-label-bg{fill:var(--bg-surface, #1e1b2e);fill-opacity:.95;stroke:var(--border-default, #3d3a4d);stroke-width:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.tree-label-bg--center{stroke:var(--accent, #8b5cf6);stroke-opacity:.5}.tree-label-bg--issue{stroke:#f59e0b80}.tree-label-text{fill:var(--text-secondary);font-size:11px;font-family:var(--font-body)}.tree-label-title{fill:var(--text-primary);font-size:12px;font-weight:600}.tree-label-connector{stroke:var(--color-text-muted, #5a5670);stroke-width:.75;stroke-dasharray:2,3;opacity:.4}.dr-tooltip{position:fixed;z-index:1000;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-elevated);pointer-events:none;min-width:180px}.dr-tooltip-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:var(--text-sm)}.dr-tooltip-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px}.dr-tooltip-row span:last-child{font-weight:500;color:var(--color-text-primary)}.dr-tooltip-warning{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);color:#f59e0b;font-size:var(--text-xs);font-weight:500}.tree-swimlane-divider{stroke:var(--border-default);stroke-width:1;stroke-dasharray:6,6;opacity:.4}.tree-swimlane-header{fill:var(--bg-surface, #1e1b2e);stroke:var(--border-default);stroke-width:1}.tree-swimlane-header--focus{fill:var(--accent-subtle);stroke:var(--accent)}.tree-swimlane-header--external{fill:var(--bg-surface, #1e1b2e);stroke:var(--border-default)}.tree-swimlane-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;fill:var(--text-primary)}.tree-swimlane-label--external{fill:var(--text-secondary);font-weight:500}.tree-node-slip-badge{fill:#ef4444;stroke:var(--color-surface-card, #1e293b);stroke-width:2}.tree-node-slip-badge-text{fill:#fff;font-size:9px;font-weight:700}[data-theme=light] .tree-link{stroke:#94a3b8}[data-theme=light] .tree-link--cross-project{stroke:#7c3aed}[data-theme=light] .tree-grid-line{stroke:#cbd5e1;stroke-opacity:.4}[data-theme=light] .tree-swimlane-divider{stroke:#cbd5e1}[data-theme=light] .tree-node-circle{fill:var(--bg-card, #ffffff);stroke:#d1d5db}[data-theme=light] .tree-node--center .tree-node-circle{stroke:#8b5cf6}[data-theme=light] .tree-node--complete .tree-node-circle{fill:#22c55e14;stroke:#22c55e}[data-theme=light] .tree-label-bg{fill:var(--bg-card, #ffffff);stroke:#e5e7eb}[data-theme=light] .tree-label-connector{stroke:#cbd5e1}[data-theme=light] .tree-swimlane-header{fill:#f9fafb;stroke:#e5e7eb}[data-theme=light] .tree-swimlane-header--focus{fill:#8b5cf60f;stroke:#8b5cf6}[data-theme=light] .tree-label-text{fill:#18181b}[data-theme=light] .tree-label-meta{fill:#71717a}.cdv-container{display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden;background:var(--color-surface-base)}.cdv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light)}.cdv-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:0}.cdv-close-btn{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:8px}.cdv-close-btn:hover{color:var(--color-text-primary)}.cdv-error{margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-critical-tint);border:1px solid var(--color-critical);border-radius:var(--radius-xs);color:var(--color-critical);font-size:var(--text-sm)}.cdv-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted)}.cdv-content{flex:1;padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.cdv-panels{display:flex;gap:var(--space-4);flex:1;min-height:0}.cdv-panel{flex:1;display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cdv-panel-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.cdv-panel-header h3{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-1)}.cdv-panel-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.cdv-project-select{width:100%;margin-top:var(--space-2);padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-primary)}.cdv-search{padding:var(--space-3);border-bottom:1px solid var(--color-border-light)}.cdv-search-input{width:100%;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-primary)}.cdv-search-input:focus{outline:none;border-color:var(--color-interactive)}.cdv-task-list{flex:1;overflow-y:auto;padding:var(--space-2)}.cdv-task-item{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.cdv-task-item:hover{border-color:var(--color-interactive)}.cdv-task-item.selected{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.cdv-task-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-1)}.cdv-task-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.cdv-task-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.cdv-task-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.cdv-task-progress{font-weight:500}.cdv-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm)}.cdv-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px}.cdv-preview{padding:var(--space-4);background:var(--color-interactive-tint);border:1px solid var(--color-interactive);border-radius:var(--radius-lg)}.cdv-preview-content{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md);flex-wrap:wrap}.cdv-preview-task{font-weight:600;color:var(--color-text-primary)}.cdv-preview-arrow{color:var(--color-interactive)}.cdv-preview-explanation{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.cdv-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-surface-card);position:sticky;bottom:0;margin-top:auto}.ce-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}.ce-page-header{padding:var(--space-4) var(--space-6) 0;flex-shrink:0}.ce-page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ce-page-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.ce-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.ce-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;position:relative;transition:color .15s ease}.ce-tab:hover{color:var(--text-secondary)}.ce-tab--active{color:var(--text-primary)}.ce-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px 1px 0 0}.ce-tab-count{font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.ce-tab--active .ce-tab-count{background:var(--accent);color:#fff}.ce-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.ce-deps-tab{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.ce-deps-table-wrap{overflow-x:auto}.ce-deps-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ce-deps-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ce-th-status{width:40px}.ce-th-arrow{width:30px}.ce-th-type{width:50px}.ce-th-buffer{width:120px}.ce-th-actions{width:70px}.ce-th-project{width:150px}.ce-deps-row{transition:background-color .15s ease}.ce-deps-row:hover{background:var(--bg-hover)}.ce-deps-row td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ce-td-status{text-align:center}.ce-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-quaternary)}.ce-status-dot.ce-status-red{background:var(--rag-red, #ef4444)}.ce-status-dot.ce-status-amber{background:var(--rag-amber, #f59e0b)}.ce-status-dot.ce-status-green{background:var(--rag-green, #22c55e)}.ce-task-cell{display:flex;flex-direction:column;gap:2px}.ce-task-cell-name{color:var(--text-primary);font-weight:500;line-height:1.3}.ce-task-cell-id{font-family:var(--font-mono);font-size:11px;color:var(--text-quaternary)}.ce-td-arrow{text-align:center;color:var(--text-quaternary)}.ce-project-pill{display:inline-block;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);white-space:nowrap}.ce-type-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--bg-hover);padding:2px 6px;border-radius:4px}.ce-buffer-value{font-size:12px;font-weight:500;color:var(--text-secondary)}.ce-buffer-value.ce-status-red{color:var(--rag-red, #ef4444)}.ce-buffer-value.ce-status-amber{color:var(--rag-amber, #f59e0b)}.ce-buffer-value.ce-status-green{color:var(--rag-green, #22c55e)}.ce-slip-badge{display:inline-block;font-size:11px;color:var(--rag-red, #ef4444);margin-left:var(--space-2)}.ce-trace-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ce-trace-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ce-deps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:var(--space-8)}.ce-deps-empty-icon{margin-bottom:var(--space-4);color:var(--text-quaternary)}.ce-deps-empty-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.ce-deps-empty-text{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.ce-loading-container{display:flex;align-items:center;justify-content:center;min-height:300px}.ce-error-msg{padding:var(--space-4);color:var(--rag-red, #ef4444);text-align:center}.ce-trace-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.ce-trace-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ce-trace-search-container{position:relative;flex:1;max-width:480px;display:flex;align-items:center;gap:var(--space-2)}.ce-trace-clear-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.ce-trace-clear-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ce-direction-toggle{display:flex;gap:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.ce-direction-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ce-direction-btn:first-child{border-right:1px solid var(--border-default)}.ce-direction-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.ce-direction-btn.active{background:var(--accent);color:#fff}.ce-simulation-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.2);font-size:var(--text-sm);flex-shrink:0}.ce-simulation-icon{font-size:14px}.ce-simulation-text{flex:1;color:var(--text-secondary)}.ce-simulation-warning{color:var(--rag-amber, #f59e0b)}.ce-simulation-clear{padding:var(--space-1) var(--space-3);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:12px;cursor:pointer;transition:all .15s ease}.ce-simulation-clear:hover{background:var(--accent);color:#fff}.ce-trace-context{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);flex-shrink:0}.ce-trace-context-label{color:var(--text-quaternary);font-weight:500}.ce-trace-context-task{color:var(--text-primary);font-weight:600}.ce-trace-context-dir{color:var(--text-tertiary);font-style:italic}.ce-trace-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.ce-trace-canvas{flex:1;overflow:hidden}.ce-trace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--space-8)}.ce-trace-empty-icon{margin-bottom:var(--space-4);color:var(--text-quaternary)}.ce-trace-empty-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.ce-trace-empty-text{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.ce-search-wrapper{position:relative;display:flex;align-items:center;flex:1}.ce-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.ce-search-input{width:100%;padding:var(--space-2) var(--space-4);padding-left:38px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);transition:border-color .15s ease}.ce-search-input::placeholder{color:var(--text-quaternary)}.ce-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf61a}.ce-search-clear{position:absolute;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ce-search-clear:hover{background:var(--bg-active);color:var(--text-primary)}.ce-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow-y:auto}.ce-search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s ease;text-align:left}.ce-search-result:hover{background:var(--bg-hover);color:var(--text-primary)}.ce-result-id{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);background:var(--bg-hover);padding:2px 6px;border-radius:4px;flex-shrink:0}.ce-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-create-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.ce-create-btn:hover{background:var(--accent-hover)}.ce-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);text-align:center;padding:var(--space-8);color:var(--text-tertiary);font-size:var(--text-sm)}.ce-cost-summary-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md)}.ce-cost-summary-item{display:flex;flex-direction:column;gap:2px}.ce-cost-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.ce-cost-value{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.ce-cost-value--red{color:var(--red)}.ce-cost-value--amber{color:var(--amber)}.ce-cost-value--green{color:var(--green)}.ce-th-cost{width:130px;text-align:right}.ce-td-cost{text-align:right;padding-right:var(--space-3)}.ce-cost-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ce-cost-exposure{font-size:var(--text-sm);font-weight:600;color:var(--red)}.ce-cost-daily{font-size:11px;color:var(--text-tertiary)}.ce-cost-nil{color:var(--text-tertiary);font-size:var(--text-sm)}.ppc-forecast{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;margin-left:var(--space-3);white-space:nowrap}.ppc-forecast--up{background:var(--color-positive-tint);color:var(--color-positive)}.ppc-forecast--down{background:var(--color-critical-tint);color:var(--color-critical)}.ppc-risks{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs)}.ppc-risk-general{color:var(--color-text-muted)}.ppc-risk-exception{display:inline-flex;align-items:center;padding:2px 8px;background:var(--rag-red-tint);color:var(--color-critical);border:1px solid var(--color-critical);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s ease}.ppc-risk-exception:hover{background:var(--color-critical);color:#fff}.exception-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.exception-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-elevated)}.exception-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border-light)}.exception-modal-header h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0;color:var(--color-text-primary)}.exception-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.exception-modal-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.exception-modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.exception-loading,.exception-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.exception-list{display:flex;flex-direction:column;gap:var(--space-4)}.exception-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-critical);border-radius:var(--radius-md);padding:var(--space-4)}.exception-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.exception-priority-badge{display:inline-flex;padding:2px 8px;background:var(--rag-red-tint);color:var(--color-critical);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.exception-status{font-size:var(--text-xs);font-weight:500;text-transform:capitalize;color:var(--color-text-muted)}.exception-status--open{color:var(--color-critical)}.exception-status--mitigating{color:var(--color-warning)}.exception-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.exception-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);line-height:1.5}.exception-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.exception-mitigation{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-card);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-2)}.exception-mitigation strong{color:var(--color-text-primary)}.portfolio-agg-card--risks{display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolio-agg-exception{font-size:var(--text-xs);font-weight:600;color:var(--color-critical);background:var(--color-critical-tint);padding:2px 8px;border-radius:var(--radius-sm);cursor:help;margin-top:var(--space-1)}.portfolio-schedule-bar{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.portfolio-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.portfolio-schedule-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.portfolio-schedule-dates{font-size:var(--text-sm);color:var(--color-text-muted)}.portfolio-schedule-track{position:relative;height:8px;background:var(--color-surface);border-radius:4px;overflow:visible}.portfolio-schedule-progress{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease}.portfolio-schedule-progress.ahead{background:var(--color-positive)}.portfolio-schedule-progress.slight{background:var(--color-warning)}.portfolio-schedule-progress.behind{background:var(--color-critical)}.portfolio-schedule-today{position:absolute;top:-4px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.portfolio-schedule-today:before{content:"";width:2px;height:16px;background:var(--color-text-muted)}.portfolio-schedule-today-label{font-size:10px;color:var(--color-text-muted);margin-top:2px;white-space:nowrap}.portfolio-schedule-footer{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.portfolio-schedule-delta{font-size:var(--text-sm);font-weight:600}.portfolio-schedule-delta.ahead{color:var(--color-positive)}.portfolio-schedule-delta.slight{color:var(--color-warning)}.portfolio-schedule-delta.behind{color:var(--color-critical)}.portfolio-value-section{padding:var(--space-4) 0}.portfolio-value-summary{display:flex;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-6)}.portfolio-value-score-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;min-width:180px}.portfolio-value-score{font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--space-2)}.portfolio-value-score--on_track{color:var(--color-positive)}.portfolio-value-score--at_risk{color:var(--color-warning)}.portfolio-value-score--off_track{color:var(--color-critical)}.portfolio-value-score--no_data,.portfolio-value-score--no_projects{color:var(--color-text-muted)}.portfolio-value-score-label{font-size:var(--font-sm);color:var(--color-text-muted)}.portfolio-value-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.portfolio-value-stat{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;min-width:100px}.portfolio-value-stat--green{border-left:3px solid var(--color-positive)}.portfolio-value-stat--amber{border-left:3px solid var(--color-warning)}.portfolio-value-stat--red{border-left:3px solid var(--color-critical)}.portfolio-value-stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.portfolio-value-stat-label{font-size:var(--font-xs);color:var(--color-text-muted)}.portfolio-value-section-title{font-size:var(--font-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.portfolio-value-categories{margin-bottom:var(--space-6)}.portfolio-value-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.portfolio-value-category-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.portfolio-value-category-card--on_track{border-top:3px solid var(--color-positive)}.portfolio-value-category-card--at_risk{border-top:3px solid var(--color-warning)}.portfolio-value-category-card--off_track{border-top:3px solid var(--color-critical)}.portfolio-value-category-card--no_data{border-top:3px solid var(--color-border)}.portfolio-value-category-name{font-size:var(--font-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.portfolio-value-category-score{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.portfolio-value-category-counts{display:flex;justify-content:center;gap:var(--space-2)}.cat-count{font-size:var(--font-xs);padding:2px 6px;border-radius:var(--radius-sm)}.cat-count--green{background:#22c55e26;color:var(--color-positive)}.cat-count--amber{background:#f59e0b26;color:var(--color-warning)}.cat-count--red{background:#ef444426;color:var(--color-critical)}.portfolio-value-projects{margin-bottom:var(--space-6)}.portfolio-value-table{width:100%;border-collapse:collapse;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.portfolio-value-table th,.portfolio-value-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.portfolio-value-table th{background:var(--color-surface-elevated);font-size:var(--font-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.portfolio-value-row{cursor:pointer;transition:background .15s}.portfolio-value-row:hover{background:var(--color-surface-elevated)}.portfolio-value-project-name{font-weight:500;color:var(--color-text-primary)}.portfolio-value-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500}.portfolio-value-badge--green{background:#22c55e26;color:var(--color-positive)}.portfolio-value-badge--amber{background:#f59e0b26;color:var(--color-warning)}.portfolio-value-badge--red{background:#ef444426;color:var(--color-critical)}.portfolio-value-badge--grey{background:var(--color-surface-elevated);color:var(--color-text-muted)}.portfolio-value-badge--neutral{background:var(--color-surface-elevated);color:var(--color-text-primary);font-weight:600;cursor:help}.portfolio-value-focus-tag,.portfolio-value-focus-none{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.portfolio-value-mini-counts{display:flex;gap:var(--space-1)}.mini-dot{font-size:var(--font-xs);padding:1px 5px;border-radius:var(--radius-sm)}.mini-dot--green{background:#22c55e26;color:var(--color-positive)}.mini-dot--amber{background:#f59e0b26;color:var(--color-warning)}.mini-dot--red{background:#ef444426;color:var(--color-critical)}.mini-dot--grey{background:var(--color-surface-elevated);color:var(--color-text-muted)}.portfolio-value-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.portfolio-value-empty-icon{font-size:3rem;display:block;margin-bottom:var(--space-3);opacity:.5}.portfolio-value-empty-hint{font-size:var(--font-sm);margin-top:var(--space-2)}.ppc-weight{font-size:.625rem;letter-spacing:-.05em;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;background:var(--bg-tertiary);color:var(--text-secondary);transition:background .15s;position:relative}.ppc-weight:hover{background:var(--bg-hover)}.ppc-weight--5{color:var(--color-red-text, #ef4444)}.ppc-weight--4{color:var(--color-amber-text, #f59e0b)}.ppc-weight--3{color:var(--text-secondary)}.ppc-weight--2,.ppc-weight--1{color:var(--text-tertiary)}.ppc-weight-picker{position:absolute;top:1.75rem;right:2.5rem;z-index:100;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:.5rem;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0,0,0,.15));min-width:10rem}.ppc-weight-opt{background:none;border:none;padding:.375rem .5rem;text-align:left;font-size:.8125rem;color:var(--text-primary);border-radius:.25rem;cursor:pointer;white-space:nowrap}.ppc-weight-opt:hover{background:var(--bg-hover)}.ppc-weight-opt--active{background:var(--bg-active, var(--bg-hover));font-weight:600}.portfolio-agg-value--red{color:var(--color-red-text, #ef4444)}.portfolio-agg-value--amber{color:var(--color-amber-text, #f59e0b)}.portfolio-agg-value--green{color:var(--color-green-text, #22c55e)}.portfolio-agg-card--floor{position:relative}.portfolio-floor-badge{display:block;font-size:.6875rem;color:var(--color-amber-text, #f59e0b);margin-top:.125rem;cursor:help}.pv-summary-panel{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.pv-summary-narrative{font-size:.9rem;color:var(--color-text-secondary, #94a3b8);line-height:1.6;margin-bottom:1rem}.pv-summary-narrative strong{color:var(--color-text-primary, #e2e8f0);font-weight:600}.pv-summary-bars{display:flex;flex-direction:column;gap:.6rem}.pv-bar-row{display:flex;align-items:center;gap:.75rem}.pv-bar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-400, #64748b);font-weight:600;min-width:8rem;flex-shrink:0}.pv-bar-track{flex:1;height:1.8rem;background:var(--color-surface, rgba(148,163,184,.06));border-radius:.25rem;overflow:hidden;position:relative}.pv-bar-fill{height:100%;border-radius:.25rem;display:flex;align-items:center;padding:0 .6rem;transition:width .5s ease;min-width:fit-content}.pv-bar-fill--value{background:#22c55e40;border:1px solid rgba(34,197,94,.4)}.pv-bar-fill--cost{background:#94a3b833;border:1px solid rgba(148,163,184,.3)}.pv-bar-amount{font-size:.78rem;font-weight:600;font-family:var(--font-mono, monospace);white-space:nowrap}.pv-bar-fill--value .pv-bar-amount{color:#22c55e}.pv-bar-fill--cost .pv-bar-amount{color:#94a3b8}.pw-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.pw-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;background:#1e1e2e;border:1px solid #333;border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:1001;overflow:hidden}.pw-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333}.pw-title{font-size:16px;font-weight:600;color:#e0e0e0;margin:0}.pw-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.pw-close:hover{color:#fff}.pw-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.pw-error{padding:8px 12px;margin-bottom:12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;color:#f87171;font-size:13px}.pw-label{display:block;font-size:12px;font-weight:500;color:#aaa;margin-bottom:4px;margin-top:12px}.pw-label:first-child{margin-top:0}.pw-input{width:100%;height:36px;padding:0 10px;background:#2a2a3e;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:13px;box-sizing:border-box}.pw-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.pw-textarea{width:100%;padding:8px 10px;background:#2a2a3e;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:13px;resize:vertical;box-sizing:border-box;font-family:inherit}.pw-textarea:focus{outline:none;border-color:#8b5cf6}.pw-row{display:flex;gap:12px}.pw-field{flex:1}.pw-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #333}.pr-root{display:flex;flex-direction:column;gap:var(--space-5);position:relative}.pr-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pr-title{font-size:1.25rem;font-weight:600;color:var(--neutral-100);letter-spacing:-.02em}.pr-header-right{display:flex;align-items:center;gap:var(--space-4)}.pr-header-stats{display:flex;align-items:center;gap:var(--space-2)}.pr-rag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pr-rag-dot--red{background:var(--status-red)}.pr-rag-dot--amber{background:var(--status-amber)}.pr-rag-dot--green{background:var(--status-green)}.pr-rag-count{font-size:.8125rem;font-weight:600;color:var(--neutral-200)}.pr-header-divider{width:1px;height:16px;background:var(--neutral-700);margin:0 var(--space-1)}.pr-total-count{font-size:.8125rem;color:var(--neutral-400)}.pr-view-tabs{display:flex;background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:var(--radius-md);padding:2px}.pr-view-tab{padding:4px 14px;font-size:.8125rem;font-weight:500;color:var(--neutral-400);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all .15s ease}.pr-view-tab.active{background:var(--neutral-700);color:var(--neutral-100)}.pr-top-row{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:stretch}.pr-summary-panel{display:flex;flex-direction:column;gap:var(--space-4)}.pr-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pr-stat-block{background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;cursor:pointer;transition:border-color .15s ease}.pr-stat-block:hover{border-color:var(--neutral-600)}.pr-stat-block--red{border-color:#ef444459;background:#ef444412}.pr-stat-block--amber{border-color:#f59e0b4d;background:#f59e0b0f}.pr-stat-block--green{border-color:#22c55e4d;background:#22c55e0f}.pr-stat-value{font-size:1.5rem;font-weight:600;color:var(--neutral-100);line-height:1.2}.pr-stat-block--red .pr-stat-value{color:var(--status-red)}.pr-stat-block--amber .pr-stat-value{color:var(--status-amber)}.pr-stat-block--green .pr-stat-value{color:var(--status-green)}.pr-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-top:2px}.pr-status-breakdown{background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:6px}.pr-status-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:2px}.pr-status-row{display:flex;justify-content:space-between;align-items:center}.pr-status-badge{font-size:.6875rem;font-weight:500;text-transform:capitalize;color:var(--neutral-300)}.pr-status-badge--open{color:var(--status-amber)}.pr-status-badge--mitigating{color:#a78bfa}.pr-status-badge--mitigated{color:var(--status-green)}.pr-status-badge--closed{color:var(--neutral-500)}.pr-status-count{font-size:.8125rem;font-weight:600;color:var(--neutral-200)}.pr-threshold-note{font-size:.6875rem;color:var(--neutral-500);font-style:italic}.pr-matrix-panel{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.pr-matrix-inner{display:flex;flex-direction:column;gap:4px;flex:1}.pr-matrix-grid{flex:1;display:grid;grid-template-columns:16px 20px repeat(5,1fr);grid-template-rows:20px repeat(5,1fr);gap:3px}.pr-matrix-col-label,.pr-matrix-row-label{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--neutral-400)}.pr-matrix-y-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500);display:flex;align-items:center;justify-content:center}.pr-matrix-x-label{font-size:.625rem;color:var(--neutral-500);text-align:center;letter-spacing:.04em}.pr-matrix-cell{width:100%;height:100%;min-height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:filter .15s ease}.pr-matrix-cell--red{background:#ef44442e;border:1px solid rgba(239,68,68,.3)}.pr-matrix-cell--amber{background:#f59e0b26;border:1px solid rgba(245,158,11,.25)}.pr-matrix-cell--green{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.pr-matrix-cell--filled.pr-matrix-cell--red{background:#ef444459}.pr-matrix-cell--filled.pr-matrix-cell--amber{background:#f59e0b4d}.pr-matrix-cell--filled.pr-matrix-cell--green{background:#22c55e40}.pr-matrix-cell:hover{filter:brightness(1.2)}.pr-matrix-count{font-size:.8125rem;font-weight:700;color:var(--neutral-100)}.pr-matrix-legend{display:flex;gap:var(--space-4)}.pr-legend-item{font-size:.6875rem;color:var(--neutral-400);display:flex;align-items:center;gap:5px}.pr-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.pr-legend-item--red:before{background:#ef444459;border:1px solid rgba(239,68,68,.5)}.pr-legend-item--amber:before{background:#f59e0b4d;border:1px solid rgba(245,158,11,.4)}.pr-legend-item--green:before{background:#22c55e40;border:1px solid rgba(34,197,94,.35)}.pr-collapsible{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-700)}.pr-collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--neutral-800);border:none;cursor:pointer;transition:background .15s ease;gap:var(--space-4)}.pr-collapsible-header:hover{background:var(--neutral-750)}.pr-collapsible-title{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;color:var(--neutral-100)}.pr-collapsible-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--neutral-700);color:var(--neutral-300);border-radius:10px;font-size:.6875rem;font-weight:700}.pr-collapsible-controls{display:flex;align-items:center;gap:var(--space-2)}.pr-filter-select{height:28px;padding:0 var(--space-2);background:var(--neutral-850);border:1px solid var(--neutral-600);border-radius:var(--radius-md);color:var(--neutral-200);font-size:.75rem;cursor:pointer}.pr-collapsible-chevron{font-size:.75rem;color:var(--neutral-400);margin-left:var(--space-2)}.pr-table-wrap{overflow-x:auto;border-top:1px solid var(--neutral-700)}.pr-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pr-table thead tr{background:var(--neutral-850)}.pr-table th{padding:10px 14px;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);border-bottom:1px solid var(--neutral-700);white-space:nowrap}.pr-table td{padding:10px 14px;border-bottom:1px solid var(--neutral-700);color:var(--neutral-200);vertical-align:middle}.pr-row:hover td{background:var(--neutral-850)}.pr-row--exception td{background:#ef444408}.pr-cell-title{max-width:260px;white-space:normal;line-height:1.4}.pr-cell-project{max-width:120px;color:var(--neutral-400);font-size:.75rem}.pr-cell-owner{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cell-age{color:var(--neutral-400);white-space:nowrap}.col-center{text-align:center}.pr-rag-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;letter-spacing:.04em}.pr-rag-badge--red{background:#ef444426;color:var(--status-red)}.pr-rag-badge--amber{background:#f59e0b26;color:var(--status-amber)}.pr-rag-badge--green{background:#22c55e26;color:var(--status-green)}.pr-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.pr-priority-badge--red{background:#ef444426;color:var(--status-red)}.pr-priority-badge--amber{background:#f59e0b26;color:var(--status-amber)}.pr-priority-badge--green{background:#22c55e26;color:var(--status-green)}.pr-mitigation-yes{color:var(--status-green);font-weight:600}.pr-mitigation-no{color:var(--neutral-600)}.pr-empty{padding:32px;text-align:center;color:var(--neutral-500)}.pr-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.pr-chart-card{background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:var(--radius-lg);padding:var(--space-5)}.pr-chart-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:var(--space-4)}.pr-bar-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:100px;padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-700)}.pr-bar-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.pr-bar-bars{display:flex;align-items:flex-end;gap:3px;height:80px}.pr-bar{width:10px;border-radius:2px 2px 0 0;min-height:2px;transition:opacity .15s}.pr-bar--opened{background:var(--status-red);opacity:.7}.pr-bar--closed{background:var(--status-green);opacity:.7}.pr-bar:hover{opacity:1}.pr-bar-label{font-size:.625rem;color:var(--neutral-500);white-space:nowrap}.pr-bar-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.pr-legend-dot{font-size:.6875rem;color:var(--neutral-400);display:flex;align-items:center;gap:5px}.pr-legend-dot:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.pr-legend-dot--opened:before{background:var(--status-red);opacity:.7}.pr-legend-dot--closed:before{background:var(--status-green);opacity:.7}.pr-hbar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.pr-hbar-row{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:var(--space-2)}.pr-hbar-label{font-size:.6875rem;color:var(--neutral-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-hbar-track{height:8px;background:var(--neutral-700);border-radius:4px;overflow:hidden}.pr-hbar-fill{height:100%;background:var(--status-red);opacity:.7;border-radius:4px}.pr-hbar-value{font-size:.6875rem;font-weight:600;color:var(--neutral-200);text-align:right}.pr-heatmap-container{overflow-x:auto}.pr-heatmap-desc{font-size:.8125rem;color:var(--neutral-400);text-align:center;margin-top:var(--space-4)}.pr-tooltip{position:fixed;z-index:9999;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:0 8px 24px #00000080;pointer-events:none;max-width:320px;min-width:200px}.pr-tooltip-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-700)}.pr-tooltip-empty{font-size:.8125rem;color:var(--neutral-500);font-style:italic}.pr-tooltip-row{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-750)}.pr-tooltip-row:last-child{border-bottom:none}.pr-tooltip-title{font-size:.8125rem;color:var(--neutral-100);font-weight:500;line-height:1.4;white-space:normal}.pr-tooltip-project{font-size:.6875rem;color:var(--neutral-400)}.pr-loading,.pr-error{padding:var(--space-8);text-align:center;color:var(--neutral-400);font-size:.875rem}.pr-error{color:var(--status-red)}@media(max-width:900px){.pr-top-row,.pr-charts-row{grid-template-columns:1fr}}.costs-page{padding:24px 32px;max-width:1200px}.costs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.costs-title{font-size:1.75rem;font-weight:600;color:var(--neutral-100);letter-spacing:-.02em;margin:0}.costs-recalc-btn{height:36px;padding:0 16px;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:6px;color:var(--neutral-200);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.costs-recalc-btn:hover:not(:disabled){background:var(--neutral-750);border-color:var(--neutral-500)}.costs-recalc-btn:disabled{opacity:.5;cursor:not-allowed}.costs-loading,.costs-error{padding:48px;text-align:center;color:var(--neutral-400);font-size:.875rem}.costs-error{color:var(--status-red)}.costs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.costs-empty-icon{color:var(--neutral-600);margin-bottom:16px}.costs-empty-title{font-size:1rem;font-weight:500;color:var(--neutral-300);margin:0 0 8px}.costs-empty-desc{font-size:.8125rem;color:var(--neutral-500);max-width:360px;margin:0 0 20px;line-height:1.5}.costs-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.costs-metric-card{background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:8px;padding:16px 20px}.costs-metric-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin-bottom:6px}.costs-metric-value{font-size:1.5rem;font-weight:600;color:var(--neutral-100);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.costs-metric-sub{font-size:.75rem;color:var(--neutral-400);margin-top:4px;font-variant-numeric:tabular-nums}.costs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--neutral-700);margin-bottom:20px}.costs-tab{padding:8px 16px;font-size:.8125rem;font-weight:500;color:var(--neutral-400);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease}.costs-tab:hover{color:var(--neutral-200)}.costs-tab.active{color:var(--neutral-100);border-bottom-color:var(--accent-primary)}.costs-table-wrap{overflow-x:auto}.costs-table{width:100%;border-collapse:collapse}.costs-table th{padding:10px 16px;background:var(--neutral-850);border-bottom:1px solid var(--neutral-700);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400)}.costs-table th.num{text-align:right}.costs-table td{padding:10px 16px;border-bottom:1px solid var(--neutral-700);font-size:.8125rem;color:var(--neutral-200);vertical-align:middle}.costs-table td.num{text-align:right}.costs-table tbody tr{transition:background .15s ease}.costs-table tbody tr:hover{background:var(--neutral-850)}.costs-table tfoot td{border-top:2px solid var(--neutral-600);border-bottom:none;padding-top:12px}.costs-cell-name{font-weight:500}.costs-cell-amount{font-variant-numeric:tabular-nums;font-weight:500}.costs-cell-resources{font-size:.75rem;color:var(--neutral-400)}.costs-bar-wrap{width:100%;height:6px;background:var(--neutral-750);border-radius:3px;overflow:hidden}.costs-bar{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s ease}.costs-burndown-section{background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:8px;padding:20px}.costs-chart-container{width:100%;min-height:280px}.costs-forecast{padding:24px 0}.costs-forecast-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.costs-forecast-bar-group{display:grid;grid-template-columns:80px 1fr 100px;align-items:center;gap:12px}.costs-forecast-bar-label{font-size:12px;font-weight:500;color:var(--neutral-400);text-align:right}.costs-forecast-bar-track{display:flex;height:28px;background:var(--neutral-750);border-radius:4px;overflow:hidden}.costs-forecast-bar-segment{height:100%;transition:width .4s ease}.costs-forecast-bar-segment--spent{background:#8b5cf6}.costs-forecast-bar-segment--remaining{background:#8b5cf640}.costs-forecast-bar-segment--budget{background:#f59e0b4d;border-right:2px solid #f59e0b}.costs-forecast-bar-amount{font-size:13px;font-weight:600;color:var(--neutral-200);font-variant-numeric:tabular-nums}.costs-forecast-bar-amount.dim{color:var(--neutral-400);font-weight:500}.costs-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.costs-forecast-card{background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:6px;padding:14px 16px}.costs-forecast-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:6px}.costs-forecast-card-value{font-size:20px;font-weight:600;color:var(--neutral-100);font-variant-numeric:tabular-nums}.costs-forecast-card-value--green{color:var(--status-green)}.costs-forecast-card-value--amber{color:var(--status-amber)}.costs-forecast-card-value--red{color:var(--status-red)}.costs-forecast-card-pct{font-size:13px;font-weight:500;margin-left:4px;opacity:.7}.costs-forecast-legend{display:flex;gap:20px}.costs-forecast-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--neutral-400)}.costs-forecast-legend-dot{width:10px;height:10px;border-radius:2px}.costs-forecast-legend-dot--spent{background:#8b5cf6}.costs-forecast-legend-dot--remaining{background:#8b5cf640}.costs-forecast-legend-dot--budget{background:#f59e0b4d;border-right:2px solid #f59e0b}.costs-chart-container{min-height:340px}.costs-expenses-section{margin-top:2rem;border-top:1px solid var(--border-primary);padding-top:1.5rem}.costs-expenses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.costs-expenses-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.costs-expenses-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.costs-filter-select{height:2rem;padding:0 .5rem;border-radius:.375rem;border:1px solid var(--neutral-700);background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;cursor:pointer}.costs-add-expense-btn{height:2rem;padding:0 .75rem;border-radius:.375rem;border:none;background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.costs-add-expense-btn:hover{opacity:.85}.costs-expenses-empty{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.costs-type-badge{display:inline-flex;align-items:center;justify-content:center;height:1.25rem;padding:0 .375rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.05em}.costs-type-badge--capex{background:#6366f11f;color:#818cf8}.costs-type-badge--opex{background:#0ea5e91f;color:#38bdf8}.costs-status-badge{display:inline-flex;align-items:center;height:1.25rem;padding:0 .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;text-transform:capitalize}.costs-cell-vendor{font-size:.6875rem;color:var(--text-tertiary);margin-top:.125rem}.costs-cell-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.costs-expense-menu{position:relative}.costs-expense-menu-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.125rem;padding:.25rem;border-radius:.25rem;line-height:1}.costs-expense-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.costs-expense-dropdown{position:absolute;right:0;top:100%;z-index:20;background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:.375rem;box-shadow:0 4px 12px #0000004d;min-width:7rem;overflow:hidden}.costs-expense-dropdown button{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer}.costs-expense-dropdown button:hover{background:var(--bg-tertiary)}.costs-expense-dropdown button.danger{color:#ef4444}.costs-expense-dropdown button.danger:hover{background:#ef44441a}.costs-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.costs-modal{background:var(--neutral-850);border:1px solid var(--neutral-700);border-radius:.75rem;width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.costs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.costs-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.costs-modal-close{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.costs-modal-close:hover{color:var(--text-primary)}.costs-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.costs-modal-field{display:flex;flex-direction:column;gap:.25rem;flex:1}.costs-modal-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.costs-modal-field input,.costs-modal-field select{height:2.25rem;padding:0 .625rem;border-radius:.375rem;border:1px solid var(--neutral-700);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem}.costs-modal-field input:focus,.costs-modal-field select:focus{outline:none;border-color:var(--accent-primary)}.costs-modal-row{display:flex;gap:.75rem}.costs-modal-radio-group{display:flex;gap:.75rem;height:2.25rem;align-items:center}.costs-modal-radio{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--neutral-700)}.costs-modal-radio.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f114}.costs-modal-radio input{display:none}.costs-modal-field--checkbox{justify-content:flex-end}.costs-modal-field--checkbox label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.costs-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-primary)}.costs-modal-cancel{height:2.25rem;padding:0 1rem;border-radius:.375rem;border:1px solid var(--neutral-700);background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.costs-modal-cancel:hover{background:var(--bg-tertiary)}.costs-modal-save{height:2.25rem;padding:0 1rem;border-radius:.375rem;border:none;background:var(--accent-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.costs-modal-save:hover{opacity:.85}.costs-modal-save:disabled{opacity:.4;cursor:not-allowed}.costs-category-section{padding:.5rem 0}.costs-category-chart{display:flex;flex-direction:column;gap:.5rem}.costs-category-bar-row{display:flex;align-items:center;gap:.75rem}.costs-category-bar-label{width:10rem;font-size:.8125rem;color:var(--text-secondary);text-align:right;flex-shrink:0}.costs-category-bar-track{flex:1;height:1.25rem;background:var(--bg-tertiary);border-radius:.25rem;overflow:hidden}.costs-category-bar-fill{height:100%;border-radius:.25rem;transition:width .3s ease;min-width:2px}.costs-category-bar-value{width:6rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);text-align:right;flex-shrink:0}.costs-category-bar-pct{width:3rem;font-size:.75rem;color:var(--text-tertiary);text-align:right;flex-shrink:0}.evm-section{display:flex;flex-direction:column;gap:1.25rem}.evm-no-data{text-align:center;padding:3rem;color:var(--text-secondary, #888)}.evm-quadrant-banner{border-radius:8px;padding:.875rem 1.25rem;text-align:center;font-weight:600;font-size:.95rem}.evm-quadrant-banner.ahead_under{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.evm-quadrant-banner.behind_under,.evm-quadrant-banner.ahead_over{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.evm-quadrant-banner.behind_over{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.evm-indices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evm-index-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:8px;padding:1rem 1.25rem;text-align:center}.evm-index-label{font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.evm-index-value{font-size:2rem;font-weight:700}.evm-index-value.good{color:#4ade80}.evm-index-value.warn{color:#fbbf24}.evm-index-value.bad{color:#f87171}.evm-index-sub{font-size:.8rem;color:var(--text-secondary, #888);margin-top:.35rem}.evm-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.evm-detail-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:8px;padding:1rem 1.25rem}.evm-detail-card h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.evm-detail-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;border-bottom:1px solid var(--border-primary, #2a2a4a10)}.evm-detail-row:last-child{border-bottom:none}.evm-detail-row span:first-child{color:var(--text-secondary, #888)}.evm-detail-row span:last-child{color:var(--text-primary, #e0e0e0);font-weight:500}.evm-positive{color:#4ade80!important}.evm-negative{color:#f87171!important}.evm-interpretation{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-left:3px solid #8b5cf6;border-radius:8px;padding:.875rem 1.25rem}.evm-interpretation p{margin:0;font-size:.875rem;color:var(--text-secondary, #aaa);line-height:1.6}.evm-chart-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:8px;padding:1.25rem}.evm-chart-card h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.evm-chart-legend{display:flex;gap:1.5rem;margin-bottom:.75rem}.evm-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary, #888)}.evm-legend-dot{width:12px;height:3px;border-radius:2px}.evm-legend-dot.pv{background:#3b82f6;border-top:1px dashed #3b82f6}.evm-legend-dot.ev{background:#22c55e}.evm-legend-dot.ac{background:#ef4444}.evm-index-scale{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-primary, #2a2a4a)}.evm-scale-bar{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,#ef4444 0% 45%,#fbbf24 48%,#4ade80 52% 100%);margin-bottom:.35rem}.evm-scale-bar.tcpi{background:linear-gradient(to right,#4ade80 0% 38%,#fbbf24 42%,#ef4444 55% 100%)}.evm-scale-marker{position:absolute;top:-3px;width:4px;height:12px;background:#fff;border-radius:2px;transform:translate(-2px);box-shadow:0 0 4px #00000080}.evm-scale-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary, #666)}.evm-scale-target{color:var(--text-secondary, #888);font-weight:500}.portfolio-resources-edit-btn{background:none;border:1px solid var(--neutral-600);color:var(--neutral-300);padding:.1875rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .15s ease}.portfolio-resources-edit-btn:hover{border-color:var(--neutral-400);color:var(--neutral-100)}.portfolio-resources-add-btn{height:2rem;padding:0 .75rem;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:.375rem;color:var(--neutral-200);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.portfolio-resources-add-btn:hover{background:var(--neutral-750);border-color:var(--neutral-500)}.portfolio-resources-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.portfolio-resources-modal{background:var(--neutral-900);border:1px solid var(--neutral-700);border-radius:.75rem;width:28rem;max-width:90vw}.portfolio-resources-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--neutral-700)}.portfolio-resources-modal-header h3{font-size:1rem;font-weight:600;color:var(--neutral-100);margin:0}.portfolio-resources-modal-close{background:none;border:none;color:var(--neutral-400);font-size:1.25rem;cursor:pointer}.portfolio-resources-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.portfolio-resources-modal-field label{display:block;font-size:.75rem;font-weight:500;color:var(--neutral-400);margin-bottom:.375rem}.portfolio-resources-modal-field input,.portfolio-resources-modal-field select{width:100%;padding:.5rem;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:.375rem;color:var(--neutral-200);font-size:.8125rem}.portfolio-resources-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--neutral-700)}.portfolio-resources-modal-cancel{padding:.5rem 1rem;background:none;border:1px solid var(--neutral-600);border-radius:.375rem;color:var(--neutral-300);font-size:.8125rem;cursor:pointer}.portfolio-resources-modal-save{padding:.5rem 1rem;background:#8b5cf6;border:none;border-radius:.375rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer}.portfolio-resources-modal-save:disabled{opacity:.5;cursor:not-allowed}.skill-cell{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.skill-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;cursor:default;white-space:nowrap}.skill-verified{background:var(--color-cyan-900, #164e63);color:var(--color-cyan-200, #a5f3fc);border:1px solid var(--color-cyan-700, #0e7490)}.skill-inferred{background:var(--color-purple-900, #3b0764);color:var(--color-purple-200, #e9d5ff);border:1px dashed var(--color-purple-600, #9333ea);cursor:pointer}.skill-inferred:hover{background:var(--color-purple-800, #581c87)}.skill-more{background:var(--neutral-750, #333);color:var(--neutral-300, #ccc);border:1px solid var(--neutral-600, #555);font-size:.7rem}.skill-expand-btn{background:none;border:none;color:var(--neutral-400, #999);cursor:pointer;font-size:.65rem;padding:.125rem .25rem}.skill-expand-btn:hover{color:var(--color-cyan-400, #22d3ee)}.skill-expanded-panel{margin-top:.5rem;padding:.75rem;background:var(--neutral-800, #1e1e1e);border:1px solid var(--neutral-700, #333);border-radius:.5rem}.skill-section{margin-bottom:.5rem}.skill-section:last-child{margin-bottom:0}.skill-section-label{font-size:.7rem;color:var(--neutral-400, #999);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.skill-tag-list{display:flex;flex-wrap:wrap;gap:.25rem}.skill-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.8rem;padding:0;margin-left:.125rem;opacity:.6}.skill-remove:hover{opacity:1}.skill-add-row{display:flex;gap:.375rem;align-items:center;margin-top:.25rem}.skill-add-input{background:var(--neutral-850, #151515);border:1px solid var(--neutral-600, #555);color:var(--neutral-100, #f0f0f0);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;width:10rem}.skill-add-input:focus{outline:none;border-color:var(--color-cyan-500, #06b6d4)}.btn-infer{color:var(--color-purple-300, #d8b4fe)!important}.btn-infer:hover{color:var(--color-purple-200, #e9d5ff)!important}.btn-infer-all{color:var(--color-purple-300, #d8b4fe)!important;font-size:.8rem!important}.seniority-select{background:var(--neutral-850, #151515);border:1px solid var(--neutral-600, #555);color:var(--neutral-100, #f0f0f0);border-radius:.375rem;padding:.25rem .375rem;font-size:.75rem;cursor:pointer}.seniority-select:focus{outline:none;border-color:var(--color-cyan-500, #06b6d4)}.row-expanded{background:var(--neutral-850, #151515)}[data-theme=light] .skill-verified{background:var(--color-cyan-100, #cffafe);color:var(--color-cyan-800, #155e75);border-color:var(--color-cyan-300, #67e8f9)}[data-theme=light] .skill-inferred{background:var(--color-purple-100, #f3e8ff);color:var(--color-purple-800, #6b21a8);border-color:var(--color-purple-300, #d8b4fe)}[data-theme=light] .skill-inferred:hover{background:var(--color-purple-200, #e9d5ff)}[data-theme=light] .skill-expanded-panel{background:var(--neutral-100, #f5f5f5);border-color:var(--neutral-300, #d4d4d4)}[data-theme=light] .skill-add-input,[data-theme=light] .seniority-select{background:var(--neutral-50, #fff);border-color:var(--neutral-300, #d4d4d4);color:var(--neutral-800, #262626)}.sk-container{padding:0}.sk-loading,.sk-error,.sk-empty{padding:2rem;color:var(--neutral-400);text-align:center}.sk-error{color:var(--status-red)}.sk-middle-row{display:grid;grid-template-columns:320px 1fr;gap:1rem;margin-bottom:1.5rem}.sk-panel{background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));border-radius:8px;padding:1rem}.sk-panel--wide{min-height:200px;overflow-y:auto;max-height:400px}.sk-panel-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:.75rem;font-weight:600}.sk-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.sk-donut-svg{width:220px;height:220px}.sk-donut-legend{width:100%}.sk-donut-legend-item{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.8rem}.sk-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sk-donut-legend-label{flex:1;color:var(--neutral-300)}.sk-donut-legend-value{font-family:var(--font-mono, monospace);color:var(--neutral-200);font-size:.78rem}.sk-donut-legend-pct{color:var(--neutral-500);font-size:.75rem;width:32px;text-align:right}.sk-risk-list{display:flex;flex-direction:column;gap:.5rem}.sk-risk-card{background:var(--surface-primary, var(--neutral-900));border:1px solid var(--border-primary, var(--neutral-700));border-radius:6px;padding:.65rem .75rem;border-left:3px solid var(--neutral-600)}.sk-risk-card--critical{border-left-color:var(--status-red)}.sk-risk-card--warning{border-left-color:var(--status-amber)}.sk-risk-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.sk-risk-icon{font-size:.85rem}.sk-risk-skill{font-weight:600;color:var(--neutral-100);font-size:.85rem}.sk-risk-level{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px;font-weight:600}.sk-risk-level--critical{color:var(--status-red);background:#ef44441a}.sk-risk-level--warning{color:var(--status-amber);background:#f59e0b1a}.sk-risk-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.sk-risk-resource{color:var(--neutral-200);font-size:.82rem}.sk-risk-rate{font-family:var(--font-mono, monospace);color:var(--neutral-400);font-size:.78rem}.sk-risk-detail{color:var(--neutral-400);font-size:.75rem;margin-bottom:.3rem}.sk-risk-projects{display:flex;flex-wrap:wrap;gap:.25rem}.sk-risk-project-tag{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300)}.sk-section{margin-bottom:1.5rem}.sk-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sk-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-weight:600}.sk-filter{background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-200);padding:.3rem .6rem;border-radius:4px;font-size:.8rem}.sk-cat-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:3px;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300)}.sk-expand-icon{color:var(--neutral-500);font-size:.75rem;width:20px;text-align:center}.sk-inv-row:hover{background:var(--surface-secondary, var(--neutral-800))}.sk-inv-detail-row td{padding:0!important}.sk-inv-detail{background:var(--surface-secondary, var(--neutral-800));padding:.5rem 1rem;border-top:1px solid var(--border-primary, var(--neutral-700))}.sk-inv-resource{display:flex;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.82rem}.sk-inv-resource-name{color:var(--neutral-200);min-width:140px}.sk-inv-resource-rate{font-family:var(--font-mono, monospace);color:var(--neutral-400);min-width:100px}.sk-inv-resource-projects{display:flex;gap:.25rem;flex-wrap:wrap}.sk-deploy-wrap{overflow:hidden;border-radius:6px;border:1px solid var(--border-primary, var(--neutral-700))}.sk-deploy-scroll{overflow-x:auto}.sk-deploy-table{width:100%;border-collapse:collapse;font-size:.8rem}.sk-deploy-table th,.sk-deploy-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-primary, var(--neutral-700))}.sk-deploy-corner{text-align:left;color:var(--neutral-400);font-weight:600;min-width:140px;position:sticky;left:0;background:var(--surface-primary, var(--neutral-900));z-index:1}.sk-deploy-proj-header{text-align:center;min-width:70px}.sk-deploy-proj-name{font-size:.7rem;color:var(--neutral-300);font-weight:600}.sk-deploy-count-header{text-align:center;color:var(--neutral-500);font-size:.7rem;min-width:50px}.sk-deploy-skill{color:var(--neutral-200);font-weight:500;position:sticky;left:0;background:var(--surface-primary, var(--neutral-900));z-index:1}.sk-deploy-spof-icon{color:var(--status-red);margin-left:.3rem;font-size:.75rem}.sk-deploy-cell{text-align:center}.sk-deploy-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--neutral-400)}.sk-deploy-dot--warn{background:var(--status-amber)}.sk-deploy-count{text-align:center;font-family:var(--font-mono, monospace);color:var(--neutral-400)}.sk-deploy-row--spof{background:#ef444408}@media(max-width:768px){.sk-middle-row{grid-template-columns:1fr}}.sk-donut-chart-area{position:relative}.sk-donut-tooltip{position:absolute;pointer-events:none;opacity:0;background:var(--surface-primary, var(--neutral-900));border:1px solid var(--border-primary, var(--neutral-700));border-radius:6px;padding:.5rem .65rem;font-size:.78rem;color:var(--neutral-200);line-height:1.4;white-space:nowrap;z-index:10;box-shadow:0 4px 12px #0000004d;transition:opacity .15s}.pcosts-container{padding:0}.pcosts-loading,.pcosts-error,.pcosts-empty-state{padding:3rem;text-align:center;color:var(--neutral-400);font-size:.875rem}.pcosts-error{color:var(--status-red)}.pcosts-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.pcosts-hero-card{background:var(--neutral-800);border:1px solid var(--neutral-700);border-radius:.5rem;padding:1rem 1.25rem}.pcosts-hero-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-500);margin-bottom:.375rem}.pcosts-hero-value{font-size:1.5rem;font-weight:700;color:var(--neutral-100);font-variant-numeric:tabular-nums;line-height:1.2}.pcosts-hero-pct{font-size:.875rem;font-weight:500}.pcosts-hero-sub{font-size:.75rem;color:var(--neutral-400);margin-top:.25rem}.pcosts-rag-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;color:#fff;letter-spacing:.05em}.pcosts-tabs{display:flex;gap:0;border-bottom:1px solid var(--neutral-700);margin-bottom:1.5rem}.pcosts-tab{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--neutral-400);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.pcosts-tab:hover{color:var(--neutral-200)}.pcosts-tab.active{color:var(--neutral-100);border-bottom-color:#8b5cf6}.pcosts-content{min-height:18.75rem}.pcosts-table-wrap{overflow-x:auto}.pcosts-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pcosts-table th{padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--neutral-400);border-bottom:1px solid var(--neutral-700);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pcosts-table td{padding:.5rem .75rem;color:var(--neutral-300);border-bottom:1px solid var(--neutral-800)}.pcosts-table th.r,.pcosts-table td.r{text-align:right}.pcosts-table .mono{font-variant-numeric:tabular-nums}.pcosts-table .bold{font-weight:600;color:var(--neutral-200)}.pcosts-table tfoot td{border-top:1px solid var(--neutral-600);border-bottom:none;color:var(--neutral-200)}.pcosts-table-name{font-weight:500;color:var(--neutral-200)}.pcosts-table-date{white-space:nowrap;font-size:.75rem;color:var(--neutral-400)}.pcosts-variance{font-weight:600;font-variant-numeric:tabular-nums}.pcosts-variance--green{color:var(--status-green)}.pcosts-variance--amber{color:var(--status-amber)}.pcosts-variance--red{color:var(--status-red)}.pcosts-usage-bar{display:flex;align-items:center;gap:.5rem;min-width:7.5rem}.pcosts-usage-track{flex:1;height:.375rem;background:var(--neutral-750);border-radius:.1875rem;overflow:hidden}.pcosts-usage-fill{height:100%;border-radius:.1875rem;transition:width .3s ease}.pcosts-usage-fill--green{background:var(--status-green)}.pcosts-usage-fill--amber{background:var(--status-amber)}.pcosts-usage-fill--red{background:var(--status-red)}.pcosts-usage-label{font-size:.75rem;font-weight:600;color:var(--neutral-300);min-width:2rem;text-align:right;font-variant-numeric:tabular-nums}.pcosts-chart-svg{width:100%;max-width:760px}.pcosts-category-section{display:flex;flex-direction:column;gap:1.5rem}.pcosts-category-bars{display:flex;flex-direction:column;gap:.5rem}.pcosts-category-row{display:grid;grid-template-columns:11.25rem 1fr 6.25rem 3.125rem;align-items:center;gap:.75rem}.pcosts-category-label{font-size:.8125rem;color:var(--neutral-300)}.pcosts-category-bar-wrap{height:1.25rem;background:var(--color-bg-tertiary, var(--neutral-750));border-radius:.25rem;overflow:hidden}.pcosts-category-bar{height:100%;border-radius:.25rem;min-width:2px}.pcosts-category-value{font-size:.8125rem;color:var(--neutral-200);text-align:right;font-variant-numeric:tabular-nums}.pcosts-category-pct{font-size:.75rem;color:var(--neutral-500);text-align:right}.pcosts-cat-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem}.pcosts-type-badge{display:inline-block;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em}.pcosts-type-capex{background:#8b5cf626;color:#a78bfa}.pcosts-type-opex{background:#06b6d426;color:#22d3ee}.pcosts-status-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;margin-right:.375rem}[data-theme=light] .pcosts-hero-card{background:var(--neutral-50);border-color:var(--neutral-200)}[data-theme=light] .pcosts-category-bar-wrap{position:relative;background:var(--neutral-200)}[data-theme=light] .pcosts-usage-track{background:var(--neutral-200)}[data-theme=light] .pcosts-table td{border-bottom-color:var(--neutral-200)}[data-theme=light] .pcosts-table tfoot td{border-top-color:var(--neutral-300)}.pcosts-expenses-wrap{display:flex;flex-direction:column;gap:1rem}.pcosts-expenses-header{display:flex;align-items:center;justify-content:space-between}.pcosts-expenses-count{font-size:.8125rem;color:var(--neutral-400)}.pcosts-add-btn{height:2rem;padding:0 .75rem;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:.375rem;color:var(--neutral-200);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pcosts-add-btn:hover{background:var(--neutral-750);border-color:var(--neutral-500)}.pcosts-actions{white-space:nowrap}.pcosts-action-btn{background:none;border:none;color:var(--neutral-500);cursor:pointer;padding:.125rem .375rem;font-size:.8125rem;border-radius:.25rem;transition:all .15s ease}.pcosts-action-btn:hover{color:var(--neutral-200);background:var(--neutral-750)}.pcosts-action-btn--delete:hover{color:var(--status-red)}.memory-management{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.memory-management-header{margin-bottom:var(--space-5)}.memory-management-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.memory-management-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.memory-form-section{margin-bottom:var(--space-5)}.memory-form-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:var(--color-interactive-tint);border:1px solid var(--color-interactive);border-radius:var(--radius-xs);color:var(--color-interactive);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.memory-form-toggle:hover{background:var(--color-interactive);color:#fff}.memory-form{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.memory-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.memory-form .form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.memory-form .form-input,.memory-form .form-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base);font-family:inherit}.memory-form .form-input:focus,.memory-form .form-select:focus{outline:none;border-color:var(--color-interactive);box-shadow:0 0 0 3px #5b21b61a}.memory-textarea{resize:vertical;font-family:var(--font-body)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:-4px}.memory-form button{align-self:flex-start}.memory-list{display:flex;flex-direction:column;gap:var(--space-3)}.memory-empty{text-align:center;padding:var(--space-6);background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.memory-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.memory-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.memory-badge{display:flex;align-items:center;gap:var(--space-2);border-left:3px solid;padding:0 var(--space-3)}.memory-category{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.memory-confidence{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-card);padding:2px 8px;border-radius:var(--radius-sm)}.memory-delete-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;font-size:var(--text-lg)}.memory-delete-btn:hover:not(:disabled){border-color:var(--color-critical);color:var(--color-critical);background:#ef44440d}.memory-delete-btn:disabled{opacity:.5;cursor:not-allowed}.memory-card-body{padding:var(--space-4)}.memory-key{display:inline-block;padding:2px 8px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.memory-value{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-card);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-muted)}.memory-meta{display:block}.memory-expires{color:var(--color-warning);font-weight:500}.memory-success{padding:var(--space-3) var(--space-4);background:var(--color-positive-tint);border:1px solid var(--color-positive);border-radius:var(--radius-md);color:var(--color-positive);font-size:var(--text-sm);margin-bottom:var(--space-4)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-default);padding:var(--space-8);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--text-primary);margin:0}.login-tagline{color:var(--text-secondary);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.login-form h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-6);text-align:center}.login-error{background:var(--rag-red-subtle);color:var(--rag-red);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid var(--rag-red)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted)}.login-button{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);margin-top:var(--space-2)}.login-button:hover:not(:disabled){background:var(--accent-hover)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--space-6);text-align:center}.login-toggle{background:none;border:none;color:var(--accent-primary);font-size:var(--text-sm);cursor:pointer;padding:0}.login-toggle:hover{text-decoration:underline}.login-toggle:disabled{opacity:.6;cursor:not-allowed}.exec-dashboard{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.exec-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.exec-page-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.exec-header-right{display:flex;align-items:center;gap:16px}.exec-view-toggle{display:flex;background:var(--bg-hover);border-radius:6px;padding:2px}.exec-toggle-btn{padding:6px 16px;font-size:13px;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.exec-toggle-btn:hover{color:var(--text-secondary)}.exec-toggle-btn.active{background:var(--bg-base);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.exec-selector{padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;min-width:200px}.exec-selector:focus{outline:none;border-color:var(--accent)}.exec-content{padding:32px;max-width:1200px;margin:0 auto}.exec-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.exec-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:24px;margin-bottom:24px}.exec-section-header{margin-bottom:20px;position:relative}.exec-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.exec-section-desc{font-size:13px;color:var(--text-tertiary);margin:0}.exec-section-count{position:absolute;top:0;right:0;font-size:12px;font-weight:500;color:var(--text-tertiary);background:var(--bg-hover);padding:4px 10px;border-radius:12px}.exec-health-content{display:flex;align-items:flex-start;gap:32px}.exec-health-score-container{text-align:center}.exec-health-score{font-size:56px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:8px}.exec-health-score.rag-green{color:var(--status-green)}.exec-health-score.rag-amber{color:var(--status-amber)}.exec-health-score.rag-red{color:var(--status-red)}.exec-health-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.exec-health-label.rag-green{color:var(--status-green)}.exec-health-label.rag-amber{color:var(--status-amber)}.exec-health-label.rag-red{color:var(--status-red)}.exec-health-details{flex:1}.exec-health-trend{display:flex;align-items:center;gap:8px;margin-bottom:12px}.exec-trend-arrow{font-size:18px;font-weight:600}.exec-trend-arrow.improving{color:var(--status-green)}.exec-trend-arrow.declining{color:var(--status-red)}.exec-trend-arrow.stable{color:var(--text-tertiary)}.exec-trend-text{font-size:13px;color:var(--text-tertiary)}.exec-health-summary{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.exec-portfolio-stats{display:flex;gap:16px;margin-bottom:12px}.exec-portfolio-stat{font-size:13px;color:var(--text-secondary)}.exec-rag-distribution{display:flex;gap:16px}.exec-rag-item{font-size:13px;font-weight:500}.exec-rag-item--green{color:var(--status-green)}.exec-rag-item--amber{color:var(--status-amber)}.exec-rag-item--red{color:var(--status-red)}.exec-attention-list{display:flex;flex-direction:column;gap:12px}.exec-attention-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-hover);border-radius:6px;border-left:3px solid var(--border-default)}.exec-attention-item--risk{border-left-color:var(--status-red)}.exec-attention-item--issue{border-left-color:var(--status-amber)}.exec-attention-item--decision{border-left-color:var(--accent)}.exec-attention-item--assumption{border-left-color:var(--status-blue)}.exec-attention-item--exception{background:var(--status-red-bg)}.exec-attention-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);min-width:80px}.exec-attention-content{flex:1}.exec-attention-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.exec-attention-desc{font-size:13px;color:var(--text-tertiary);line-height:1.4}.exec-attention-project{font-size:12px;color:var(--text-tertiary);margin-top:4px}.exec-attention-meta{display:flex;align-items:center;gap:12px}.exec-attention-owner{font-size:12px;color:var(--text-tertiary)}.exec-attention-rag{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.exec-attention-rag--red{background:var(--status-red-bg);color:var(--status-red)}.exec-attention-rag--amber{background:var(--status-amber-bg);color:var(--status-amber)}.exec-attention-rag--green{background:var(--status-green-bg);color:var(--status-green)}.exec-attention-exception{font-size:11px;font-weight:500;color:var(--status-red)}.exec-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.exec-schedule-stats,.exec-value-stats,.exec-portfolio-risk-stats{display:flex;gap:32px;margin-bottom:20px}.exec-stat{text-align:center}.exec-stat-value{font-size:32px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:4px}.exec-stat-value.positive{color:var(--status-green)}.exec-stat-value.warning{color:var(--status-amber)}.exec-stat-value.critical{color:var(--status-red)}.exec-stat-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.exec-schedule-bar-container{margin-top:16px}.exec-schedule-bar{height:8px;background:var(--bg-active);border-radius:4px;position:relative;overflow:visible}.exec-schedule-progress{height:100%;border-radius:4px;transition:width .3s ease}.exec-schedule-progress.ahead{background:var(--status-green)}.exec-schedule-progress.warning{background:var(--status-amber)}.exec-schedule-progress.behind{background:var(--status-red)}.exec-schedule-expected{position:absolute;top:-4px;width:2px;height:16px;background:var(--text-primary);border-radius:1px}.exec-schedule-bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.exec-value-score{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.exec-value-score-label{font-size:13px;color:var(--text-tertiary)}.exec-value-score-value{font-size:14px;font-weight:600}.exec-value-score-value.rag-green{color:var(--status-green)}.exec-value-score-value.rag-amber{color:var(--status-amber)}.exec-value-score-value.rag-red{color:var(--status-red)}.exec-risks-table{width:100%;border-collapse:collapse;font-size:13px}.exec-risks-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-hover);border-bottom:1px solid var(--border-default)}.exec-risks-table th.col-center{text-align:center}.exec-risks-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.exec-risks-table td.col-center{text-align:center}.exec-risks-table .risk-title{color:var(--text-primary);font-weight:500}.exec-risks-table tr:hover{background:var(--bg-hover)}.priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;font-size:12px;font-weight:600;border-radius:4px;font-variant-numeric:tabular-nums}.priority-badge--red{background:var(--status-red-bg);color:var(--status-red)}.priority-badge--amber{background:var(--status-amber-bg);color:var(--status-amber)}.priority-badge--green{background:var(--status-green-bg);color:var(--status-green)}.status-badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;text-transform:capitalize;border-radius:4px;background:var(--bg-active);color:var(--text-secondary)}.status-badge--open{background:var(--status-amber-bg);color:var(--status-amber)}.status-badge--mitigating{background:var(--status-blue-bg);color:var(--status-blue)}.status-badge--closed{background:var(--status-green-bg);color:var(--status-green)}.exec-risks-legend{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.exec-risks-legend p{font-size:12px;color:var(--text-tertiary);margin:0 0 4px}.exec-risks-legend p:last-child{margin-bottom:0}.exec-risk-projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.exec-risk-project{padding:16px;background:var(--bg-hover);border-radius:6px;border-left:3px solid var(--border-default)}.exec-risk-project--red{border-left-color:var(--status-red)}.exec-risk-project--amber{border-left-color:var(--status-amber)}.exec-risk-project--green{border-left-color:var(--status-green)}.exec-risk-project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exec-risk-project-name{font-size:14px;font-weight:500;color:var(--text-primary)}.exec-risk-project-score{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.exec-risk-project-score--red{color:var(--status-red)}.exec-risk-project-score--amber{color:var(--status-amber)}.exec-risk-project-score--green{color:var(--status-green)}.exec-risk-project-reason{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.exec-risk-project-stats{display:flex;gap:12px}.exec-risk-project-stat{font-size:12px;font-weight:500}.exec-risk-project-stat.critical{color:var(--status-red)}.exec-risk-project-stat.warning{color:var(--status-amber)}.exec-empty-state{text-align:center;padding:32px;color:var(--text-tertiary)}.exec-empty-state p{margin:0;font-size:14px}.exec-empty-state--full{padding:80px 32px}[data-theme=light] .exec-toggle-btn.active{background:var(--bg-surface);box-shadow:0 1px 3px #00000014}[data-theme=light] .exec-selector{background:var(--bg-surface)}@media(max-width:768px){.exec-header{flex-direction:column;gap:16px;align-items:flex-start}.exec-header-right{width:100%;flex-direction:column;align-items:stretch}.exec-two-col{grid-template-columns:1fr}.exec-health-content{flex-direction:column;align-items:center;text-align:center}.exec-content{padding:16px}}.exec-brief-section{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-hover) 100%);border-left:3px solid var(--accent)}.exec-brief-content{font-size:14px;line-height:1.6}.exec-brief-summary{font-size:15px;color:var(--text-primary);margin:0 0 20px}.exec-brief-summary strong{font-weight:600}.exec-brief-summary strong.rag-green{color:var(--status-green)}.exec-brief-summary strong.rag-amber{color:var(--status-amber)}.exec-brief-summary strong.rag-red{color:var(--status-red)}.exec-brief-block{padding:12px 16px;border-radius:6px;margin-bottom:16px}.exec-brief-block--critical{background:var(--status-red-bg);border-left:3px solid var(--status-red)}.exec-brief-block--warning{background:var(--status-amber-bg);border-left:3px solid var(--status-amber)}.exec-brief-block-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.exec-brief-list{margin:0;padding-left:20px}.exec-brief-list li{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.exec-brief-list li:last-child{margin-bottom:0}.exec-brief-list strong{color:var(--text-primary)}.exec-brief-actions{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.exec-brief-action{display:flex;align-items:center;gap:8px}.exec-brief-action-count{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.exec-brief-action-count.critical{color:var(--status-red)}.exec-brief-action-count.warning{color:var(--status-amber)}.exec-brief-action-label{font-size:13px;color:var(--text-tertiary)}.exec-projects-table{width:100%;border-collapse:collapse;font-size:13px}.exec-projects-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-hover);border-bottom:1px solid var(--border-default)}.exec-projects-table th.col-center{text-align:center}.exec-projects-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.exec-projects-table td.col-center{text-align:center}.exec-projects-table tr:hover{background:var(--bg-hover)}.exec-projects-table .project-name{font-weight:500;color:var(--text-primary)}.health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;font-size:13px;font-weight:600;border-radius:4px;font-variant-numeric:tabular-nums}.health-badge--green{background:var(--status-green-bg);color:var(--status-green)}.health-badge--amber{background:var(--status-amber-bg);color:var(--status-amber)}.health-badge--red{background:var(--status-red-bg);color:var(--status-red)}.health-badge--unscored{background:var(--bg-active);color:var(--text-tertiary)}.progress-cell{display:flex;align-items:center;gap:8px;justify-content:center}.progress-bar-mini{width:60px;height:6px;background:var(--bg-active);border-radius:3px;overflow:hidden}.progress-bar-mini-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:32px}.schedule-delta{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-delta.ahead{color:var(--status-green)}.schedule-delta.warning{color:var(--status-amber)}.schedule-delta.behind{color:var(--status-red)}.status-indicator{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px}.status-indicator.healthy{background:var(--status-green-bg);color:var(--status-green)}.status-indicator.warning{background:var(--status-amber-bg);color:var(--status-amber)}.status-indicator.critical{background:var(--status-red-bg);color:var(--status-red)}@media(max-width:768px){.exec-brief-actions{flex-direction:column;gap:12px}}.exec-dashboard,.exec-dashboard *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.exec-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.exec-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.02em}.exec-projects-table .health-badge--green,.exec-projects-table .health-badge--amber,.exec-projects-table .health-badge--red{background:transparent}.exec-projects-table .status-indicator{background:transparent;padding:0;font-size:12px;font-weight:500;text-transform:none}.schedule-progress-bar{min-width:200px}.schedule-progress-track{position:relative;height:8px;background:var(--bg-active);border-radius:4px;overflow:visible}.schedule-progress-fill{height:100%;background:var(--text-tertiary);border-radius:4px;transition:width .3s ease}.schedule-progress-notch{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;transform:translate(-50%)}.schedule-progress-notch.ahead{background:var(--status-green)}.schedule-progress-notch.behind{background:var(--status-red)}.schedule-progress-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:12px}.schedule-progress-actual{color:var(--text-secondary)}.schedule-progress-delta{font-weight:500}.schedule-progress-delta.ahead{color:var(--status-green)}.schedule-progress-delta.behind{color:var(--status-red)}.health-score-inline{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.health-score-inline--green{color:var(--status-green)}.health-score-inline--amber{color:var(--status-amber)}.health-score-inline--red{color:var(--status-red)}.health-score-inline--unscored{color:var(--text-tertiary)}.exec-health-with-brief{display:flex;gap:32px}.exec-health-left{display:flex;align-items:flex-start;gap:24px}.exec-health-stats-compact{display:flex;flex-direction:column;gap:8px}.exec-stat-row{display:flex;gap:16px}.exec-stat-label{font-size:13px;color:var(--text-secondary)}.exec-rag-dot{font-size:12px;display:flex;align-items:center;gap:4px}.exec-rag-dot:before{content:"";width:6px;height:6px;border-radius:50%}.exec-rag-dot--green:before{background:var(--status-green)}.exec-rag-dot--amber:before{background:var(--status-amber)}.exec-rag-dot--red:before{background:var(--status-red)}.exec-rag-dot--green,.exec-rag-dot--amber,.exec-rag-dot--red{color:var(--text-secondary)}.exec-health-right{flex:1;min-width:0}.exec-metis-brief{background:var(--bg-hover);border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:6px;padding:12px 16px;height:100%}.exec-metis-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.exec-metis-icon{color:var(--accent);font-size:14px}.exec-metis-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.exec-metis-content{font-size:13px;line-height:1.5}.exec-metis-text{margin:0 0 8px;color:var(--text-secondary)}.exec-metis-text:last-child{margin-bottom:0}.exec-metis-text strong{color:var(--text-primary);font-weight:500}.exec-metis-text strong.critical{color:var(--status-red)}.exec-metis-text strong.warning{color:var(--status-amber)}@media(max-width:900px){.exec-health-with-brief{flex-direction:column}.exec-health-left{flex-direction:column;align-items:center;text-align:center}}.exec-insight-box{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:8px;padding:16px 20px;height:100%;display:flex;flex-direction:column}.exec-insight-header{margin-bottom:12px}.exec-insight-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.exec-insight-content{flex:1;display:flex;align-items:center}.exec-insight-text{font-size:14px;line-height:1.6;color:var(--text-primary);margin:0}.exec-insight-text.muted{color:var(--text-tertiary);font-style:italic}.exec-insight-loading{display:flex;align-items:center;gap:12px;width:100%}.exec-insight-orb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 100%);display:flex;align-items:center;justify-content:center;animation:orb-pulse 1.5s ease-in-out infinite;flex-shrink:0}.exec-insight-orb-inner{width:10px;height:10px;border-radius:50%;background:#fff6;animation:orb-inner-pulse 1.5s ease-in-out infinite}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 #8b5cf666}50%{transform:scale(1.1);box-shadow:0 0 20px 5px #8b5cf64d}}@keyframes orb-inner-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(.8)}}.exec-insight-loading-text{font-size:13px;color:var(--text-tertiary);animation:loading-text-fade 1.5s ease-in-out infinite}@keyframes loading-text-fade{0%,to{opacity:.5}50%{opacity:1}}.exec-risk-register-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-5);align-items:start}.exec-risk-summary-panel{display:flex;flex-direction:column;gap:var(--space-4)}.exec-risk-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.exec-risk-stat-block{background:var(--neutral-850, #16141f);border:1px solid var(--neutral-700, #2e2b3b);border-radius:var(--radius-lg, 8px);padding:var(--space-3);text-align:center}.exec-risk-stat-block--red{border-color:#ef444459;background:#ef444412}.exec-risk-stat-block--amber{border-color:#f59e0b4d;background:#f59e0b0f}.exec-risk-stat-block--green{border-color:#22c55e4d;background:#22c55e0f}.exec-risk-stat-value{font-size:1.5rem;font-weight:600;color:var(--neutral-100, #e8e6ee);line-height:1.2}.exec-risk-stat-block--red .exec-risk-stat-value{color:var(--status-red, #ef4444)}.exec-risk-stat-block--amber .exec-risk-stat-value{color:var(--status-amber, #f59e0b)}.exec-risk-stat-block--green .exec-risk-stat-value{color:var(--status-green, #22c55e)}.exec-risk-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400, #7a7590);margin-top:2px}.exec-risk-status-breakdown{background:var(--neutral-850, #16141f);border:1px solid var(--neutral-700, #2e2b3b);border-radius:var(--radius-lg, 8px);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:6px}.exec-risk-status-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400, #7a7590);margin-bottom:4px}.exec-risk-status-row{display:flex;justify-content:space-between;align-items:center}.exec-risk-status-badge{font-size:.6875rem;font-weight:500;text-transform:capitalize;color:var(--neutral-300, #a09bb0)}.exec-risk-status-badge--open{color:var(--status-amber, #f59e0b)}.exec-risk-status-badge--in-progress{color:#60a5fa}.exec-risk-status-badge--mitigated{color:var(--status-green, #22c55e)}.exec-risk-status-badge--closed{color:var(--neutral-500, #5a5670)}.exec-risk-status-count{font-size:.8125rem;font-weight:600;color:var(--neutral-200, #c4c0d0)}.exec-risk-threshold-note{font-size:.6875rem;color:var(--neutral-500, #5a5670);font-style:italic}.exec-risk-register-panel{min-width:0}.exec-risk-register-scroll{overflow-x:auto;border-radius:var(--radius-lg, 8px);border:1px solid var(--neutral-700, #2e2b3b)}.exec-risks-table--register{font-size:.8125rem}.risk-row--exception{background:#ef44440a}.risk-title-cell{max-width:220px;white-space:normal;line-height:1.4}.risk-project-cell{max-width:120px;color:var(--neutral-400, #7a7590);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-owner-cell{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--neutral-300, #a09bb0)}.risk-mitigation-cell{max-width:180px;white-space:normal;font-size:.75rem;color:var(--neutral-400, #7a7590)}.exec-exceptions-section{padding:0!important;overflow:hidden}.exec-exceptions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--neutral-800, #1c1a27);border:1px solid var(--neutral-700, #2e2b3b);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:background .15s ease}.exec-exceptions-toggle:hover{background:var(--neutral-750, #252331)}.exec-exceptions-toggle-title{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:600;color:var(--neutral-100, #e8e6ee)}.exec-exception-dot{width:8px;height:8px;border-radius:50%;background:var(--status-red, #ef4444);flex-shrink:0}.exec-exception-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef444426;color:var(--status-red, #ef4444);border-radius:10px;font-size:.6875rem;font-weight:700}.exec-exceptions-chevron{font-size:.75rem;color:var(--neutral-400, #7a7590)}.exec-exceptions-body{border:1px solid var(--neutral-700, #2e2b3b);border-top:none;border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px);overflow-x:auto}.exec-risk-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.exec-risk-chart-card{background:var(--neutral-850, #16141f);border:1px solid var(--neutral-700, #2e2b3b);border-radius:var(--radius-lg, 8px);padding:var(--space-5)}.exec-risk-chart-title{font-size:.8125rem;font-weight:600;color:var(--neutral-300, #a09bb0);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em}.exec-bar-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:100px;padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-700, #2e2b3b)}.exec-bar-chart-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.exec-bar-chart-bars{display:flex;align-items:flex-end;gap:3px;height:80px}.exec-bar{width:10px;border-radius:2px 2px 0 0;min-height:2px;transition:opacity .15s}.exec-bar--opened{background:var(--status-red, #ef4444);opacity:.7}.exec-bar--closed{background:var(--status-green, #22c55e);opacity:.7}.exec-bar:hover{opacity:1}.exec-bar-chart-label{font-size:.625rem;color:var(--neutral-500, #5a5670);white-space:nowrap}.exec-bar-chart-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.exec-bar-legend-item{font-size:.6875rem;color:var(--neutral-400, #7a7590);display:flex;align-items:center;gap:5px}.exec-bar-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.exec-bar-legend-item--opened:before{background:var(--status-red, #ef4444);opacity:.7}.exec-bar-legend-item--closed:before{background:var(--status-green, #22c55e);opacity:.7}.exec-hbar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.exec-hbar-row{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:var(--space-2)}.exec-hbar-label{font-size:.6875rem;color:var(--neutral-300, #a09bb0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-hbar-track{height:8px;background:var(--neutral-700, #2e2b3b);border-radius:4px;overflow:hidden}.exec-hbar-fill{height:100%;background:var(--status-red, #ef4444);opacity:.7;border-radius:4px;transition:width .3s ease}.exec-hbar-value{font-size:.6875rem;font-weight:600;color:var(--neutral-200, #c4c0d0);text-align:right}@media(max-width:900px){.exec-risk-register-layout,.exec-risk-charts-row{grid-template-columns:1fr}}.exec-risk-matrix-panel{display:flex;flex-direction:column;gap:var(--space-3)}.exec-risk-matrix-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400, #7a7590)}.exec-risk-matrix-wrap{display:flex;flex-direction:column;gap:4px}.exec-risk-matrix-y-label,.exec-risk-matrix-x-label{font-size:.625rem;color:var(--neutral-500, #5a5670);text-align:center;letter-spacing:.04em}.exec-risk-matrix-grid{display:grid;grid-template-columns:20px repeat(5,1fr);grid-template-rows:20px repeat(5,1fr);gap:3px}.exec-matrix-col-label,.exec-matrix-row-label{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--neutral-400, #7a7590)}.exec-matrix-cell{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:default;transition:filter .15s ease;min-height:36px}.exec-matrix-cell--red{background:#ef44442e;border:1px solid rgba(239,68,68,.3)}.exec-matrix-cell--amber{background:#f59e0b26;border:1px solid rgba(245,158,11,.25)}.exec-matrix-cell--green{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.exec-matrix-cell--has-risks.exec-matrix-cell--red{background:#ef444459}.exec-matrix-cell--has-risks.exec-matrix-cell--amber{background:#f59e0b4d}.exec-matrix-cell--has-risks.exec-matrix-cell--green{background:#22c55e40}.exec-matrix-cell:hover{filter:brightness(1.2)}.exec-matrix-cell-count{font-size:.8125rem;font-weight:700;color:var(--neutral-100, #e8e6ee)}.exec-matrix-legend{display:flex;gap:var(--space-4)}.exec-matrix-legend-item{font-size:.6875rem;color:var(--neutral-400, #7a7590);display:flex;align-items:center;gap:5px}.exec-matrix-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.exec-matrix-legend-item--red:before{background:#ef444459;border:1px solid rgba(239,68,68,.5)}.exec-matrix-legend-item--amber:before{background:#f59e0b4d;border:1px solid rgba(245,158,11,.4)}.exec-matrix-legend-item--green:before{background:#22c55e40;border:1px solid rgba(34,197,94,.35)}.exec-risk-register-layout{align-items:stretch}.exec-risk-summary-panel{min-width:200px;max-width:240px}.exec-risk-stat-block{cursor:pointer}.exec-risk-matrix-panel{flex:1;min-width:0}.exec-risk-matrix-grid{width:100%}.exec-matrix-cell{min-height:unset;aspect-ratio:1}.exec-risk-tooltip{position:fixed;z-index:9999;background:var(--neutral-800, #1c1a27);border:1px solid var(--neutral-600, #3d3a4d);border-radius:var(--radius-lg, 8px);padding:var(--space-3) var(--space-4);box-shadow:0 8px 24px #00000080;pointer-events:none;max-width:320px;min-width:200px}.exec-risk-tooltip-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400, #7a7590);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-700, #2e2b3b)}.exec-risk-tooltip-empty{font-size:.8125rem;color:var(--neutral-500, #5a5670);font-style:italic}.exec-risk-tooltip-row{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-750, #252331)}.exec-risk-tooltip-row:last-child{border-bottom:none}.exec-risk-tooltip-title{font-size:.8125rem;color:var(--neutral-100, #e8e6ee);font-weight:500;line-height:1.4;white-space:normal}.exec-risk-tooltip-project{font-size:.6875rem;color:var(--neutral-400, #7a7590)}.exec-risk-register-layout{display:grid;grid-template-columns:240px 1fr;align-items:stretch}.exec-risk-matrix-panel{display:flex;flex-direction:column;height:100%}.exec-risk-matrix-wrap{flex:1;display:flex;flex-direction:column}.exec-risk-matrix-grid{flex:1;display:grid;grid-template-columns:20px repeat(5,1fr);grid-template-rows:20px repeat(5,1fr);gap:3px}.exec-matrix-cell{aspect-ratio:unset!important;min-height:unset!important;width:100%;height:100%}.exec-risk-matrix-body{display:flex;flex-direction:row;align-items:stretch;gap:6px;flex:1}.exec-risk-matrix-y-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.625rem;color:var(--neutral-500, #5a5670);letter-spacing:.06em;text-align:center;white-space:nowrap;align-self:center}.exec-risk-matrix-inner{display:flex;flex-direction:column;gap:4px;flex:1}.exec-risk-matrix-x-label{font-size:.625rem;color:var(--neutral-500, #5a5670);letter-spacing:.06em;text-align:center;white-space:nowrap}.exec-risk-matrix-wrap{flex:1;display:flex;flex-direction:column;gap:0}.exec-risk-register-layout{gap:var(--space-8)!important}.exec-risk-matrix-grid{grid-template-columns:16px 20px repeat(5,1fr)!important}.exec-matrix-y-axis-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-500, #5a5670);display:flex;align-items:center;justify-content:center;grid-row:span 1}.exec-matrix-y-axis-spacer{grid-row:span 1}.exec-risk-matrix-y-label{display:none}.exec-risk-matrix-body{gap:0}.exec-risk-summary-stats{grid-template-columns:1fr 1fr!important}.exec-costs-section{margin-top:1.5rem}.exec-costs-loading{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.exec-costs-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.exec-costs-metric{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.exec-costs-metric-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.exec-costs-metric-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.exec-costs-metric-value--red{color:var(--status-red)}.exec-costs-metric-value--amber{color:var(--status-amber)}.exec-costs-metric-value--green{color:var(--status-green)}.exec-costs-metric-pct{font-size:.8rem;font-weight:500;opacity:.8}.exec-costs-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default);margin-bottom:1rem}.exec-costs-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.exec-costs-tab:hover{color:var(--text-primary)}.exec-costs-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.exec-costs-tab-content{min-height:200px}.exec-costs-table-wrap{overflow-x:auto}.exec-costs-variance{font-weight:600;font-family:var(--font-mono);font-size:.8125rem}.exec-costs-variance--red{color:var(--status-red)}.exec-costs-variance--amber{color:var(--status-amber)}.exec-costs-variance--green{color:var(--status-green)}.exec-costs-usage-bar{display:flex;align-items:center;gap:.5rem}.exec-costs-usage-track{flex:1;height:6px;background:var(--border-default);border-radius:3px;overflow:hidden}.exec-costs-usage-fill{height:100%;border-radius:3px;transition:width .3s ease}.exec-costs-usage-fill--green{background:var(--status-green)}.exec-costs-usage-fill--amber{background:var(--status-amber)}.exec-costs-usage-fill--red{background:var(--status-red)}.exec-costs-usage-label{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);min-width:2.5rem;text-align:right}.exec-costs-burndown{padding:.5rem 0}@media(max-width:768px){.exec-costs-metrics{grid-template-columns:repeat(2,1fr)}}.exec-value-content{display:flex;flex-direction:column;gap:16px}.exec-value-hero{display:flex;align-items:center;gap:16px}.exec-value-hero-score{font-size:3rem;font-weight:700;line-height:1}.exec-value-hero-score--green{color:var(--status-green)}.exec-value-hero-score--amber{color:var(--status-amber)}.exec-value-hero-score--red{color:var(--status-red)}.exec-value-hero-score--grey{color:var(--text-tertiary)}.exec-value-hero-label{font-size:13px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px}.exec-value-rag{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;width:fit-content;letter-spacing:.05em}.exec-value-rag--green{background:rgba(var(--status-green-rgb, 34,197,94),.15);color:var(--status-green)}.exec-value-rag--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.15);color:var(--status-amber)}.exec-value-rag--red{background:rgba(var(--status-red-rgb, 239,68,68),.15);color:var(--status-red)}.exec-value-categories{display:flex;gap:12px;flex-wrap:wrap}.exec-value-cat{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.exec-value-cat--green{border-left:3px solid var(--status-green)}.exec-value-cat--amber{border-left:3px solid var(--status-amber)}.exec-value-cat--red{border-left:3px solid var(--status-red)}.exec-value-cat--grey{border-left:3px solid var(--text-tertiary)}.exec-value-cat-name{font-size:13px;color:var(--text-secondary)}.exec-value-cat-score{font-size:14px;font-weight:600;color:var(--text-primary)}.exec-value-warnings{display:flex;flex-direction:column;gap:6px;margin-top:4px}.exec-value-warning{font-size:13px;padding:6px 12px;border-radius:6px}.exec-value-warning--amber{background:rgba(var(--status-amber-rgb, 245,158,11),.08);color:var(--status-amber)}.exec-value-warning--red{background:rgba(var(--status-red-rgb, 239,68,68),.08);color:var(--status-red)}.exec-risk-matrix-panel .exec-risk-matrix-wrap{flex:0 1 auto!important;align-self:center!important;max-width:260px!important;width:260px!important}.exec-risk-matrix-panel .exec-risk-matrix-inner,.exec-risk-matrix-panel .exec-risk-matrix-grid{flex:0 1 auto!important}.exec-risk-matrix-panel .exec-matrix-legend{justify-content:center!important}.admin-page{padding:var(--space-6);max-width:1400px;margin:0 auto}.admin-header{margin-bottom:var(--space-6)}.admin-header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-2)}.admin-subtitle{color:var(--color-text-muted);margin:0}.admin-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-alert{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.admin-alert-error{background:var(--color-critical-tint);color:var(--color-critical);border:1px solid var(--color-critical)}.admin-alert-success{background:var(--color-positive-tint);color:var(--color-positive);border:1px solid var(--color-positive)}.admin-alert button{background:none;border:none;font-size:var(--text-lg);cursor:pointer;color:inherit;padding:0;line-height:1}.admin-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:start}@media(max-width:1024px){.admin-grid{grid-template-columns:1fr}}.admin-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-card h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-4)}.admin-card h3{font-size:var(--text-base);color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-3)}.admin-card h3:first-of-type{margin-top:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card-header h2{margin:0}.admin-list{display:flex;flex-direction:column;gap:var(--space-2)}.admin-list-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.admin-list-item:hover{border-color:var(--color-interactive)}.admin-list-item.selected{border-color:var(--color-interactive);background:var(--color-interactive-tint)}.item-name{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.item-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light)}.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.role-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.role-programme_lead{background:var(--color-interactive-tint);color:var(--color-interactive)}.role-project_manager{background:var(--color-positive-tint);color:var(--color-positive)}.role-executive{background:var(--color-warning-tint);color:var(--color-warning)}.role-shareholder{background:var(--color-advisory-tint);color:var(--color-advisory)}.text-muted{color:var(--color-text-muted);font-style:italic}.id-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.admin-modal h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-5);color:var(--color-text-primary)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-group input,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--text-base)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-interactive)}.form-group select option{background:var(--color-surface-card);color:var(--color-text-primary)}.password-input-group{display:flex;gap:var(--space-2)}.password-input-group input{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.btn-sm{padding:6px 14px;font-size:var(--text-sm)}.risks-page{padding:var(--space-5);height:100%;display:flex;flex-direction:column}.risks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4);flex-wrap:wrap;flex-shrink:0}.risks-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.risks-header-right{display:flex;gap:var(--space-3);align-items:center}.risks-counts{display:flex;gap:var(--space-4)}.risks-count{font-size:var(--text-sm);color:var(--color-text-muted)}.risks-count--open{color:var(--color-warning);font-weight:500}.risks-count--exception{color:var(--color-critical);font-weight:600}.risks-filter{width:150px}.risks-table-wrapper{flex:1;overflow:auto;background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.risks-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.risks-table .th-rag{width:80px}.risks-table .th-name{width:20%;min-width:180px}.risks-table .th-desc{width:auto}.risks-table .th-mitigation{width:80px;text-align:center}.risks-table .th-score{width:70px;text-align:center}.risks-table .th-status{width:90px}.risks-table .th-owner{width:100px}.risks-table .th-date{width:90px}.risks-table .th-actions{width:70px}.risks-table thead{position:sticky;top:0;z-index:10;background:var(--color-surface-card)}.risks-table th{text-align:left;padding:var(--space-3) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.risks-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:top}.risks-table tbody tr:last-child td{border-bottom:none}.risk-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.risk-badge--red{background:var(--color-critical-tint);color:var(--color-critical)}.risk-badge--amber{background:var(--color-warning-tint);color:var(--color-warning)}.risk-badge--green{background:var(--color-positive-tint);color:var(--color-positive)}.risk-row{cursor:pointer;transition:background var(--transition-fast)}.risk-row:hover{background:var(--color-surface)}.risk-row--red td:first-child{box-shadow:inset 3px 0 0 var(--color-critical)}.risk-row--amber td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.risk-row--green td:first-child{box-shadow:inset 3px 0 0 var(--color-positive)}.risk-cell--name{vertical-align:top}.risk-name{font-weight:500;color:var(--color-text-primary);line-height:1.4;margin-bottom:4px}.risk-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.risk-source-badge,.risk-resolved-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.risk-source-badge{background:var(--color-interactive-tint);color:var(--color-interactive)}.risk-resolved-badge{background:var(--color-positive-tint);color:var(--color-positive)}.risk-cell--desc{max-width:0}.risk-desc-text{color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.risk-cell--mitigation{text-align:center}.mitigation-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.mitigation-icon--yes{background:var(--color-positive-tint);color:var(--color-positive)}.mitigation-icon--no{background:var(--color-surface);color:var(--color-text-muted)}.risk-cell--score{text-align:center}.risk-score{display:block;font-weight:700;font-size:var(--text-md);color:var(--color-text-primary);line-height:1}.risk-score-detail{font-size:10px;color:var(--color-text-muted)}.risk-status{display:inline-block;font-size:var(--text-xs);padding:3px 8px;border-radius:var(--radius-sm);text-transform:capitalize;font-weight:500}.risk-status--open{background:var(--color-warning-tint);color:var(--color-warning)}.risk-status--mitigating{background:var(--color-advisory-tint);color:var(--color-advisory)}.risk-status--closed{background:var(--color-positive-tint);color:var(--color-positive)}.risk-cell--owner,.risk-cell--date{color:var(--color-text-secondary);font-size:var(--text-sm)}.risk-cell--actions{text-align:right;white-space:nowrap}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-icon-sm:hover{background:var(--color-surface);color:var(--color-interactive)}.btn-icon-danger:hover{background:var(--color-critical-tint);color:var(--color-critical)}.risk-detail-row td{padding:0!important;background:var(--color-surface)}.risk-detail{padding:var(--space-4) var(--space-5)}.risk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.risk-detail-section label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.risk-detail-section p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.risk-detail-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.risks-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted)}.risks-empty p{margin:var(--space-2) 0}.risk-modal{max-width:600px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-textarea{resize:vertical;min-height:80px}.priority-preview{display:flex;align-items:center;gap:var(--space-2);padding:8px 0}.priority-score{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.risk-delete-title{font-weight:500;color:var(--color-text-primary);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);margin:var(--space-3) 0}.modal-small{max-width:400px}@media(max-width:1200px){.risks-table .th-desc,.risk-cell--desc{display:none}}@media(max-width:900px){.risks-table .th-date,.risk-cell--date{display:none}.risk-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.risks-header{flex-direction:column}.risks-header-right{width:100%;justify-content:space-between}.form-row-3,.form-row-2{grid-template-columns:1fr}.risks-table .th-owner,.risk-cell--owner{display:none}}.raid-page{padding:var(--space-6);height:100%;display:flex;flex-direction:column;background:var(--neutral-900);min-height:0}.raid-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);flex-shrink:0}.raid-header-left,.raid-header-left-OLD{display:flex;flex-direction:column;gap:var(--space-1)}.raid-title{font:600 1.75rem/1.2 var(--font-body);color:var(--neutral-100);letter-spacing:-.02em;margin:0}.raid-subtitle{font:400 .875rem/1.5 var(--font-body);color:var(--neutral-400);margin:0}.raid-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--neutral-700);margin-bottom:var(--space-4);flex-shrink:0}.raid-tab{padding:var(--space-2) var(--space-4);font:500 .8125rem/1 var(--font-body);color:var(--neutral-400);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:var(--space-2)}.raid-tab:hover{color:var(--neutral-200)}.raid-tab[aria-selected=true]{color:var(--neutral-100);border-bottom-color:var(--accent-primary)}.raid-tab-count{font:500 .6875rem/1 var(--font-body);padding:2px 6px;border-radius:10px;background:var(--neutral-700);color:var(--neutral-400)}.raid-tab[aria-selected=true] .raid-tab-count{background:var(--accent-subtle);color:var(--accent-primary)}.raid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-shrink:0}.raid-toolbar-left{display:flex;gap:var(--space-3);align-items:center;flex:1}.raid-toolbar-right{display:flex;gap:var(--space-3);align-items:center}.raid-search{position:relative;flex:1;max-width:280px}.raid-search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 36px;font:400 .875rem/1.4 var(--font-body);color:var(--neutral-200);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:6px;outline:none;transition:all .15s ease}.raid-search-input::placeholder{color:var(--neutral-500)}.raid-search-input:focus{border-color:var(--accent-border);background:var(--neutral-750)}.raid-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--neutral-500);pointer-events:none}.raid-filter-btn,.raid-sort-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:500 .8125rem/1 var(--font-body);color:var(--neutral-300);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:6px;cursor:pointer;transition:all .15s ease}.raid-filter-btn:hover,.raid-sort-btn:hover{background:var(--neutral-750);border-color:var(--neutral-500)}.raid-item-count{font:400 .8125rem/1 var(--font-body);color:var(--neutral-500)}.raid-btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:500 .8125rem/1 var(--font-body);color:var(--text-on-accent);background:var(--accent-primary);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.raid-btn-primary:hover{background:var(--accent-hover)}.raid-btn-primary:disabled{opacity:.5;cursor:not-allowed}.raid-table-container{flex:1;min-height:0;overflow:auto;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:8px}.raid-table{width:100%;border-collapse:separate;border-spacing:0;font:400 .875rem/1.4 var(--font-body)}.raid-table th{position:sticky;top:0;z-index:10;padding:var(--space-3) var(--space-4);background:var(--neutral-850);border-bottom:1px solid var(--neutral-700);font:500 .75rem/1.4 var(--font-body);color:var(--neutral-400);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.raid-table th.text-center{text-align:center}.raid-table th.text-right{text-align:right}.raid-table td,.raid-table-td-old{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-700);color:var(--neutral-200);vertical-align:middle}.raid-table tbody tr:last-child td{border-bottom:none}.raid-table tbody tr{cursor:pointer;transition:background .15s ease}.raid-table tbody tr:hover{background:var(--neutral-850)}.raid-rag-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font:600 .6875rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.03em}.raid-rag-badge--red{background:var(--status-red-tint);color:var(--status-red)}.raid-rag-badge--amber{background:var(--status-amber-tint);color:var(--status-amber)}.raid-rag-badge--green{background:var(--status-green-tint);color:var(--status-green)}.raid-priority-row--red td:first-child{box-shadow:inset 3px 0 0 var(--status-red)}.raid-priority-row--amber td:first-child{box-shadow:inset 3px 0 0 var(--status-amber)}.raid-priority-row--green td:first-child{box-shadow:inset 3px 0 0 var(--status-green)}.raid-cell-title-OLD{font:500 .875rem/1.4 var(--font-body);color:var(--neutral-100)}.raid-cell-desc-OLD{color:var(--neutral-400);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.raid-cell-mono{font-family:var(--font-mono);font-size:.8125rem;color:var(--neutral-300)}.raid-cell-muted{color:var(--neutral-400);font-size:.8125rem}.raid-cell-center{text-align:center}.raid-status-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font:500 .75rem/1 var(--font-body);text-transform:capitalize}.raid-status-badge--open{background:var(--status-amber-tint);color:var(--status-amber)}.raid-status-badge--mitigating{background:var(--status-blue-tint);color:var(--status-blue)}.raid-status-badge--closed{background:var(--status-green-tint);color:var(--status-green)}.raid-status-badge--escalated{background:var(--status-red-tint);color:var(--status-red)}.raid-source-badge{display:inline-flex;padding:2px 6px;border-radius:3px;font:600 .625rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.03em;background:var(--accent-subtle);color:var(--accent-primary);margin-left:var(--space-2)}.raid-score{display:flex;flex-direction:column;align-items:center;gap:2px}.raid-score-value{font:600 1rem/1 var(--font-body);color:var(--neutral-100)}.raid-score-detail{font:400 .625rem/1 var(--font-body);color:var(--neutral-500)}.raid-mitigation-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.raid-mitigation-icon--yes{background:var(--status-green-tint);color:var(--status-green)}.raid-mitigation-icon--no{background:var(--neutral-700);color:var(--neutral-500)}.raid-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.raid-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--neutral-500);border-radius:4px;cursor:pointer;transition:all .15s ease}.raid-action-btn:hover{background:var(--neutral-700);color:var(--accent-primary)}.raid-action-btn--danger:hover{background:var(--status-red-tint);color:var(--status-red)}.raid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.raid-empty-icon{width:48px;height:48px;color:var(--neutral-600);margin-bottom:var(--space-4)}.raid-empty-title{font:500 1rem/1.4 var(--font-body);color:var(--neutral-300);margin-bottom:var(--space-2)}.raid-empty-desc{font:400 .875rem/1.5 var(--font-body);color:var(--neutral-500);max-width:320px}.raid-detail-row td{padding:0!important;background:var(--neutral-850)}.raid-detail{padding:var(--space-4) var(--space-5)}.raid-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.raid-detail-section label{display:block;font:500 .75rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-500);margin-bottom:var(--space-2)}.raid-detail-section p{margin:0;font:400 .875rem/1.6 var(--font-body);color:var(--neutral-300)}.raid-detail-meta{display:flex;gap:var(--space-4);font:400 .75rem/1 var(--font-body);color:var(--neutral-500);padding-top:var(--space-3);border-top:1px solid var(--neutral-700)}.raid-modal-overlay{position:fixed;inset:0;background:#08070dcc;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.raid-modal{width:100%;max-width:560px;max-height:90vh;background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.raid-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--neutral-700)}.raid-modal-header h2{font:600 1.125rem/1.2 var(--font-body);color:var(--neutral-100);margin:0}.raid-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--neutral-400);border-radius:6px;cursor:pointer;transition:all .15s ease}.raid-modal-close:hover{background:var(--neutral-700);color:var(--neutral-200)}.raid-modal-body{flex:1;overflow-y:auto;padding:var(--space-5)}.raid-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--neutral-700)}.raid-form-group{margin-bottom:var(--space-4)}.raid-form-label{display:block;font:500 .8125rem/1.4 var(--font-body);color:var(--neutral-300);margin-bottom:var(--space-2)}.raid-form-input,.raid-form-select,.raid-form-textarea{width:100%;padding:var(--space-2) var(--space-3);font:400 .875rem/1.4 var(--font-body);color:var(--neutral-200);background:var(--neutral-850);border:1px solid var(--neutral-600);border-radius:6px;outline:none;transition:all .15s ease}.raid-form-input:focus,.raid-form-select:focus,.raid-form-textarea:focus{border-color:var(--accent-border);background:var(--neutral-800)}.raid-form-input::placeholder,.raid-form-textarea::placeholder{color:var(--neutral-500)}.raid-form-textarea{resize:vertical;min-height:80px}.raid-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.raid-form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.raid-btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:500 .8125rem/1 var(--font-body);color:var(--neutral-300);background:var(--neutral-750);border:1px solid var(--neutral-600);border-radius:6px;cursor:pointer;transition:all .15s ease}.raid-btn-secondary:hover{background:var(--neutral-700);border-color:var(--neutral-500)}.raid-btn-secondary:disabled,.raid-btn-primary:disabled{opacity:.5;cursor:not-allowed}.raid-btn-danger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:500 .8125rem/1 var(--font-body);color:var(--text-on-accent);background:var(--status-red);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.raid-btn-danger:hover{background:var(--status-red-muted)}.raid-priority-preview{display:flex;align-items:center;gap:var(--space-2);padding:8px 0}.raid-priority-value{font:600 1.125rem/1 var(--font-body);color:var(--neutral-100)}.raid-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:var(--neutral-400);font:400 .875rem/1.5 var(--font-body)}.raid-error{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--status-red);font:400 .875rem/1.5 var(--font-body);background:var(--status-red-tint);border-radius:8px;margin:var(--space-4) 0}@media(max-width:1024px){.raid-form-row-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.raid-page{padding:var(--space-4)}.raid-toolbar{flex-direction:column;align-items:stretch}.raid-toolbar-left{flex-direction:column}.raid-search{max-width:none}.raid-form-row,.raid-form-row-3,.raid-detail-grid{grid-template-columns:1fr}}.raid-cell-title{font:500 .875rem/1.4 var(--font-body);color:var(--neutral-100);display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.raid-cell-desc{color:var(--neutral-400);font-size:.8125rem;line-height:1.4}.raid-cell-priority-OLD{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.raid-cell-priority{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.raid-cell-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;cursor:default}.raid-cell-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:default}.raid-cell-priority{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}.raid-cell-title{font:500 .875rem/1.4 var(--font-body);color:var(--neutral-100);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.raid-cell-desc{color:var(--neutral-400);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.raid-tooltip-wrapper{position:relative}.raid-tooltip-wrapper:hover .raid-tooltip{visibility:visible;opacity:1}.raid-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:100;bottom:calc(100% + 8px);left:0;max-width:400px;padding:var(--space-3);background:var(--neutral-750);border:1px solid var(--neutral-600);border-radius:6px;box-shadow:0 8px 24px #0006;font:400 .8125rem/1.5 var(--font-body);color:var(--neutral-200);white-space:pre-wrap;word-wrap:break-word;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.raid-cell-date{font:400 .8125rem/1.4 var(--font-body);color:var(--neutral-400);white-space:nowrap}.raid-cell-priority{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:var(--space-2) var(--space-2)!important}.raid-table td{vertical-align:middle!important;padding:var(--space-2) var(--space-3)!important}.raid-score-value{font:600 .875rem/1 var(--font-body);color:var(--neutral-100);display:block;text-align:center}.raid-cell-title{font:500 .8125rem/1.35 var(--font-body)!important;color:var(--neutral-100);display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:none!important;white-space:normal!important}.raid-cell-desc{font:400 .8125rem/1.4 var(--font-body)!important;color:var(--neutral-300)!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.raid-tooltip{max-width:500px!important;min-width:300px;max-height:300px;overflow-y:auto;bottom:auto;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.raid-source-badge{font-size:.5625rem!important;padding:2px 5px!important}.raid-rag-badge{font-size:.625rem!important;padding:3px 8px!important}.raid-status-badge--active{background:var(--status-amber-tint);color:var(--status-amber)}.raid-status-badge--validated{background:var(--status-green-tint);color:var(--status-green)}.raid-status-badge--invalid,.raid-status-badge--validation_due{background:var(--status-red-tint);color:var(--status-red)}.raid-severity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.raid-severity-red{background:var(--status-red-tint);color:var(--status-red)}.raid-severity-amber{background:var(--status-amber-tint);color:var(--status-amber)}.raid-severity-green{background:var(--status-green-tint);color:var(--status-green)}.raid-status-open{background:var(--status-red-tint);color:var(--status-red)}.raid-status-in-progress,.raid-status-resolved{background:var(--status-amber-tint);color:var(--status-amber)}.raid-status-closed{background:var(--status-green-tint);color:var(--status-green)}.raid-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:2px 6px;border-radius:3px;font-size:.625rem;font-weight:600;letter-spacing:.05em;background:var(--accent-subtle);color:var(--accent-primary)}.raid-stats-bar{display:flex;gap:24px;padding:16px 20px;background:var(--neutral-850);border-bottom:1px solid var(--neutral-700)}.raid-stat{display:flex;flex-direction:column;gap:2px}.raid-stat-value{font-size:1.25rem;font-weight:600;color:var(--neutral-100);font-variant-numeric:tabular-nums}.raid-stat-label{font-size:.6875rem;font-weight:500;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em}.raid-stat--red .raid-stat-value{color:var(--status-red)}.raid-stat--amber .raid-stat-value{color:var(--status-amber)}.raid-stat--green .raid-stat-value{color:var(--status-green)}.raid-direction-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;font-family:JetBrains Mono,SF Mono,monospace}.raid-direction-badge--outgoing{background:#8b5cf626;color:#a78bfa}.raid-direction-badge--incoming{background:#3b82f626;color:#60a5fa}.raid-cell-subtitle{font-size:.75rem;color:var(--neutral-500);margin-top:2px}.raid-cell-mono{font-family:JetBrains Mono,SF Mono,monospace;font-size:.8125rem;color:var(--neutral-300)}.raid-expanded-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-700);font-size:.75rem;color:var(--neutral-500)}.raid-linked-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--neutral-700)}.raid-linked-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.raid-linked-header h4{font-size:.8125rem;font-weight:600;color:var(--neutral-300);margin:0}.raid-btn-small{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:.75rem;font-weight:500;color:var(--neutral-300);background:var(--neutral-800);border:1px solid var(--neutral-600);border-radius:4px;cursor:pointer;transition:all .15s ease}.raid-btn-small:hover{background:var(--neutral-750);border-color:var(--neutral-500);color:var(--neutral-100)}.raid-linked-loading,.raid-linked-empty{font-size:.8125rem;color:var(--neutral-500);font-style:italic}.raid-linked-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.raid-linked-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--neutral-850);border-radius:4px;font-size:.8125rem}.raid-linked-type{display:inline-block;padding:2px 6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:3px}.raid-linked-type--risk{background:#ef444426;color:#f87171}.raid-linked-type--assumption{background:#f59e0b26;color:#fbbf24}.raid-linked-type--issue{background:#ef444426;color:#f87171}.raid-linked-type--decision{background:#8b5cf626;color:#a78bfa}.raid-linked-rel{color:var(--neutral-500);font-size:.75rem}.raid-linked-title{color:var(--neutral-200);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-linked-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;color:var(--neutral-500);cursor:pointer;border-radius:3px;transition:all .15s ease}.raid-linked-remove:hover{background:#ef444426;color:#f87171}.raid-modal--small{max-width:400px}.raid-form-loading,.raid-form-empty{font-size:.8125rem;color:var(--neutral-500);font-style:italic;padding:8px 0}.raid-form-checkbox-group{margin-top:8px;padding-top:16px;border-top:1px solid var(--neutral-700)}.raid-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--neutral-200)}.raid-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.raid-checkbox-text{font-weight:500}.raid-form-hint{display:block;margin-top:6px;margin-left:28px;font-size:12px;color:var(--neutral-500)}.raid-wbs-picker{border:1px solid var(--border-default, #333);border-radius:6px;overflow:hidden}.raid-wbs-picker__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;background:var(--bg-surface, #1a1a2e);transition:background .15s ease}.raid-wbs-picker__header:hover{background:var(--bg-surface-hover, #222238)}.raid-wbs-picker__summary{font-size:13px;color:var(--text-secondary, #999)}.raid-wbs-picker__toggle{font-size:11px;color:var(--text-tertiary, #666)}.raid-wbs-picker__list{max-height:200px;overflow-y:auto;border-top:1px solid var(--border-default, #333)}.raid-wbs-picker__loading,.raid-wbs-picker__empty{padding:12px;text-align:center;font-size:13px;color:var(--text-tertiary, #666)}.raid-wbs-picker__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;transition:background .15s ease}.raid-wbs-picker__item:hover{background:var(--bg-surface-hover, #222238)}.raid-wbs-picker__item--selected{background:#8b5cf614}.raid-wbs-picker__item input[type=checkbox]{flex-shrink:0}.raid-wbs-picker__wbs{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-tertiary, #666);min-width:40px}.raid-wbs-picker__name{color:var(--text-primary, #e0e0e0)}.raid-wbs-picker__chips{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-top:1px solid var(--border-default, #333)}.raid-wbs-picker__chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#8b5cf61f;color:var(--text-secondary, #999)}.raid-modal form{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.raid-linked-work-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.raid-linked-work-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12px;background:#8b5cf61a;color:var(--text-secondary, #999);border:1px solid rgba(139,92,246,.15)}.raid-linked-work-wbs{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-tertiary, #666)}.raid-impact-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--neutral-700)}.raid-impact-header{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.raid-impact-header h4{font-size:.8125rem;font-weight:600;color:var(--neutral-300);margin:0}.raid-impact-summary-badges{display:flex;gap:8px;flex-wrap:wrap;flex:1}.raid-impact-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.raid-impact-badge--cost{background:#ef444426;color:var(--red-400, #f87171)}.raid-impact-badge--emv{background:#fbbf2426;color:var(--amber-400, #fbbf24)}.raid-impact-badge--value{background:#8b5cf626;color:var(--purple-400, #a78bfa)}.raid-impact-badge--projects{background:#3b82f626;color:var(--blue-400, #60a5fa)}.raid-impact-toggle{font-size:.6875rem;color:var(--neutral-500);margin-left:auto}.raid-impact-body{margin-top:12px;display:flex;flex-direction:column;gap:16px}.raid-impact-block h5{font-size:.75rem;font-weight:600;color:var(--neutral-400);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.raid-impact-items{display:flex;flex-direction:column;gap:4px}.raid-impact-item{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:4px;background:var(--neutral-800);font-size:.8125rem}.raid-impact-item__wbs{font-size:.6875rem;font-weight:600;color:var(--purple-400, #a78bfa);margin-right:6px}.raid-impact-item__name{flex:1;color:var(--neutral-200)}.raid-impact-item__meta{font-size:.75rem;color:var(--neutral-500)}.raid-impact-item__cost{font-size:.8125rem;font-weight:600;color:var(--neutral-200);white-space:nowrap}.raid-impact-item__project{font-size:.6875rem;font-weight:600;color:var(--blue-400, #60a5fa);min-width:100px}.raid-impact-item--cascade{border-left:2px solid var(--blue-400, #60a5fa)}.raid-impact-item--benefit{border-left:2px solid var(--purple-400, #a78bfa)}.raid-impact-subtotal{text-align:right;font-size:.75rem;font-weight:600;color:var(--neutral-400);margin-top:4px;padding-right:10px}.raid-impact-total{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:4px;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.raid-impact-total span:first-child{font-size:.8125rem;font-weight:600;color:var(--neutral-300)}.raid-impact-total__value{font-size:1rem;font-weight:700;color:var(--red-400, #f87171)}.raid-impact-total__emv{font-size:.75rem;color:var(--amber-400, #fbbf24)}.raid-impact-resource-chips{display:flex;flex-wrap:wrap;gap:6px}.raid-impact-resource-chip{font-size:.75rem;padding:3px 10px;border-radius:4px;background:var(--neutral-800);color:var(--neutral-300);border:1px solid var(--neutral-700)}.raid-cross-links{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.raid-cross-link-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;background:var(--neutral-800);font-size:.8125rem}.raid-cross-link-type{font-size:.6875rem;font-weight:600;color:var(--amber-400, #fbbf24);text-transform:capitalize;min-width:110px}.raid-cross-link-label{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--neutral-700);color:var(--neutral-400);text-transform:capitalize}.raid-cross-link-title{flex:1;color:var(--neutral-200)}.raid-auto-badge-sm{font-size:.625rem;font-weight:700;padding:1px 5px;border-radius:3px;background:#8b5cf633;color:var(--purple-400, #a78bfa);text-transform:uppercase;letter-spacing:.05em}.raid-emv-value{font-size:var(--text-sm);font-weight:600;color:var(--amber)}.raid-cost-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.raid-cost-value{font-size:var(--text-sm);font-weight:600;color:var(--red)}.raid-cost-daily{font-size:11px;color:var(--text-tertiary)}.resources-page{padding:24px;max-width:1400px}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.loading-state,.error-state,.empty-state{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary);font-size:14px}.error-state{color:var(--status-red)}.header-top{display:flex;justify-content:space-between;align-items:flex-start}.view-toggle{display:flex;gap:0;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.toggle-btn{padding:8px 16px;background:var(--bg-secondary);border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.toggle-btn:not(:last-child){border-right:1px solid var(--border-primary)}.toggle-btn.active{background:var(--accent-primary);color:#fff}.toggle-btn:hover:not(.active){background:var(--bg-tertiary)}.chart-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;margin-bottom:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.chart-presets{display:flex;gap:8px}.preset-btn{padding:6px 12px;border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.preset-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.chart-controls{display:flex;gap:16px}.chart-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.date-input{padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.date-input:focus{outline:none;border-color:var(--accent-primary)}.chart-stats{display:flex;gap:24px;margin-bottom:20px;padding:16px 20px;background:var(--bg-tertiary);border-radius:8px}.chart-stat{display:flex;flex-direction:column;gap:2px}.chart-stat .stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.chart-stat .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chart-stat.warning .stat-value{color:var(--status-amber)}.chart-container{width:100%;min-height:380px}.chart-container svg{overflow:visible}.chart-tooltip{position:fixed;z-index:1000;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 24px #0006;pointer-events:none;opacity:0;transition:opacity .15s ease;max-width:240px}.tooltip-date{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.tooltip-total{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.tooltip-total strong{color:var(--text-primary)}.tooltip-breakdown{display:flex;flex-direction:column;gap:6px}.tooltip-row{display:flex;align-items:center;gap:8px;font-size:12px}.tooltip-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.tooltip-name{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-value{font-weight:600;color:var(--text-primary)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.resource-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px}.resource-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resource-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.resource-info{flex:1;min-width:0}.resource-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-type{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.utilisation-badge{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.utilisation-badge.optimal{background:#22c55e26;color:var(--status-green)}.utilisation-badge.over{background:#ef444426;color:var(--status-red)}.utilisation-badge.under{background:#eab30826;color:var(--status-amber)}.utilisation-badge.low{background:#94a3b826;color:var(--text-secondary)}.resource-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.resource-tasks{margin-top:12px}.resource-tasks h4{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.task-list{list-style:none;padding:0;margin:0}.task-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border-primary)}.task-item:last-child{border-bottom:none}.task-item.more{color:var(--text-secondary);font-style:italic}.task-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.task-status{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px}.task-status.status-complete{background:#22c55e26;color:var(--status-green)}.task-status.status-in_progress{background:#3b82f626;color:var(--accent-primary)}.task-status.status-not_started{background:#94a3b826;color:var(--text-secondary)}.resource-gaps{margin-top:12px;padding:10px 12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:6px}.resource-gaps h4{font-size:12px;font-weight:600;color:var(--status-amber);margin:0 0 8px}.gap-list{list-style:none;padding:0;margin:0}.gap-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.gap-item:not(:last-child){border-bottom:1px solid rgba(234,179,8,.2)}.gap-dates{color:var(--text-primary)}.gap-days{font-weight:600;color:var(--status-amber);background:#eab30826;padding:2px 8px;border-radius:4px;font-size:12px}.burndown-stats{display:flex;gap:24px;margin-bottom:20px;padding:16px 20px;background:var(--bg-tertiary);border-radius:8px}.rc-elsewhere-section{margin-top:12px;padding:10px 12px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:6px}.rc-elsewhere-header{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.rc-elsewhere-warning{color:var(--status-red);font-size:11px;font-weight:700;background:#ef444426;padding:2px 8px;border-radius:4px}.rc-elsewhere-list{list-style:none;padding:0;margin:0}.rc-elsewhere-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.rc-elsewhere-row:not(:last-child){border-bottom:1px solid rgba(99,102,241,.15)}.rc-elsewhere-project{color:var(--text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-elsewhere-dates{color:var(--text-secondary);font-size:12px;white-space:nowrap}.rc-elsewhere-intensity{font-weight:600;color:var(--accent-indigo, #6366f1);background:#6366f126;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.tooltip-divider{height:1px;background:#ffffff26;margin:6px 0}.efficiency-section{display:flex;flex-direction:column;gap:1.25rem}.efficiency-summary-bar{display:flex;gap:1rem;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:8px;padding:1rem 1.5rem}.eff-metric{display:flex;flex-direction:column;align-items:center;flex:1;gap:.25rem}.eff-metric-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.eff-metric-value.waste{color:#f87171}.eff-metric-value.optimal{color:#4ade80}.eff-metric-label{font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.eff-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:8px;padding:1.25rem}.eff-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.eff-card.eff-clean{border-color:#22c55e33}.eff-card.eff-clean p{color:var(--text-secondary, #888);margin:0}.eff-table{display:flex;flex-direction:column;gap:0}.eff-table-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary, #2a2a4a)}.eff-table-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;padding:.6rem .75rem;align-items:center;border-bottom:1px solid var(--border-primary, #2a2a4a10);font-size:.875rem;color:var(--text-primary, #e0e0e0)}.eff-table-row:last-child{border-bottom:none}.eff-resource-name{font-weight:500}.eff-util.over{color:#f87171;font-weight:600}.eff-util.under{color:#fbbf24;font-weight:600}.eff-type-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;width:fit-content}.eff-type-badge.over{background:#f8717120;color:#f87171}.eff-type-badge.under{background:#fbbf2420;color:#fbbf24}.eff-waste-value{color:#f87171;font-weight:600}.eff-saving-note{color:#4ade80;font-size:.875rem;margin:0 0 1rem}.realloc-list{display:flex;flex-direction:column;gap:.75rem}.realloc-item{border:1px solid var(--border-primary, #2a2a4a);border-radius:6px;padding:.75rem 1rem}.realloc-item.confidence-high{border-left:3px solid #4ade80}.realloc-item.confidence-medium{border-left:3px solid #fbbf24}.realloc-item.confidence-low{border-left:3px solid #888}.realloc-item.confidence-unresolvable{border-left:3px solid #f87171}.realloc-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.confidence-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.confidence-badge.high{background:#4ade8020;color:#4ade80}.confidence-badge.medium{background:#fbbf2420;color:#fbbf24}.confidence-badge.low{background:#88888820;color:#888}.confidence-badge.unresolvable{background:#f8717120;color:#f87171}.realloc-from,.realloc-to{font-weight:500;color:var(--text-primary, #e0e0e0)}.realloc-util{font-size:.8rem;font-weight:600}.realloc-util.over{color:#f87171}.realloc-util.under{color:#fbbf24}.realloc-arrow{color:var(--text-secondary, #888);font-size:1.1rem}.realloc-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.skill-tag{font-size:.7rem;padding:.1rem .4rem;border-radius:3px}.skill-tag.match{background:#8b5cf620;color:#a78bfa}.skill-tag.missing{background:#f8717115;color:#f87171;text-decoration:line-through}.realloc-impact{margin:.4rem 0 0;font-size:.8rem;color:var(--text-secondary, #888)}.realloc-nudge{margin:.3rem 0 0;font-size:.75rem;color:#fbbf24;font-style:italic}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary, #888)}.eff-explainer{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-left:3px solid #8b5cf6;border-radius:8px;padding:.875rem 1.25rem;font-size:.875rem;color:var(--text-secondary, #aaa);line-height:1.5}.eff-explainer strong{color:var(--text-primary, #e0e0e0)}.eff-table-row-wrap{border-bottom:1px solid var(--border-primary, #2a2a4a10)}.eff-table-row-wrap:last-child{border-bottom:none}.eff-row-description{padding:0 .75rem .6rem;font-size:.8rem;color:var(--text-secondary, #888);margin-top:-.25rem}.eff-realloc-explainer{font-size:.875rem;color:var(--text-secondary, #aaa);margin:0 0 1rem;line-height:1.5}.eff-realloc-explainer strong{color:#4ade80}.realloc-action-box{margin-top:.5rem}.realloc-action{font-size:.85rem;color:var(--text-secondary, #aaa);margin:0}.realloc-action-title{font-size:.8rem;color:var(--text-secondary, #aaa);margin:0 0 .35rem;font-weight:500}.realloc-suggestions ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:var(--text-secondary, #888);line-height:1.6}.realloc-suggestions li{margin-bottom:.15rem}.realloc-saving{display:inline-block;margin-top:.4rem;font-size:.75rem;color:#4ade80;font-weight:600}.value-tracking-page{padding:1.5rem;max-width:72rem;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header-content h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text)}.page-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 0}.page-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.page-error{background:var(--color-critical-bg, rgba(239, 68, 68, .1));border:1px solid var(--color-critical);color:var(--color-critical);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.page-loading{text-align:center;padding:3rem;color:var(--color-text-muted)}.vt-hero{display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.vt-hero__score-card{text-align:center;min-width:6rem}.vt-hero__score-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.vt-hero__score-value{font-size:2.25rem;font-weight:700;line-height:1.1}.vt-hero__score-empty{font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--color-text-muted)}.vt-hero__score-rag{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;font-weight:600;margin-top:.25rem}.vt-hero__rag-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.vt-hero__counts{display:flex;gap:1.5rem;flex:1;justify-content:center}.vt-hero__count-item{text-align:center}.vt-hero__count-num{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.vt-hero__count-num.vt-muted{color:var(--color-text-muted)}.vt-hero__count-label{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.vt-hero__stale-alert{width:100%;padding:.5rem .75rem;background:var(--color-warning-bg, rgba(245, 158, 11, .1));border:1px solid var(--color-warning);border-radius:.375rem;font-size:.8125rem;color:var(--color-warning)}.vt-cards{display:flex;flex-direction:column;gap:.75rem}.vt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:border-color .15s}.vt-card:hover,.vt-card.expanded{border-color:var(--color-border-hover, var(--color-text-muted))}.vt-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem .5rem;cursor:pointer;gap:1rem}.vt-card__header-left{flex:1;min-width:0}.vt-card__badges{display:flex;gap:.375rem;margin-bottom:.375rem}.vt-card__type-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .5rem;border-radius:.25rem;background:var(--color-border);color:var(--color-text-secondary)}.vt-type-quantifiable{background:#06b6d426;color:#06b6d4}.vt-type-observable{background:#a855f726;color:#a855f7}.vt-type-measurable{background:#3b82f626;color:#3b82f6}.vt-card__category-badge{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.vt-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.35}.vt-card__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vt-card__rag-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:1rem;border:1px solid;white-space:nowrap}.vt-card__expand-icon{font-size:1rem;color:var(--color-text-muted);transition:transform .2s}.vt-card__expand-icon.open{transform:rotate(180deg)}.vt-card__body{padding:0 1.25rem 1rem}.vt-card__main-row{display:flex;align-items:center;gap:1.5rem}.vt-card__progress-section{flex:1;min-width:0}.vt-card__sparkline-section{flex-shrink:0}.vt-card__progress{display:flex;align-items:center;gap:.75rem}.vt-card__progress-bar{flex:1;height:.5rem;background:var(--color-border);border-radius:.25rem;overflow:hidden;position:relative}.vt-card__progress-fill{height:100%;border-radius:.25rem;transition:width .3s ease}.vt-card__progress-overflow:after{content:"✓";position:absolute;right:.25rem;top:-.125rem;font-size:.625rem}.vt-card__progress-pct{font-size:.875rem;font-weight:700;white-space:nowrap;min-width:2.5rem;text-align:right}.vt-card__dots{display:flex;align-items:center;gap:.375rem}.vt-card__dot{width:1rem;height:1rem;border-radius:50%;background:var(--color-border);transition:background .15s}.vt-card__dot.target{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-text-muted)}.vt-card__dot-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-left:.375rem}.vt-card__measurable-value{display:flex;align-items:baseline;gap:.375rem}.vt-card__current-val{font-size:1.25rem;font-weight:700;color:var(--color-text)}.vt-card__unit{font-size:.8125rem;color:var(--color-text-secondary)}.vt-card__trend-arrow{font-size:1rem;font-weight:700}.vt-card__trend-arrow.up{color:var(--color-positive)}.vt-card__trend-arrow.down{color:var(--color-critical)}.vt-card__no-data{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.vt-card__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem}.vt-card__meta-item{font-size:.75rem;color:var(--color-text-secondary)}.vt-card__actions-row{display:flex;gap:.375rem;margin-top:.75rem;align-items:center}.vt-card__action-btn{padding:.25rem .625rem;border-radius:.375rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.vt-card__action-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.vt-card__action-btn.primary{background:var(--color-accent, #6366f1);color:#fff;border-color:var(--color-accent, #6366f1);font-weight:600}.vt-card__action-btn.primary:hover{opacity:.9}.vt-card__action-btn.danger:hover{border-color:var(--color-critical);color:var(--color-critical)}.benefit-sparkline{display:block}.vt-card__expanded{border-top:1px solid var(--color-border);padding:1rem 1.25rem 1.25rem}.vt-card__section{margin-bottom:1.25rem}.vt-card__section:last-child{margin-bottom:0}.vt-card__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.vt-card__section-header h4{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.vt-card__section-btn{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;border:1px solid var(--color-accent, #6366f1);background:transparent;color:var(--color-accent, #6366f1);cursor:pointer;transition:all .15s}.vt-card__section-btn:hover{background:var(--color-accent, #6366f1);color:#fff}.vt-card__loading{font-size:.8125rem;color:var(--color-text-muted);padding:.75rem 0}.vt-card__empty-section{font-size:.8125rem;color:var(--color-text-muted);padding:.75rem 0;font-style:italic}.vt-card__readings-table,.vt-card__linked-table{width:100%;border-collapse:collapse;font-size:.8125rem}.vt-card__readings-table th,.vt-card__linked-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.375rem .5rem;border-bottom:1px solid var(--color-border)}.vt-card__readings-table td,.vt-card__linked-table td{padding:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.vt-card__readings-table tr:last-child td,.vt-card__linked-table tr:last-child td{border-bottom:none}.vt-card__notes-cell{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-card__unlink-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:.125rem .375rem;border-radius:.25rem}.vt-card__unlink-btn:hover{color:var(--color-critical);background:var(--color-critical-bg, rgba(239, 68, 68, .1))}.vt-card__cost-summary{font-size:.8125rem;color:var(--color-text-secondary);padding:.5rem;margin-top:.375rem;background:var(--color-surface-raised, var(--color-border));border-radius:.375rem}.vt-card__roi{color:var(--color-positive);font-weight:600}.wbs-picker-modal{max-width:36rem;max-height:80vh;display:flex;flex-direction:column}.wbs-picker__search{padding:0 1.5rem;margin-bottom:.75rem}.wbs-picker__search input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-text)}.wbs-picker__search input:focus{outline:none;border-color:var(--color-accent, #6366f1)}.wbs-picker__list{flex:1;overflow-y:auto;padding:0 1.5rem;max-height:24rem}.wbs-picker__group{margin-bottom:1rem}.wbs-picker__group-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.375rem}.wbs-picker__item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background .1s}.wbs-picker__item:hover{background:var(--color-surface-raised, var(--color-border))}.wbs-picker__item.selected{background:#6366f11a}.wbs-picker__item input[type=checkbox]{flex-shrink:0}.wbs-picker__wbs{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:3rem;font-family:monospace}.wbs-picker__name{font-size:.8125rem;color:var(--color-text);flex:1}.wbs-picker__progress{font-size:.75rem;color:var(--color-text-muted)}.wbs-picker__count{font-size:.8125rem;color:var(--color-text-secondary);margin-right:auto}.vt-delete-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-critical);border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text);box-shadow:0 .5rem 2rem #0000004d;z-index:1000}.vt-delete-toast button{padding:.25rem .75rem;border-radius:.25rem;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.vt-delete-toast button:first-of-type{background:var(--color-critical);color:#fff;border-color:var(--color-critical)}.benefits-empty{text-align:center;padding:4rem 2rem;max-width:32rem;margin:2rem auto}.benefits-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.benefits-empty h2{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.benefits-empty p{color:var(--color-text-secondary);font-size:.875rem;margin:0 0 1.5rem;line-height:1.6}.benefits-empty-examples{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.benefit-example{font-size:.8125rem;color:var(--color-text-secondary);padding:.375rem 0}.benefit-example strong{color:var(--color-text)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;max-width:32rem;width:100%;max-height:85vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.modal-close{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem}.modal-intro{color:var(--color-text-secondary);font-size:.8125rem;margin:0 0 1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;align-items:center}.form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent, #6366f1)}.form-row{display:flex;gap:1rem}.form-section{background:var(--color-surface-raised, var(--color-border));border-radius:.5rem;padding:1rem;margin-bottom:1rem}.form-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.75rem}.form-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.form-error{background:var(--color-critical-bg, rgba(239, 68, 68, .1));border:1px solid var(--color-critical);color:var(--color-critical);padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem;margin-bottom:.5rem}.btn-primary{background:var(--color-accent, #6366f1);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary.btn-large{padding:.75rem 1.5rem;font-size:1rem}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s}.btn-secondary:hover{border-color:var(--color-text-muted)}.link-type-selector{display:flex;gap:.75rem}.link-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .15s;text-align:center}.link-type-btn:hover{border-color:var(--color-text-muted)}.link-type-btn.selected{border-color:var(--color-accent, #6366f1);background:#6366f114}.link-type-btn:disabled{opacity:.4;cursor:not-allowed}.link-type-icon{font-size:1.25rem}.link-type-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.link-type-desc{font-size:.6875rem;color:var(--color-text-muted)}.rating-selector{display:flex;gap:.5rem}.rating-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .15s}.rating-btn:hover{border-color:var(--color-text-muted)}.rating-btn.selected{border-color:var(--color-accent, #6366f1);background:#6366f11a}.rating-num{font-size:1rem;font-weight:700;color:var(--color-text)}.rating-text{font-size:.625rem;color:var(--color-text-secondary);text-transform:uppercase}.assessment-selector{display:flex;gap:.375rem;flex-wrap:wrap}.assessment-btn{flex:1;min-width:5.5rem;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .375rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .15s}.assessment-btn:hover{border-color:var(--color-text-muted)}.assessment-btn.selected{border-color:var(--color-accent, #6366f1);background:#6366f11a}.assessment-btn.is-target{box-shadow:inset 0 -2px 0 var(--color-positive)}.assessment-num{font-size:1.125rem;font-weight:700;color:var(--color-text)}.assessment-label{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.assessment-desc{font-size:.5625rem;color:var(--color-text-muted);display:none}.rating-feedback{font-size:.8125rem;margin-top:.5rem;font-weight:500}.rating-feedback.meets{color:var(--color-positive)}.rating-feedback.below{color:var(--color-warning)}.record-modal{max-width:28rem}.record-context{background:var(--color-surface-raised, var(--color-border));border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.record-context h3{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.record-range{display:flex;align-items:center;gap:.75rem}.record-range-item{display:flex;flex-direction:column}.record-range-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.record-range-value{font-size:1rem;font-weight:600;color:var(--color-text)}.record-range-arrow{color:var(--color-text-muted)}.record-previous{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.375rem}.record-target-simple{font-size:.8125rem;color:var(--color-text-secondary)}.record-criteria{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem;font-style:italic}.input-with-unit{display:flex;gap:.375rem}.input-unit{padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface-raised, var(--color-border));color:var(--color-text-muted);font-size:.875rem}.unit-input{max-width:5rem}.variance-preview{font-size:.8125rem;margin-top:.375rem;font-weight:500}.variance-preview.good{color:var(--color-positive)}.variance-preview.ok{color:var(--color-warning)}.variance-preview.bad{color:var(--color-critical)}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;font-weight:500!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.loading-text{color:var(--color-text-muted);font-size:.8125rem}.trend-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.6875rem;margin-left:.375rem}.trend-badge.trend-improving{background:#22c55e26;color:var(--color-positive)}.trend-badge.trend-declining{background:#ef444426;color:var(--color-critical)}.trend-badge.trend-stable{background:var(--color-border);color:var(--color-text-muted)}.trend-preview{font-size:.8125rem;margin-top:.375rem}.trend-preview.trend-up{color:var(--color-positive)}.trend-preview.trend-down{color:var(--color-critical)}.trend-preview.trend-stable{color:var(--color-text-muted)}@media(max-width:640px){.vt-hero{flex-direction:column;text-align:center;gap:1rem}.vt-hero__counts{flex-wrap:wrap;justify-content:center}.vt-card__main-row{flex-direction:column;align-items:stretch}.vt-card__sparkline-section{align-self:flex-end}.page-header{flex-direction:column}.form-row{flex-direction:column;gap:0}.link-type-selector{flex-direction:column}.assessment-selector{flex-wrap:wrap}.assessment-desc{display:block}}.vt-workstream{margin-bottom:1.25rem}.vt-workstream__header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.vt-workstream__title-row{display:flex;align-items:center;gap:.5rem}.vt-workstream__icon{font-size:1rem}.vt-workstream__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.vt-workstream__count{font-size:.6875rem;color:var(--color-text-muted);background:var(--color-border);padding:.125rem .5rem;border-radius:1rem}.vt-workstream__add-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.375rem;border:1px solid var(--color-accent, #6366f1);background:transparent;color:var(--color-accent, #6366f1);cursor:pointer;transition:all .15s;white-space:nowrap}.vt-workstream__add-btn:hover{background:var(--color-accent, #6366f1);color:#fff}.vt-workstream__cards{display:flex;flex-direction:column;gap:.75rem}.vt-workstream__empty{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;padding:.75rem 0}.vt-preset-banner{padding:.5rem .75rem;background:#6366f114;border:1px solid var(--color-accent, #6366f1);border-radius:.375rem;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1rem}.vt-preset-banner strong{color:var(--color-text)}.vt-hero__donut{display:block;margin:.25rem auto}.vt-hero{position:relative}.vt-hero__tooltip{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-width:28rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.875rem 1rem;box-shadow:0 .5rem 2rem #0000004d;z-index:100;font-size:.8125rem}.vt-hero__tooltip-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.375rem}.vt-hero__tooltip-body{color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.vt-hero__tooltip-benefits{border-top:1px solid var(--color-border);padding-top:.5rem}.vt-hero__tooltip-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.vt-hero__tooltip-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.vt-hero__tooltip-name{flex:1;color:var(--color-text);font-size:.8125rem}.vt-hero__tooltip-score{font-weight:700;font-size:.8125rem;color:var(--color-text-secondary);min-width:1.5rem;text-align:right}.vt-card__detail{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem;font-style:italic;line-height:1.4}.benefit-history-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.benefit-history-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.benefit-history-modal .modal-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary)}.benefit-history-modal .history-icon{font-size:20px}.benefit-history-modal .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.benefit-history-modal .modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.history-header{padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.history-header .benefit-name{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.history-header .benefit-context{font-size:13px;color:var(--text-secondary)}.history-timeline{flex:1;overflow-y:auto;padding:20px 24px}.no-entries{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-style:italic}.timeline-entry{display:flex;gap:16px;margin-bottom:0}.timeline-entry:last-child .timeline-connector{display:none}.timeline-line{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.entry-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-secondary);border:2px solid var(--border-subtle);z-index:1}.entry-icon.created{background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px}.entry-icon.actual{background:#6366f126;border-color:var(--accent-primary)}.entry-icon.assessment{background:#10b98126;border-color:var(--status-green)}.entry-icon.measurement{background:#f59e0b26;border-color:var(--status-amber)}.timeline-connector{width:2px;flex:1;min-height:20px;background:var(--border-subtle);margin:4px 0}.timeline-content{flex:1;padding-bottom:24px}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-date{font-size:13px;font-weight:600;color:var(--text-primary)}.entry-source{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.entry-content{background:var(--bg-secondary);border-radius:8px;padding:12px 16px;border:1px solid var(--border-subtle)}.entry-content.created{background:var(--bg-tertiary);border-style:dashed}.entry-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entry-value{font-size:18px;font-weight:600;color:var(--text-primary)}.entry-label{font-size:14px;color:var(--text-secondary)}.entry-detail{font-size:13px;color:var(--text-tertiary);margin-left:8px}.entry-variance{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.entry-variance.variance-achieved{background:#10b98126;color:var(--status-green)}.entry-variance.variance-good{background:#10b9811a;color:var(--status-green)}.entry-variance.variance-partial{background:#f59e0b26;color:var(--status-amber)}.entry-variance.variance-behind{background:#ef444426;color:var(--status-red)}.entry-rating{font-size:16px;font-weight:600;padding:4px 12px;border-radius:6px}.entry-rating.rating-met{background:#10b98126;color:var(--status-green)}.entry-rating.rating-close{background:#f59e0b26;color:var(--status-amber)}.entry-rating.rating-behind{background:#ef444426;color:var(--status-red)}.target-comparison{font-size:12px;color:var(--text-secondary)}.entry-notes{margin-top:10px;font-size:13px;color:var(--text-secondary);line-height:1.5;border-top:1px solid var(--border-subtle);padding-top:10px}.final-badge{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:3px 10px;border-radius:4px}.timeline-entry.is-final .entry-content{border-color:var(--accent-primary);border-width:2px}.benefit-history-modal .modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.modal-loading,.modal-error{padding:60px 24px;text-align:center;color:var(--text-secondary)}.modal-error{color:var(--status-red)}.history-timeline::-webkit-scrollbar{width:6px}.history-timeline::-webkit-scrollbar-track{background:transparent}.history-timeline::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.history-timeline::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.final-assessment-modal{max-width:600px;width:95vw}.assessment-progress{margin-bottom:1.5rem}.progress-bar{height:6px;background:var(--bg-tertiary, #e5e5eb);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--accent-primary, #5B21B6);transition:width .3s ease}.progress-text{font-size:.75rem;color:var(--text-secondary, #6e6e80);text-align:center}.assessment-card{background:var(--bg-secondary, #f8f7fc);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.assessment-header{display:flex;gap:.5rem;margin-bottom:.75rem}.assessment-benefit-name{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:1rem}.assessment-context{background:var(--bg-card);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.context-row{display:flex;justify-content:space-between;padding:.25rem 0}.context-label{color:var(--text-secondary, #6e6e80);font-size:.875rem}.context-value{font-weight:500;color:var(--text-primary, #1a1a2e)}.status-options{display:flex;flex-direction:column;gap:.5rem}.status-option{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;border:2px solid var(--border-primary, #e5e5eb);border-radius:8px;background:var(--bg-card);cursor:pointer;transition:all .2s ease;text-align:left}.status-option:hover{border-color:var(--accent-primary, #5B21B6)}.status-option.selected{border-color:var(--accent-primary, #5B21B6);background:var(--accent-primary-faint, #f3f0ff)}.status-option.status-green.selected{border-color:var(--status-green, #10b981);background:#d1fae5}.status-option.status-amber.selected{border-color:var(--status-amber, #f59e0b);background:#fef3c7}.status-option.status-red.selected{border-color:var(--status-red, #ef4444);background:#fee2e2}.status-label{font-weight:600;font-size:.875rem;color:var(--text-primary, #1a1a2e)}.status-desc{font-size:.75rem;color:var(--text-secondary, #6e6e80);margin-top:.125rem}.rating-buttons{display:flex;gap:.5rem}.rating-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:2px solid var(--border-primary, #e5e5eb);border-radius:8px;background:var(--bg-card);cursor:pointer;transition:all .2s ease}.rating-btn:hover{border-color:var(--accent-primary, #5B21B6)}.rating-btn.selected{border-color:var(--accent-primary, #5B21B6);background:var(--accent-primary-faint, #f3f0ff)}.rating-number{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.rating-btn .rating-label{font-size:.625rem;color:var(--text-secondary, #6e6e80);margin-top:.25rem}.input-with-unit{display:flex;gap:.5rem;align-items:center}.input-with-unit input{flex:1}.unit-display{color:var(--text-secondary, #6e6e80);font-size:.875rem;min-width:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary, #1a1a2e)}.form-group textarea,.form-group input[type=number]{width:100%;padding:.625rem .75rem;border:1px solid var(--border-primary, #e5e5eb);border-radius:6px;font-size:.875rem;background:var(--bg-card);color:var(--text-primary, #1a1a2e)}.form-group textarea:focus,.form-group input:focus{outline:none;border-color:var(--accent-primary, #5B21B6)}.form-error{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.modal-actions{display:flex;justify-content:space-between;gap:1rem}.reminder-settings{position:relative}.reminder-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .15s ease}.reminder-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover)}.reminder-icon{font-size:1rem}.reminder-label{font-weight:500}.reminder-chevron{font-size:.625rem;color:var(--text-secondary);transition:transform .2s ease}.reminder-chevron.expanded{transform:rotate(180deg)}.reminder-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:100;overflow:hidden}.reminder-dropdown-header{padding:.75rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-hover);border-bottom:1px solid var(--border-default)}.reminder-options{padding:.5rem}.reminder-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--text-primary);text-align:left;transition:background .15s ease}.reminder-option:hover{background:var(--bg-hover)}.reminder-option.selected{background:var(--accent-subtle);color:var(--accent);font-weight:500}.reminder-option .check{color:var(--accent)}.reminder-next{padding:.75rem 1rem;font-size:.75rem;color:var(--text-tertiary);background:var(--bg-hover);border-top:1px solid var(--border-default)}.da-container{padding:0}.da-loading,.da-error{padding:2rem;color:var(--neutral-400);text-align:center}.da-error{color:var(--status-red)}.da-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.da-hero-card{background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));border-radius:8px;padding:1rem}.da-hero-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:.3rem;font-weight:600}.da-hero-value{font-size:1.5rem;font-weight:700;color:var(--neutral-100);font-family:var(--font-mono, monospace)}.da-hero-sub{font-size:.75rem;color:var(--neutral-500);margin-top:.2rem}.da-alert{padding:.65rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem;border-left:3px solid var(--neutral-600);background:var(--surface-secondary, var(--neutral-800));color:var(--neutral-200)}.da-alert--warning{border-left-color:var(--status-amber)}.da-alert--positive{border-left-color:var(--status-green)}.da-alert strong{color:var(--neutral-100)}.da-section{margin-top:1.5rem}.da-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-weight:600;margin-bottom:.75rem}.da-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--border-primary, var(--neutral-700))}.da-table{width:100%;border-collapse:collapse;font-size:.85rem}.da-table th{text-align:left;padding:.6rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-weight:600;border-bottom:1px solid var(--border-primary, var(--neutral-700));background:var(--surface-secondary, var(--neutral-800))}.da-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-200)}.da-table .r{text-align:right}.da-table .mono{font-family:var(--font-mono, monospace)}.da-row:hover{background:var(--surface-secondary, var(--neutral-800))}.da-row--warning{background:#f59e0b0a}.da-row--positive{background:#10b9810a}.da-row-icon{width:24px;text-align:center;font-size:.85rem}.da-row-name{font-weight:500;color:var(--neutral-100)}.da-type-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:3px;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300);text-transform:capitalize}.da-detail-row td{padding:0!important}.da-detail{background:var(--surface-secondary, var(--neutral-800));padding:.75rem 1rem;border-top:1px solid var(--border-primary, var(--neutral-700))}.da-detail-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-weight:600;margin-bottom:.5rem}.da-benefit-info{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--neutral-700)}.da-benefit-field{display:flex;gap:.75rem;margin-bottom:.35rem;align-items:baseline}.da-benefit-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);font-weight:600;min-width:6rem;flex-shrink:0}.da-benefit-value{font-size:.85rem;color:var(--neutral-100)}.da-freed-resource{background:var(--surface-primary, var(--neutral-900));border:1px solid var(--border-primary, var(--neutral-700));border-radius:6px;padding:.6rem .75rem;margin-bottom:.5rem}.da-freed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.da-freed-name{font-weight:600;color:var(--neutral-100);font-size:.85rem}.da-freed-rate{font-family:var(--font-mono, monospace);color:var(--neutral-400);font-size:.8rem}.da-freed-skills{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.da-skill-tag{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300)}.da-redeploy{font-size:.8rem;color:var(--neutral-300);margin-top:.3rem}.da-redeploy-label{color:var(--status-green);font-weight:500;margin-right:.3rem}.da-redeploy-match{font-size:.75rem;padding:.1rem .4rem;border-radius:3px;margin-left:.25rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--neutral-200)}.da-unlinked-note{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300)}.da-unlinked-note strong{color:var(--status-amber)}@media(max-width:768px){.da-hero{grid-template-columns:repeat(2,1fr)}}.da-view-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-primary, var(--neutral-700))}.da-toggle-btn{padding:.35rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;border:none;color:var(--neutral-400);transition:all .15s}.da-toggle-btn:hover{color:var(--neutral-200)}.da-toggle-btn.active{background:var(--neutral-700);color:var(--neutral-100)}.vp-chart-container{margin-bottom:1.5rem}.vp-tooltip{position:absolute;pointer-events:none;opacity:0;background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:.6rem .75rem;font-size:.78rem;color:#e2e8f0;max-width:300px;z-index:10;transition:opacity .15s;box-shadow:0 4px 12px #0000004d}.vp-tip-name{font-weight:600;font-size:.82rem;color:#f1f5f9;margin-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.15);padding-bottom:.3rem}.vp-tip-context{font-size:.78rem;font-weight:600;color:#e2e8f0;margin-bottom:.15rem}.vp-tip-project{font-size:.72rem;color:#94a3b8;margin-bottom:.25rem}.vp-tip-row{margin-bottom:.15rem;line-height:1.4}.vp-tip-label{color:#94a3b8;font-weight:500}.vp-tip-muted{color:#64748b;font-style:italic;font-size:.72rem}.vp-tip-rag{margin-top:.3rem;font-weight:600;font-size:.75rem;border-top:1px solid rgba(148,163,184,.15);padding-top:.3rem}.da-rag-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.da-table .c{text-align:center}.da-no-value{color:var(--neutral-500);font-style:italic}.da-coverage-note{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;background:var(--surface-secondary, var(--neutral-800));border:1px solid var(--border-primary, var(--neutral-700));color:var(--neutral-300);line-height:1.5}.da-coverage-note strong{color:var(--neutral-100)}.da-coverage-hint{display:block;margin-top:.3rem;font-size:.78rem;color:var(--neutral-500)}.da-link-hint{font-size:.75rem;color:var(--neutral-500);font-style:italic}.vp-tip-context+.vp-tip-name{font-weight:400;font-style:italic;border-bottom:none;padding-bottom:0;margin-bottom:.2rem}.consultation-page{padding:1.5rem;width:100%;box-sizing:border-box}.consultation-loading{display:flex;align-items:center;gap:.75rem;padding:3rem;justify-content:center;color:var(--text-secondary)}.consultation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.consultation-header-left h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.consultation-project-name{font-size:.8125rem;color:var(--text-tertiary);margin-top:.125rem;display:block}.consultation-header-right{display:flex;gap:.5rem}.consultation-error{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:var(--red-400, #f87171);font-size:.8125rem;margin-bottom:1rem}.consultation-error button{background:none;border:none;color:var(--red-400, #f87171);cursor:pointer;font-size:1rem}.consultation-toggle{display:flex;gap:0;margin:1.5rem 0;background:var(--bg-tertiary, #1e1e2e);border-radius:.5rem;padding:.25rem;width:fit-content}.toggle-btn{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{background:var(--accent-primary, #8b5cf6);color:#fff}.consultation-section{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.consultation-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.btn-secondary{padding:.5rem 1rem;border:1px solid var(--border-primary, #2a2a3e);background:var(--bg-secondary, #1a1a2e);color:var(--text-primary);font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:var(--accent-primary, #8b5cf6);color:var(--accent-primary, #8b5cf6)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:.5rem 1rem;border:none;background:var(--accent-primary, #8b5cf6);color:#fff;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.scenario-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.scenario-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.75rem;padding:1.25rem;transition:border-color .15s ease}.scenario-card.selected{border-color:var(--accent-primary, #8b5cf6)}.sc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sc-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.sc-model{font-size:.75rem;color:var(--text-tertiary);background:var(--bg-tertiary, #1e1e2e);padding:.25rem .625rem;border-radius:1rem}.sc-metrics{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sc-metric{display:flex;align-items:baseline;gap:.5rem}.sc-metric-label{font-size:.75rem;color:var(--text-tertiary);min-width:6rem}.sc-metric-value{font-size:.875rem;font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,monospace}.sc-metric-sub{font-size:.6875rem;color:var(--text-tertiary)}.sc-cost-block{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-primary, #2a2a3e)}.sc-cost-range{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.sc-range-label{font-size:.75rem;color:var(--text-tertiary);min-width:6rem}.sc-range-value{font-size:.8125rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.sc-confidence{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.sc-ai-note{font-size:.6875rem;color:var(--text-tertiary)}.confidence-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:1rem;letter-spacing:.025em}.confidence-badge.high{background:#22c55e26;color:#4ade80}.confidence-badge.medium{background:#f59e0b26;color:#fbbf24}.confidence-badge.low{background:#ef444426;color:#f87171}.sc-actions{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-primary, #2a2a3e)}.sc-selected-badge{font-size:.8125rem;font-weight:500;color:var(--accent-primary, #8b5cf6)}.scenario-diff-row{display:flex;gap:2rem;padding:.75rem 1rem;background:var(--bg-tertiary, #1e1e2e);border-radius:.5rem}.diff-item{display:flex;align-items:baseline;gap:.375rem}.diff-label{font-size:.75rem;color:var(--text-tertiary)}.diff-value{font-size:.8125rem;font-weight:500;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.cost-table-wrapper{overflow-x:auto}.cost-breakdown-table{width:100%;border-collapse:collapse}.cost-breakdown-table th{text-align:left;font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;border-bottom:1px solid var(--border-primary, #2a2a3e)}.cost-breakdown-table td{padding:.5rem .75rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-primary, #2a2a3e)}.cost-col-label{min-width:14rem}.cost-col-value{text-align:right;min-width:8rem}.cost-col-value.active-col{color:var(--text-primary);background:#8b5cf60a}.cost-indent{padding-left:1.5rem!important}.cost-sub{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-top:.125rem}.cost-row-bold td{font-weight:600;color:var(--text-primary)}.cost-row-accent td{font-weight:600;color:var(--accent-primary, #8b5cf6)}.font-mono{font-family:JetBrains Mono,monospace}.cost-confidence-note{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-primary, #2a2a3e)}.cost-confidence-text{font-size:.75rem;color:var(--text-tertiary)}.resource-table-wrapper{overflow-x:auto}.resource-plan-table{width:100%;border-collapse:collapse}.resource-plan-table th{text-align:left;font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;border-bottom:1px solid var(--border-primary, #2a2a3e)}.resource-plan-table td{padding:.5rem .75rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-primary, #2a2a3e)}.rpt-col-role{min-width:14rem}.rpt-col-sm{min-width:5rem}.rpt-col-num{text-align:right;min-width:5rem}.rpt-additional{border-left:2px dashed var(--accent-primary, #8b5cf6)}.rpt-additional-tag{display:inline-block;font-size:.625rem;font-weight:600;color:var(--accent-primary, #8b5cf6);background:#8b5cf61a;padding:.0625rem .375rem;border-radius:.25rem;margin-left:.5rem;vertical-align:middle}.rpt-subtotal td{font-weight:500;color:var(--text-secondary);border-top:1px solid var(--border-primary, #2a2a3e)}.rpt-total td{font-weight:600;color:var(--text-primary);border-top:2px solid var(--border-primary, #2a2a3e)}.source-badge{font-size:.6875rem;padding:.125rem .5rem;border-radius:1rem}.source-ai{background:#f59e0b26;color:#fbbf24}.source-confirmed{background:#22c55e26;color:#4ade80}.conf-badge{font-size:.6875rem;font-weight:500;text-transform:capitalize;padding:.125rem .5rem;border-radius:1rem}.conf-green{background:#22c55e26;color:#4ade80}.conf-amber{background:#f59e0b26;color:#fbbf24}.conf-red{background:#ef444426;color:#f87171}.ar-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:0;color:inherit}.ar-counts{font-size:.75rem;font-weight:400;color:var(--text-tertiary);margin-left:.75rem}.ar-chevron{font-size:1rem;color:var(--text-tertiary);transition:transform .15s ease}.ar-chevron.expanded{transform:rotate(90deg)}.ar-content{margin-top:1rem}.ar-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ar-col-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem}.ar-empty{font-size:.8125rem;color:var(--text-tertiary);font-style:italic}.ar-list{display:flex;flex-direction:column;gap:.75rem}.ar-item{padding:.75rem;background:var(--bg-tertiary, #1e1e2e);border-radius:.5rem;border:1px solid var(--border-primary, #2a2a3e)}.ar-desc{font-size:.8125rem;color:var(--text-primary);margin:0;line-height:1.5}.ar-impact{font-size:.75rem;color:var(--text-tertiary);margin:.375rem 0 0;font-style:italic}.ar-risk-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.ar-risk-title{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.ar-mitigation{font-size:.75rem;color:var(--text-secondary);margin:0 0 .375rem;line-height:1.4}.ar-risk-meta{display:flex;gap:1rem;font-size:.6875rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.rag-badge{font-size:.6875rem;font-weight:600;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;flex-shrink:0}.rag-red{background:#ef444426;color:#f87171}.rag-amber{background:#f59e0b26;color:#fbbf24}.rag-green{background:#22c55e26;color:#4ade80}.consultation-empty{max-width:32rem;margin:3rem auto;text-align:center}.consultation-empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.consultation-empty-desc{font-size:.875rem;color:var(--text-tertiary);margin:0 0 2rem;line-height:1.5}.ce-form{text-align:left}.ce-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.ce-input{width:100%;padding:.625rem .75rem;background:var(--bg-tertiary, #1e1e2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;outline:none}.ce-input:focus{border-color:var(--accent-primary, #8b5cf6)}.ce-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--border-primary, #2a2a3e);border-radius:.75rem;cursor:pointer;transition:border-color .15s ease}.ce-dropzone:hover{border-color:var(--accent-primary, #8b5cf6)}.ce-dropzone-text{font-size:.875rem;color:var(--text-secondary)}.ce-dropzone-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.ce-file-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.ce-file-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--bg-tertiary, #1e1e2e);border-radius:.375rem;font-size:.8125rem}.ce-file-name{flex:1;color:var(--text-primary)}.ce-file-size{font-size:.75rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.ce-file-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.875rem}.ce-file-remove:hover{color:#f87171}.ce-status{display:flex;align-items:center;gap:.75rem;margin-top:1rem;color:var(--text-secondary);font-size:.8125rem}.ce-generate-btn{margin-top:1.5rem;width:100%;padding:.75rem}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border-primary, #2a2a3e);border-top-color:var(--accent-primary, #8b5cf6);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gantt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gantt-dep-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.gantt-dep-toggle input{accent-color:var(--accent-primary, #8b5cf6)}.gantt-container{position:relative}.gantt-scroll{overflow-x:auto;overflow-y:visible}.pin-popover{position:fixed;z-index:1000;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.75rem;padding:1rem;width:280px;box-shadow:0 8px 32px #0006}.pin-pop-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.pin-pop-info{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.pin-pop-divider{height:1px;background:var(--border-primary, #2a2a3e);margin:.5rem 0}.pin-pop-label{display:block;font-size:.6875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;margin-top:.5rem}.pin-pop-input{width:100%;padding:.375rem .5rem;background:var(--bg-tertiary, #1e1e2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.25rem;color:var(--text-primary);font-size:.8125rem;outline:none}.pin-pop-input:focus{border-color:var(--accent-primary, #8b5cf6)}.pin-pop-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-destructive{padding:.375rem .75rem;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#f87171;font-size:.75rem;font-weight:500;border-radius:.375rem;cursor:pointer}.btn-destructive:hover{background:#ef444433}.pin-banner{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;margin-bottom:1rem;font-size:.8125rem;color:#fbbf24}.heatmap-scroll{overflow-x:auto;margin-top:.5rem}.consultation-subsection-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:1.25rem 0 .5rem}.consultation-sticky-bar{position:sticky;top:0;z-index:100;background:var(--bg-primary, #0f0f1a);border-bottom:1px solid var(--border-primary, #2a2a3e);padding:.75rem 1rem;margin:0 -1.5rem 1.5rem;display:flex;align-items:center;gap:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-toggle{display:flex;gap:0;background:var(--bg-tertiary, #1e1e2e);border-radius:.5rem;padding:.25rem;flex-shrink:0}.sticky-summaries{display:flex;gap:1rem;flex:1;min-width:0}.sticky-summary{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);opacity:.5;transition:all .15s ease;flex:1;min-width:0;flex-wrap:wrap}.sticky-summary.active{opacity:1;border-color:var(--accent-primary, #8b5cf6)}.sticky-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-primary, #8b5cf6);margin-right:.25rem}.sticky-stat{font-size:.75rem;font-weight:500;color:var(--text-primary)}.sticky-sep{color:var(--text-tertiary);font-size:.625rem}.sticky-desc{font-size:.625rem;color:var(--text-tertiary);width:100%;margin-top:.125rem}.consultation-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-primary, #2a2a3e);margin-bottom:1.25rem;padding:0;overflow-x:auto;scrollbar-width:none}.consultation-tabs::-webkit-scrollbar{display:none}.consultation-tab{padding:.625rem 1.25rem;border:none;background:none;color:var(--text-secondary, #a0a0b0);font-size:.8125rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.consultation-tab:hover{color:var(--text-primary, #e2e2e8)}.consultation-tab.active{color:var(--accent-primary, #8b5cf6);border-bottom-color:var(--accent-primary, #8b5cf6)}.consultation-tab-content{min-height:400px}.gantt-legend-sticky{position:sticky;top:0;z-index:55;background:var(--bg-secondary, #1a1a2e);padding:4px 0 2px}.gantt-date-sticky{position:sticky;top:55px;z-index:50;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-primary, #2a2a3e);overflow-x:auto;scrollbar-width:none}.gantt-date-sticky::-webkit-scrollbar{display:none}.rate-display{cursor:pointer;font-family:JetBrains Mono,monospace;position:relative;padding:.125rem .375rem;border-radius:.25rem;transition:background .15s ease}.rate-display:hover{background:#8b5cf61a}.rate-display .rate-edit-icon{opacity:0;font-size:.625rem;margin-left:.25rem;transition:opacity .15s ease}.rate-display:hover .rate-edit-icon{opacity:.6}.rate-ai{border-bottom:1px dashed rgba(245,158,11,.4)}.rate-edit-cell{display:flex;align-items:center;gap:0}.rate-prefix{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--text-tertiary)}.rate-edit-input{width:5rem;padding:.25rem .375rem;background:var(--bg-tertiary, #1e1e2e);border:1px solid var(--accent-primary, #8b5cf6);border-radius:.25rem;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8125rem;outline:none}.rate-edit-input::-webkit-inner-spin-button,.rate-edit-input::-webkit-outer-spin-button{-webkit-appearance:none}.rate-edit-hint{font-size:.6875rem;color:var(--text-tertiary);margin-top:.75rem;font-style:italic}.infra-table .infra-col-name{width:35%;min-width:200px}.infra-table .infra-col-cat{width:12%}.infra-table .infra-col-sm{width:10%}.infra-table .infra-col-num{width:12%;text-align:right;font-family:JetBrains Mono,monospace}.infra-table .infra-col-actions{width:3%;text-align:center}.infra-name-display{cursor:pointer}.infra-name-display:hover{color:var(--color-accent, #8b5cf6)}.infra-name-display .rate-edit-icon{opacity:0;margin-left:4px;transition:opacity .15s}.infra-name-display:hover .rate-edit-icon{opacity:.6}.infra-name-input{background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-accent, #8b5cf6);border-radius:4px;color:var(--color-text-primary, #e2e2e8);padding:2px 6px;font-size:.85rem;width:100%}.infra-reasoning{margin-left:6px;cursor:help;opacity:.5;font-size:.8rem}.infra-reasoning:hover{opacity:1}.infra-cat-badge{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--color-bg-elevated, #1e1e2e);color:var(--color-text-secondary, #a0a0b0);border:1px solid var(--color-border, #2a2a3a)}.infra-type-badge{font-size:.72rem;padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.infra-type-opex{background:#3b82f61f;color:#60a5fa}.infra-type-capex{background:#a855f71f;color:#c084fc}.infra-delete-btn{background:none;border:none;color:var(--color-text-tertiary, #666);cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:3px;transition:all .15s}.infra-delete-btn:hover{color:#f87171;background:#f871711a}.infra-add-row td{border-top:1px dashed var(--color-border, #2a2a3a)}.infra-add-btn{background:none;border:1px dashed var(--color-border, #2a2a3a);color:var(--color-text-secondary, #a0a0b0);cursor:pointer;padding:6px 14px;border-radius:4px;font-size:.82rem;transition:all .15s}.infra-add-btn:hover{border-color:var(--color-accent, #8b5cf6);color:var(--color-accent, #8b5cf6)}.infra-inline-input,.infra-inline-select{background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #2a2a3a);border-radius:4px;color:var(--color-text-primary, #e2e2e8);padding:4px 6px;font-size:.82rem;width:100%}.infra-inline-select{cursor:pointer}.infra-inline-input:focus,.infra-inline-select:focus{border-color:var(--color-accent, #8b5cf6);outline:none}.infra-name-field{min-width:160px}.infra-add-actions{display:flex;gap:6px;align-items:center}.btn-sm{padding:4px 10px;font-size:.78rem}.btn-ghost{background:none;border:1px solid var(--color-border, #2a2a3a);color:var(--color-text-secondary, #a0a0b0);border-radius:4px;cursor:pointer}.btn-ghost:hover{border-color:var(--color-text-secondary, #a0a0b0)}.narr-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.narr-title-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.narr-collapse-icon{font-size:.7rem;opacity:.5}.narr-actions{display:flex;align-items:center;gap:12px}.narr-timestamp{font-size:.75rem;color:var(--color-text-tertiary, #666)}.narr-error{display:flex;align-items:center;justify-content:space-between;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 12px;margin-top:12px;color:#f87171;font-size:.85rem}.narr-error button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem}.narr-loading,.narr-generating{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--color-text-secondary, #a0a0b0);font-size:.85rem}.narr-empty{padding:20px 0;color:var(--color-text-tertiary, #666);font-size:.85rem}.narr-content{margin-top:16px;padding:20px 24px;background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #2a2a3a);border-radius:8px;line-height:1.65}.narr-h1{font-size:1.2rem;font-weight:600;color:var(--color-text-primary, #e2e2e8);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #2a2a3a)}.narr-h2{font-size:1rem;font-weight:600;color:var(--color-accent, #8b5cf6);margin:24px 0 10px}.narr-h2:first-child{margin-top:0}.narr-h3{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #e2e2e8);margin:16px 0 8px}.narr-p{font-size:.85rem;color:var(--color-text-secondary, #a0a0b0);margin:0 0 10px}.narr-list{font-size:.85rem;color:var(--color-text-secondary, #a0a0b0);margin:0 0 10px;padding-left:20px}.narr-list li{margin-bottom:4px}.narr-content strong{color:var(--color-text-primary, #e2e2e8);font-weight:600}.sc-engagement-summary{padding:12px 16px;margin:0 -16px;border-top:1px solid var(--color-border, #2a2a3a)}.sc-engagement-text{font-size:.8rem;color:var(--color-text-secondary, #a0a0b0);line-height:1.6;margin:0;font-style:italic}.fc-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.fc-title-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.fc-summary-badges{display:flex;gap:8px;align-items:center}.fc-badge{font-size:.72rem;padding:3px 8px;border-radius:4px;font-weight:500}.fc-badge-total{background:var(--color-bg-elevated, #1e1e2e);color:var(--color-text-secondary, #a0a0b0);border:1px solid var(--color-border, #2a2a3a)}.fc-badge-green{background:#22c55e1f;color:#4ade80}.fc-badge-amber{background:#fbbf241f;color:#fbbf24}.fc-badge-red{background:#f871711f;color:#f87171}.fc-body{margin-top:16px}.fc-empty{text-align:center;padding:32px 20px;background:var(--color-bg-elevated, #1e1e2e);border:1px dashed var(--color-border, #2a2a3a);border-radius:8px}.fc-empty-icon{font-size:2rem;margin-bottom:12px}.fc-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #e2e2e8);margin:0 0 8px}.fc-empty-text{font-size:.82rem;color:var(--color-text-secondary, #a0a0b0);max-width:480px;margin:0 auto 12px;line-height:1.5}.fc-empty-hint{font-size:.75rem;color:var(--color-text-tertiary, #666);margin:0}.fc-empty-hint code{font-family:JetBrains Mono,monospace;background:var(--color-bg-primary, #12121a);padding:2px 6px;border-radius:3px;font-size:.72rem}.fc-coverage-bar{margin-bottom:20px}.fc-bar-track{height:8px;background:var(--color-bg-elevated, #1e1e2e);border-radius:4px;overflow:hidden;margin-bottom:6px}.fc-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .4s ease}.fc-bar-label{font-size:.75rem;color:var(--color-text-tertiary, #666)}.fc-section{margin-bottom:16px}.fc-section-title{font-size:.85rem;font-weight:600;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #2a2a3a)}.fc-section-warn{color:#f87171}.fc-section-ok{color:#4ade80}.fc-findings-list{display:flex;flex-direction:column;gap:8px}.fc-finding{padding:10px 14px;background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #2a2a3a);border-radius:6px}.fc-finding-unaddressed{border-left:3px solid rgba(248,113,113,.5)}.fc-finding-addressed{border-left:3px solid rgba(74,222,128,.3)}.fc-finding-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fc-finding-id{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--color-text-tertiary, #666)}.fc-severity{font-size:.68rem;padding:1px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fc-sev-red{background:#f8717126;color:#f87171}.fc-sev-amber{background:#fbbf2426;color:#fbbf24}.fc-sev-green{background:#4ade8026;color:#4ade80}.fc-finding-tasks{font-size:.72rem;color:var(--color-text-tertiary, #666);margin-left:auto}.fc-finding-title{font-size:.82rem;color:var(--color-text-primary, #e2e2e8)}.fc-finding-desc{font-size:.78rem;color:var(--color-text-secondary, #a0a0b0);margin:4px 0 0;line-height:1.4}.fc-remediation-tasks{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fc-task-chip{font-size:.7rem;padding:2px 8px;background:#8b5cf61a;color:#a78bfa;border-radius:3px;border:1px solid rgba(139,92,246,.2)}.ms-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ms-title-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.ms-summary-inline{display:flex;align-items:center;gap:8px;font-size:.78rem}.ms-inline-date{font-family:JetBrains Mono,monospace;color:var(--color-text-primary, #e2e2e8);font-size:.75rem}.ms-inline-arrow{color:var(--color-text-tertiary, #666)}.ms-inline-gates{color:var(--color-text-tertiary, #666);font-size:.72rem;padding:2px 8px;background:var(--color-bg-elevated, #1e1e2e);border:1px solid var(--color-border, #2a2a3a);border-radius:4px}.ms-body{margin-top:16px}.ms-timeline{display:flex;flex-direction:column}.ms-item{display:flex;gap:14px;min-height:36px}.ms-item-major{min-height:44px}.ms-item-marker{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.ms-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.ms-dot-major{width:14px;height:14px;background:var(--color-accent, #8b5cf6);box-shadow:0 0 8px #8b5cf666;margin-top:2px}.ms-dot-gate{background:#fbbf24;box-shadow:0 0 6px #fbbf244d}.ms-dot-minor{background:var(--color-border, #2a2a3a);border:2px solid var(--color-text-tertiary, #666);width:8px;height:8px;margin-top:5px}.ms-line{width:2px;flex:1;background:var(--color-border, #2a2a3a);min-height:16px}.ms-item-content{display:flex;align-items:baseline;gap:12px;padding-bottom:8px}.ms-item-major .ms-item-content{padding-bottom:12px}.ms-item-date{font-size:.78rem;color:var(--color-text-secondary, #a0a0b0);min-width:90px}.ms-item-major .ms-item-date{color:var(--color-text-primary, #e2e2e8);font-weight:600}.ms-item-label{font-size:.82rem;color:var(--color-text-secondary, #a0a0b0)}.ms-item-major .ms-item-label{color:var(--color-text-primary, #e2e2e8);font-weight:600}.ms-item-gate .ms-item-label{color:#fbbf24}.ms-item-type{font-size:.68rem;color:var(--color-text-tertiary, #666);padding:1px 6px;background:var(--color-bg-elevated, #1e1e2e);border-radius:3px;border:1px solid var(--color-border, #2a2a3a)}.ba-summary-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}.ba-assessment-inline{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.ba-confidence{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ba-confidence-bar{width:80px;height:6px;background:var(--bg-tertiary, #1e1e2e);border-radius:3px;overflow:hidden}.ba-confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.ba-confidence-label{font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace}.ba-content{padding:0 1rem 1rem}.ba-assessment-block{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background:var(--bg-tertiary, #1e1e2e);border-radius:.5rem}.ba-assessment{font-size:.8125rem;color:var(--text-primary);margin:0;line-height:1.5}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ba-card{background:var(--bg-secondary, #161622);border:1px solid var(--border-primary, #2a2a3d);border-radius:.5rem;padding:.75rem}.ba-card-full{grid-column:1 / -1}.ba-card-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;display:flex;align-items:center;gap:.375rem}.ba-card-icon{font-size:.875rem}.ba-card-count{background:var(--purple-500, #8b5cf6);color:#fff;font-size:.625rem;padding:.0625rem .375rem;border-radius:999px;margin-left:auto}.ba-empty{font-size:.75rem;color:var(--text-tertiary);margin:0;font-style:italic}.ba-flag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.ba-flag-item{display:flex;gap:.375rem;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.ba-flag-icon{color:var(--amber-400, #fbbf24);flex-shrink:0;margin-top:.0625rem}.ba-dc-issue{display:block;font-weight:500;color:var(--text-primary)}.ba-dc-rec{display:block;color:var(--text-tertiary);font-size:.6875rem;margin-top:.125rem}.ba-ef-name{display:block;font-weight:500;color:var(--text-primary)}.ba-ef-detail{display:block;color:var(--text-tertiary);font-size:.6875rem;margin-top:.125rem}.ba-ef-suggest{color:var(--purple-400, #a78bfa)}.ar-source-badge{font-size:.625rem;padding:.0625rem .375rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ar-source-system{background:#8b5cf626;color:var(--purple-400, #a78bfa);border:1px solid rgba(139,92,246,.3)}.ar-source-category{background:var(--bg-tertiary, #1e1e2e);color:var(--text-tertiary)}.ar-item-system{border-left:2px solid var(--purple-500, #8b5cf6);padding-left:.75rem}.ar-risk-group{margin-bottom:.5rem}.ar-group-title{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;display:flex;align-items:center;gap:.375rem}.ar-group-icon{font-size:.75rem}.ar-system-count{color:var(--purple-400, #a78bfa);font-size:.6875rem}.brief-uploader{display:flex;align-items:center;gap:.75rem}.brief-upload-btn{cursor:pointer;display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.brief-upload-btn.disabled{opacity:.5;pointer-events:none}.brief-upload-status{font-size:.75rem;color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-completed-btn{white-space:nowrap}.consultation-upload-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary, #161622);border:1px solid var(--border-primary, #2a2a3d);border-radius:.5rem;text-align:center}.consultation-upload-section h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 1rem}.consultation-upload-section .brief-uploader{justify-content:center}.ne-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.ne-modal{background:var(--bg-primary, #0f0f1a);border:1px solid var(--border-primary, #2a2a3d);border-radius:.75rem;width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.ne-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary, #2a2a3d)}.ne-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.ne-close{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:.25rem}.ne-close:hover{color:var(--text-primary)}.ne-body{padding:1.25rem 1.5rem}.ne-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-primary, #2a2a3d)}.ingestion-progress{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a4a);border-radius:12px;padding:24px;max-width:640px;margin:40px auto}.ingestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ingestion-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #e0e0e0)}.ingestion-title-icon{font-size:18px}.ingestion-meta{display:flex;align-items:center;gap:12px}.ingestion-elapsed{font-size:13px;color:var(--text-tertiary, #888);font-family:JetBrains Mono,monospace}.ingestion-pct{font-size:13px;font-weight:600;color:var(--purple-accent, #8b5cf6);font-family:JetBrains Mono,monospace}.ingestion-bar-track{width:100%;height:4px;background:var(--bg-tertiary, #252545);border-radius:2px;margin-bottom:20px;overflow:hidden}.ingestion-bar-fill{height:100%;background:var(--purple-accent, #8b5cf6);border-radius:2px;transition:width .5s ease}.ingestion-steps{display:flex;flex-direction:column;gap:2px}.ingestion-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s}.ingestion-step.step-active{background:var(--purple-accent-10, rgba(139, 92, 246, .1))}.step-indicator{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-primary, #2a2a4a)}.step-check{font-size:14px;color:var(--green, #22c55e);font-weight:700}.step-x{font-size:14px;color:var(--red, #ef4444);font-weight:700}.step-spinner{width:16px;height:16px;border:2px solid var(--purple-accent-30, rgba(139, 92, 246, .3));border-top-color:var(--purple-accent, #8b5cf6);border-radius:50%;animation:ingestion-spin .8s linear infinite}@keyframes ingestion-spin{to{transform:rotate(360deg)}}.step-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.step-icon{font-size:15px;flex-shrink:0}.step-name{font-size:13px;color:var(--text-secondary, #b0b0b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-active .step-name{color:var(--text-primary, #e0e0e0);font-weight:500}.step-done .step-name{color:var(--text-tertiary, #888)}.step-meta{flex-shrink:0;min-width:60px;text-align:right}.step-duration{font-size:12px;color:var(--text-tertiary, #888);font-family:JetBrains Mono,monospace}.step-running-label{font-size:11px;color:var(--purple-accent, #8b5cf6);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.step-skipped-label{font-size:11px;color:var(--text-tertiary, #888);font-style:italic}.step-failed-label{font-size:11px;color:var(--red, #ef4444);font-weight:600}.ingestion-error{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--red, #ef4444);font-size:13px;display:flex;align-items:center;gap:8px}.ingestion-complete{margin-top:16px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:var(--green, #22c55e);font-size:13px;display:flex;align-items:center;gap:8px}.co-content{padding:1rem 0}.co-list{display:flex;flex-direction:column;gap:.75rem}.co-item{padding:1rem 1.25rem;border-radius:8px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #2a2a3e)}.co-item:hover{border-color:var(--color-border-hover, #3a3a4e)}.co-status-bg-fulfilled{opacity:.6}.co-status-bg-waived{opacity:.5}.co-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.co-item-name{font-weight:500;color:var(--color-text-primary, #e0e0e0);flex:1}.co-owner{font-size:.8rem;color:var(--color-text-secondary, #a0a0b0);margin-bottom:.25rem}.co-desc{font-size:.85rem;color:var(--color-text-secondary, #a0a0b0);margin:.25rem 0;line-height:1.5}.co-risk-delayed{font-size:.8rem;color:var(--color-amber, #f59e0b);margin:.25rem 0}.co-cost-delay{font-size:.8rem;color:var(--color-text-secondary, #a0a0b0);font-family:var(--font-mono, "JetBrains Mono", monospace)}.co-gated-tasks{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.5rem}.co-gated-label{font-size:.75rem;color:var(--color-text-tertiary, #707080)}.co-gated-task{font-size:.7rem;padding:.125rem .5rem;background:var(--color-bg-tertiary, #252540);border-radius:4px;color:var(--color-text-secondary, #a0a0b0)}.co-item-actions{display:flex;gap:.5rem;margin-top:.75rem}.co-delete{color:var(--color-red, #ef4444)!important}.btn-xs{font-size:.75rem;padding:.2rem .6rem}.co-type-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.co-type-decision{background:#3b2e7e;color:#c4b5fd}.co-type-access{background:#1e3a5f;color:#93c5fd}.co-type-resource{background:#1a4731;color:#86efac}.co-type-data{background:#4a3728;color:#fbbf24}.co-type-approval{background:#4a2832;color:#fca5a5}.co-type-sign_off{background:#3b3028;color:#fdba74}.co-urgency-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;font-weight:500}.co-urgency-early{background:#7f1d1d;color:#fca5a5}.co-urgency-mid{background:#78350f;color:#fde68a}.co-urgency-late{background:#14532d;color:#86efac}.co-status-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;font-weight:500}.co-status-proposed{background:#374151;color:#d1d5db}.co-status-confirmed{background:#1e3a5f;color:#93c5fd}.co-status-fulfilled{background:#14532d;color:#86efac}.co-status-overdue{background:#7f1d1d;color:#fca5a5}.co-status-waived{background:#374151;color:#9ca3af}.co-gate-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;font-weight:500}.co-gate-hard{background:#7f1d1d;color:#fca5a5}.co-gate-soft{background:#78350f;color:#fde68a}.co-form{padding:1rem 0}.co-form-row{margin-bottom:.75rem}.co-form-row label{display:block;font-size:.75rem;color:var(--color-text-secondary, #a0a0b0);margin-bottom:.25rem}.co-form-row input,.co-form-row textarea{width:100%;padding:.5rem;border-radius:6px;background:var(--color-bg-tertiary, #252540);border:1px solid var(--color-border, #2a2a3e);color:var(--color-text-primary, #e0e0e0);font-size:.85rem;font-family:inherit}.co-form-row input:focus,.co-form-row textarea:focus{outline:none;border-color:var(--color-accent, #8b5cf6)}.co-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.co-form-field label{display:block;font-size:.75rem;color:var(--color-text-secondary, #a0a0b0);margin-bottom:.25rem}.co-form-field input,.co-form-field select{width:100%;padding:.4rem;border-radius:6px;background:var(--color-bg-tertiary, #252540);border:1px solid var(--color-border, #2a2a3e);color:var(--color-text-primary, #e0e0e0);font-size:.8rem}.co-form-field select{cursor:pointer}.co-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.co-add-btn{margin-top:.75rem}.raidd-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #2a2a3e);padding-bottom:0}.raidd-tab{padding:.5rem 1rem;border:none;background:none;color:var(--color-text-secondary, #a0a0b0);cursor:pointer;font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;transition:all .15s ease}.raidd-tab:hover{color:var(--color-text-primary, #e0e0e0)}.raidd-tab.active{color:var(--color-accent, #8b5cf6);border-bottom-color:var(--color-accent, #8b5cf6)}.raidd-tab-count{font-size:.7rem;margin-left:.25rem;background:var(--color-bg-tertiary, #252540);padding:.1rem .4rem;border-radius:8px;color:var(--color-text-tertiary, #707080)}.raidd-tab.active .raidd-tab-count{background:#8b5cf626;color:var(--color-accent, #8b5cf6)}.ds-section{margin-top:1.5rem}.ds-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.75rem 0}.ds-header:hover{opacity:.85}.ds-count{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #94a3b8);margin-left:.75rem;background:var(--color-surface-raised, #1e293b);padding:.15rem .5rem;border-radius:9999px}.ds-cod-total{font-size:.75rem;font-weight:500;color:#f59e0b;margin-left:.5rem}.ds-chevron{font-size:.875rem;color:var(--color-text-secondary, #94a3b8)}.ds-body{padding-top:.5rem}.ds-group{margin-bottom:1.5rem}.ds-group-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.ds-group-desc{font-size:.8rem;color:var(--color-text-tertiary, #64748b);margin:-.5rem 0 .75rem}.ds-card{background:var(--color-surface-raised, #1e293b);border:1px solid var(--color-border, #334155);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}.ds-card-unsequenced{opacity:.7}.ds-card-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;cursor:pointer}.ds-card-header:hover{background:var(--color-surface-hover, #263046)}.ds-card-title{flex:1;font-size:.8rem;font-weight:500;color:var(--color-text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-card-status{font-size:.7rem;color:var(--color-text-secondary, #94a3b8);text-transform:capitalize}.ds-card-cod{font-size:.75rem;font-weight:600;color:#f59e0b}.ds-card-chevron{font-size:.75rem;color:var(--color-text-tertiary, #64748b)}.ds-rag-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-category-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:.25rem;border:1px solid;text-transform:uppercase;letter-spacing:.03em}.ds-card-detail{padding:0 .75rem .75rem;border-top:1px solid var(--color-border, #334155)}.ds-card-desc{font-size:.8rem;color:var(--color-text-secondary, #94a3b8);margin:.625rem 0;line-height:1.5}.ds-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ds-field{display:flex;flex-direction:column;gap:.15rem}.ds-field label{font-size:.65rem;font-weight:600;color:var(--color-text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.05em}.ds-field span{font-size:.8rem;color:var(--color-text-primary, #f1f5f9)}.ds-field-full{grid-column:1 / -1}.ds-gated-tasks{display:flex;flex-wrap:wrap;gap:.25rem}.ds-gated-task{font-size:.7rem;background:var(--color-surface, #0f172a);padding:.15rem .4rem;border-radius:.25rem;color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, #334155)}.ds-predecessors{display:flex;flex-direction:column;gap:.25rem}.ds-pred{font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.ds-pred-resolved{color:#22c55e}.ds-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--color-border, #334155)}.ds-btn{font-size:.7rem;padding:.3rem .6rem;border-radius:.375rem;border:1px solid var(--color-border, #334155);background:var(--color-surface, #0f172a);color:var(--color-text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.ds-btn:hover:not(:disabled){background:var(--color-surface-hover, #263046);color:var(--color-text-primary, #f1f5f9)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-save{background:var(--color-accent, #8b5cf6);color:#fff;border-color:var(--color-accent, #8b5cf6)}.ds-btn-save:hover:not(:disabled){background:#7c3aed}.ds-btn-sequence{background:var(--color-accent, #8b5cf6);color:#fff;border-color:var(--color-accent, #8b5cf6);font-size:.65rem;padding:.2rem .5rem}.ds-btn-sequence:hover:not(:disabled){background:#7c3aed}.ds-btn-remove{color:#ef4444;border-color:#ef444433}.ds-btn-remove:hover:not(:disabled){background:#ef444411}.ds-btn-sim{color:#3b82f6;border-color:#3b82f633}.ds-btn-sim:hover:not(:disabled){background:#3b82f611}.ds-btn-close{font-size:.65rem;padding:.2rem .5rem}.ds-sim-result{background:var(--color-surface, #0f172a);border:1px solid #3b82f644;border-radius:.375rem;padding:.75rem;margin-top:.75rem}.ds-sim-result h4{font-size:.75rem;font-weight:600;color:#3b82f6;margin:0 0 .5rem}.ds-sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.ds-sim-total{font-weight:700;color:#f59e0b!important}.ds-card-edit{padding:.75rem;border-top:1px solid var(--color-border, #334155)}.ds-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ds-edit-field{display:flex;flex-direction:column;gap:.2rem}.ds-edit-field label{font-size:.65rem;font-weight:600;color:var(--color-text-tertiary, #64748b);text-transform:uppercase}.ds-edit-field input,.ds-edit-field select,.ds-edit-field textarea{font-size:.8rem;padding:.35rem .5rem;border-radius:.375rem;border:1px solid var(--color-border, #334155);background:var(--color-surface, #0f172a);color:var(--color-text-primary, #f1f5f9)}.ds-edit-field textarea{resize:vertical;min-height:2.5rem}.ds-edit-full{grid-column:1 / -1}.ds-edit-actions{display:flex;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--color-border, #334155)}.ds-timeline-container{background:var(--color-surface-raised, #1e293b);border:1px solid var(--color-border, #334155);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.ds-timeline-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.ds-timeline-label{font-size:.65rem;color:var(--color-text-tertiary, #64748b)}.ds-timeline-chart{position:relative}.ds-timeline-today{position:absolute;top:-.25rem;bottom:-.25rem;width:1px;background:var(--color-accent, #8b5cf6);z-index:2}.ds-timeline-today-label{position:absolute;top:-1rem;left:.25rem;font-size:.55rem;color:var(--color-accent, #8b5cf6);font-weight:600;white-space:nowrap}.ds-timeline-row{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.ds-timeline-row-label{width:220px;flex-shrink:0;font-size:.65rem;color:var(--color-text-secondary, #94a3b8);line-height:1.3;padding-right:.5rem}.ds-timeline-row-track{position:relative;flex:1;height:1rem}.ds-timeline-bar{position:absolute;top:.125rem;height:.75rem;border-radius:.25rem;border:1px solid}.ds-timeline-diamond{position:absolute;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid;transform:translate(-5px);z-index:1}.pr-container{margin-top:1rem}.pr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pr-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);margin:0}.pr-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.pr-stats span{background:var(--color-surface-raised, #1e293b);padding:.2rem .5rem;border-radius:.25rem}.pr-loading,.pr-error{padding:2rem;text-align:center;color:var(--color-text-secondary, #94a3b8)}.pr-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #334155);margin-bottom:1rem}.pr-tab{padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #94a3b8);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.pr-tab:hover{color:var(--color-text-primary, #f1f5f9)}.pr-tab.active{color:var(--color-accent, #8b5cf6);border-bottom-color:var(--color-accent, #8b5cf6)}.pr-tab-count{font-size:.65rem;background:var(--color-surface-raised, #1e293b);padding:.1rem .35rem;border-radius:9999px;margin-left:.35rem}.pr-tab.active .pr-tab-count{background:#8b5cf626;color:var(--color-accent, #8b5cf6)}.pr-table{width:100%;border-collapse:collapse;font-size:.8rem}.pr-table th{text-align:left;font-size:.65rem;font-weight:600;color:var(--color-text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.05em;padding:.5rem;border-bottom:1px solid var(--color-border, #334155)}.pr-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border-subtle, #1e293b);color:var(--color-text-primary, #f1f5f9);vertical-align:middle}.pr-task-row:hover{background:var(--color-surface-hover, #263046)}.pr-task-row.pr-saving{opacity:.5}.pr-editable{cursor:pointer;border-bottom:1px dashed var(--color-border, #334155)}.pr-editable:hover{color:var(--color-accent, #8b5cf6)}.pr-task-ref{font-size:.65rem;color:var(--color-text-tertiary, #64748b);margin-right:.35rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.pr-inline-input{font-size:.8rem;padding:.25rem .35rem;border:1px solid var(--color-accent, #8b5cf6);border-radius:.25rem;background:var(--color-surface, #0f172a);color:var(--color-text-primary, #f1f5f9);width:100%}.pr-input-num{width:60px}.pr-select{font-size:.75rem;padding:.2rem .25rem;border:1px solid var(--color-border, #334155);border-radius:.25rem;background:var(--color-surface, #0f172a);color:var(--color-text-primary, #f1f5f9);max-width:160px}.pr-deps-container{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.pr-dep-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;background:var(--color-surface, #0f172a);padding:.1rem .35rem;border-radius:.25rem;border:1px solid var(--color-border, #334155);color:var(--color-text-secondary, #94a3b8);font-family:var(--font-mono, "JetBrains Mono", monospace)}.pr-dep-x{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.75rem;padding:0;line-height:1}.pr-dep-x:hover{color:#f87171}.pr-dep-add{background:none;border:1px dashed var(--color-border, #334155);color:var(--color-text-tertiary, #64748b);border-radius:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.pr-dep-add:hover{border-color:var(--color-accent, #8b5cf6);color:var(--color-accent, #8b5cf6)}.pr-dep-select{font-size:.7rem;max-width:200px}.pr-sen-badge{font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:.25rem;border:1px solid;text-transform:capitalize}.pr-conf-badge{font-size:.6rem;font-weight:500;padding:.1rem .3rem;border-radius:.25rem;text-transform:capitalize}.pr-phase-group{margin-bottom:1rem}.pr-phase-header-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-top:.75rem;background:var(--color-surface, #1e293b);border:1px solid var(--color-border, #334155);border-radius:.375rem}.pr-phase-header-bar:first-child{margin-top:0}.pr-phase-header{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);margin:0;padding:0;border:none}.pr-phase-summary{display:flex;align-items:center;gap:.75rem}.pr-phase-stat{font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #94a3b8)}.pr-phase-conf{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:.25rem}.pr-conf-high{background:#22c55e1f;color:#22c55e}.pr-conf-med{background:#f59e0b1f;color:#f59e0b}.pr-conf-low{background:#ef44441f;color:#ef4444}.pr-consultancy-summary{margin-bottom:.5rem}.pr-phase-stats{font-size:.7rem;font-weight:400;color:var(--color-text-tertiary, #64748b);margin-left:.75rem}.pr-btn-add{background:none;border:1px dashed var(--color-border, #334155);color:var(--color-text-tertiary, #64748b);padding:.35rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.75rem;width:100%;text-align:left}.pr-btn-add:hover{border-color:var(--color-accent, #8b5cf6);color:var(--color-accent, #8b5cf6)}.pr-btn-save{font-size:.7rem;padding:.2rem .5rem;background:var(--color-accent, #8b5cf6);color:#fff;border:none;border-radius:.25rem;cursor:pointer;margin-right:.25rem}.pr-btn-cancel{font-size:.7rem;padding:.2rem .5rem;background:none;color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, #334155);border-radius:.25rem;cursor:pointer}.pr-btn-move{background:none;border:none;color:var(--color-text-tertiary, #64748b);cursor:pointer;font-size:.85rem;padding:.1rem .25rem}.pr-btn-move:hover{color:var(--color-accent, #8b5cf6)}.pr-btn-del{background:none;border:none;color:var(--color-text-tertiary, #64748b);cursor:pointer;font-size:.85rem;padding:.1rem .25rem}.pr-btn-del:hover{color:#ef4444}.pr-add-row td{padding:.35rem .5rem}.pr-edit-row td{padding:.35rem .5rem;background:var(--color-surface-hover, #263046)}.pr-resource-summary{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8);flex-wrap:wrap}.pr-action-bar{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #334155);display:flex;justify-content:flex-end;gap:.75rem}.pr-btn-generate{font-size:.875rem;font-weight:600;padding:.6rem 1.5rem;background:var(--color-accent, #8b5cf6);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s}.pr-btn-generate:hover:not(:disabled){background:#7c3aed}.pr-btn-generate:disabled{opacity:.6;cursor:not-allowed}.co-due-date{font-size:.75rem;color:#f59e0b;margin:.25rem 0 0}.av-container{display:flex;flex-direction:column;gap:1rem}.av-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.av-chart-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:.75rem;padding:1.25rem}.av-chart-wide{grid-column:1 / -1}.av-chart-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #e2e2e8);margin:0 0 .25rem}.av-chart-desc{font-size:.75rem;color:var(--text-tertiary, #707080);margin:0 0 .75rem}@media(max-width:900px){.av-grid{grid-template-columns:1fr}}.av-tooltip{position:absolute;display:none;background:#12121a;border:1px solid var(--border-primary, #2a2a3e);border-radius:6px;padding:8px 12px;font-size:.75rem;color:var(--text-secondary, #a0a0b0);pointer-events:none;z-index:50;white-space:nowrap;box-shadow:0 4px 16px #0006}.dg-chain-timeline{position:absolute;bottom:0;left:0;right:0;background:#12121af2;border-top:1px solid var(--border-primary, #2a2a3e);padding:12px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.pr-cost-bar{display:flex;align-items:center;gap:1.25rem;padding:.5rem .75rem;margin-top:.4rem;background:var(--color-surface, #1e293b);border:1px solid var(--color-border, #334155);border-radius:.375rem}.pr-cost-item{display:flex;flex-direction:column;gap:.1rem}.pr-cost-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #64748b)}.pr-cost-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #f1f5f9)}.pr-phase-rename{font-size:.85rem;font-weight:600;padding:.25rem .5rem}.pr-phase-del{margin-left:.25rem;font-size:.75rem}.pr-add-phase-bar{margin-top:.5rem}.pr-cp-bar{margin-top:.4rem;background:var(--color-surface, #1e293b);border:1px solid var(--color-border, #334155);border-radius:.375rem;overflow:hidden}.pr-cp-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary, #f1f5f9);text-align:left}.pr-cp-toggle:hover{background:var(--color-surface-hover, #263046)}.pr-cp-label{font-size:.75rem;font-weight:600;color:var(--color-accent, #8b5cf6)}.pr-cp-stats{font-size:.7rem;color:var(--color-text-tertiary, #64748b)}.pr-cp-arrow{font-size:.65rem;color:var(--color-text-tertiary, #64748b);margin-left:auto}.pr-cp-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .75rem;border-top:1px solid var(--color-border-subtle, #1e293b)}.pr-cp-task{display:inline-flex;align-items:center;gap:.3rem}.pr-cp-task-name{font-size:.7rem;color:var(--color-text-secondary, #94a3b8);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cp-task-effort{font-size:.65rem;font-weight:600;color:var(--color-accent, #8b5cf6)}.pr-cp-arrow-sep{color:var(--color-text-tertiary, #64748b);font-size:.7rem;margin:0 .15rem}.step-sub-progress{font-size:11px;color:var(--purple-accent, #8b5cf6);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.step-detail{display:block;font-size:11px;color:var(--text-secondary, #94a3b8);margin-top:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.ingestion-quality-gates{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;margin-top:4px}.quality-gate-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.3px}.quality-gate-badge.qg-passed{background:#22c55e1a;color:var(--green, #22c55e);border:1px solid rgba(34,197,94,.2)}.quality-gate-badge.qg-failed{background:#ef44441a;color:var(--red, #ef4444);border:1px solid rgba(239,68,68,.2)}.ms-dot-milestone{background:var(--color-accent, #8b5cf6);border:2px solid var(--color-accent, #8b5cf6);width:10px;height:10px;margin-top:4px}.ms-item-milestone .ms-item-type{color:var(--color-accent, #8b5cf6);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.ds-breakdown-explain{grid-column:1 / -1;padding:.4rem .6rem;background:#3b82f60f;border-radius:.25rem;border-left:2px solid rgba(59,130,246,.3);display:flex;flex-direction:column;gap:.2rem}.ds-breakdown-formula{font-size:.75rem;font-weight:600;color:#93c5fd;font-family:JetBrains Mono,monospace}.ds-breakdown-text{font-size:.7rem;color:#ffffff80;line-height:1.5}.ar-owner{font-size:.8rem;color:var(--text-secondary, #a0a0b0);margin:.25rem 0 .125rem}.ar-owner-label{color:var(--text-tertiary, #707080);font-weight:500}.catalogue-page{padding:24px;max-width:1400px}.catalogue-page .page-header{margin-bottom:24px}.catalogue-page .page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.catalogue-page .page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.catalogue-page .header-top{display:flex;justify-content:space-between;align-items:flex-start}.catalogue-page .header-actions{display:flex;gap:8px;align-items:center}.catalogue-page .add-btn{padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.catalogue-page .add-btn:hover{opacity:.9}.catalogue-page .loading-state,.catalogue-page .error-state,.catalogue-page .empty-state{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary);font-size:14px}.catalogue-page .error-state{color:var(--status-red)}.catalogue-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.summary-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:12px 20px;min-width:120px}.summary-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 4px}.summary-card .value{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.summary-card .value.over{color:var(--status-red)}.summary-card .value.optimal{color:var(--status-green)}.summary-card .value.under{color:var(--status-amber)}.catalogue-table-wrap{overflow-x:auto}.catalogue-table{width:100%;border-collapse:collapse;font-size:13px}.catalogue-table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.catalogue-table td{padding:10px 12px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:middle}.catalogue-table tr:hover{background:var(--bg-hover)}.catalogue-table .resource-name{font-weight:500}.catalogue-table .resource-role{color:var(--text-secondary)}.alloc-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.alloc-badge.over{background:#ef444426;color:var(--status-red)}.alloc-badge.full{background:#3b82f626;color:var(--status-blue, #3b82f6)}.alloc-badge.optimal{background:#22c55e26;color:var(--status-green)}.alloc-badge.under{background:#f59e0b26;color:var(--status-amber)}.alloc-badge.unallocated{background:#94a3b826;color:var(--text-secondary)}.skill-tags{display:flex;gap:4px;flex-wrap:wrap}.skill-tag{display:inline-block;padding:2px 6px;background:#8b5cf61f;color:var(--accent-primary);border-radius:4px;font-size:11px}.row-actions{display:flex;gap:6px}.row-actions button{padding:4px 8px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.row-actions button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.row-actions button.delete:hover{border-color:var(--status-red);color:var(--status-red)}.alloc-breakdown{padding:8px 12px 8px 48px;background:var(--bg-tertiary, var(--bg-secondary))}.alloc-breakdown td{padding:4px 12px;font-size:12px;border-bottom:none;color:var(--text-secondary)}.catalogue-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.catalogue-modal{background:#1a1a2e;border:1px solid var(--border-primary);border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto}.catalogue-modal h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:13px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions button{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.modal-actions .cancel-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}.modal-actions .save-btn{background:var(--accent-primary);border:none;color:#fff}.modal-actions .save-btn:hover{opacity:.9}.catalogue-table tbody tr:nth-child(odd):not(.alloc-breakdown){background:#ffffff05}.catalogue-table tbody tr:nth-child(2n):not(.alloc-breakdown){background:#ffffff0d}.plan-editor{display:flex;flex-direction:column;height:100%;min-height:0}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border-secondary, #e2e2e2);background:var(--bg-secondary, #f5f5f5);flex-shrink:0;position:sticky;top:57px;z-index:10}[data-theme=dark] .plan-toolbar{border-bottom-color:var(--border-secondary, #333);background:var(--bg-secondary, #1a1a1a)}.plan-toolbar-left,.plan-toolbar-right{display:flex;align-items:center;gap:6px}.plan-toolbar-sep{width:1px;height:20px;background:var(--border-secondary, #333);margin:0 4px}.plan-toolbar-count{font-size:12px;color:var(--text-tertiary, #888);margin-right:8px;white-space:nowrap}.plan-btn{height:30px;padding:0 10px;border:1px solid var(--border-secondary, #444);border-radius:4px;background:transparent;color:var(--text-secondary, #ccc);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:Inter,system-ui,sans-serif}.plan-btn:hover:not(:disabled){background:var(--bg-hover, #2a2a2a);border-color:var(--border-primary, #555);color:var(--text-primary, #eee)}.plan-btn:disabled{opacity:.35;cursor:not-allowed}.plan-btn-primary{background:var(--accent-primary, #8b5cf6);border-color:var(--accent-primary, #8b5cf6);color:#fff}.plan-btn-primary:hover:not(:disabled){background:var(--accent-hover, #7c3aed);border-color:var(--accent-hover, #7c3aed);color:#fff}.plan-btn-accent{border-color:var(--accent-primary, #8b5cf6);color:var(--accent-primary, #8b5cf6)}.plan-btn-accent:hover:not(:disabled){background:#8b5cf61a}.plan-btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444466;color:#ef4444}.plan-table-wrap{flex:1;min-height:0}.plan-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Inter,system-ui,sans-serif;table-layout:fixed}.plan-table thead{position:sticky;top:106px;z-index:9}.plan-table th{padding:6px 8px;background:var(--bg-tertiary, #f0f0f0);border-bottom:1px solid var(--border-secondary, #e2e2e2);text-align:left;font-size:11px;font-weight:600;color:var(--text-tertiary, #888)}[data-theme=dark] .plan-table th{background:var(--bg-tertiary, #151515);border-bottom-color:var(--border-secondary, #333);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none}.plan-table td{padding:0;border-bottom:1px solid var(--border-subtle, #252525);min-height:32px;height:auto;vertical-align:middle}.plan-table td>div{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pt-col-row{width:36px;text-align:center}.pt-col-wbs{width:60px}.pt-col-name{width:auto;min-width:200px}.pt-col-start,.pt-col-end{width:72px}.pt-col-effort{width:60px;text-align:right}.pt-col-dur{width:48px;text-align:right}.pt-col-status{width:56px;text-align:center}.pt-col-pct,.pt-col-done,.pt-col-rem{width:56px;text-align:right}.pt-col-var{width:52px;text-align:right}.pt-col-resource{width:180px}.pt-col-pred{width:100px}.pt-col-effort>div,.pt-col-dur>div,.pt-col-pct>div,.pt-col-done>div,.pt-col-rem>div,.pt-col-var>div,.pt-col-alloc>div{text-align:right}.pt-col-status>div{text-align:center}.pt-col-row>div{text-align:center;color:var(--text-tertiary, #666);font-size:11px}.plan-row{cursor:pointer;transition:background .1s ease}.plan-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.plan-row-selected{background:#8b5cf626!important;box-shadow:inset 3px 0 0 var(--accent-primary, #8b5cf6)}.plan-row-selected:hover{background:#8b5cf633!important}.plan-row-summary{background:var(--bg-tertiary, rgba(255, 255, 255, .02))}.plan-row-summary:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.plan-row-milestone td{font-style:italic}.plan-task-cell{display:flex;align-items:center;gap:4px;padding-right:8px!important;overflow:hidden}.plan-collapse-btn{flex-shrink:0;width:18px;height:18px;border:none;background:none;color:var(--text-tertiary, #888);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .1s ease,background .1s ease;padding:0}.plan-collapse-btn:hover{color:var(--text-primary, #eee);background:var(--bg-hover, rgba(255, 255, 255, .08))}.plan-name-bold{font-weight:600;color:var(--text-primary, #eee);white-space:normal;word-break:break-word;line-height:1.3}.plan-name{color:var(--text-secondary, #ccc);white-space:normal;word-break:break-word;line-height:1.3}.plan-milestone{color:var(--accent-primary, #8b5cf6);font-size:12px;flex-shrink:0}.plan-wbs-code{font-size:11px;color:var(--text-tertiary, #888);font-variant-numeric:tabular-nums}.plan-status{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;white-space:nowrap}.plan-st-icon{font-size:10px}.plan-st-ns{color:var(--text-tertiary, #888)}.plan-st-ip{color:#3b82f6}.plan-st-c{color:#22c55e}.plan-st-oh{color:#f59e0b}.plan-resource-cell,.plan-pred-cell{font-size:12px;color:var(--text-secondary, #aaa)}.plan-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-tertiary, #888);font-size:14px}.plan-loading-spinner{width:20px;height:20px;border:2px solid var(--border-secondary, #333);border-top-color:var(--accent-primary, #8b5cf6);border-radius:50%;animation:plan-spin .8s linear infinite}@keyframes plan-spin{to{transform:rotate(360deg)}}.plan-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#ef4444;font-size:14px}.plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.plan-empty-icon{color:var(--text-tertiary, #555);margin-bottom:16px;opacity:.6}.plan-empty-title{font-size:16px;font-weight:600;color:var(--text-secondary, #ccc);margin:0 0 8px}.plan-empty-desc{font-size:13px;color:var(--text-tertiary, #888);max-width:380px;margin:0;line-height:1.5}.plan-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.plan-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:85vh;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-secondary, #333);border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden;z-index:51;display:flex;flex-direction:column}.plan-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-secondary, #333)}.plan-modal-header h2{font-size:16px;font-weight:600;color:var(--text-primary, #eee);margin:0}.plan-modal-close{background:none;border:none;color:var(--text-tertiary, #888);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.plan-modal-close:hover{color:var(--text-primary, #eee)}.plan-modal-body{padding:20px;overflow-y:auto;flex:1}.plan-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-secondary, #333)}.plan-modal-error{padding:8px 12px;margin-bottom:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px}.plan-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.plan-field-label{font-size:12px;font-weight:500;color:var(--text-secondary, #aaa)}.plan-req{color:var(--accent-primary, #8b5cf6)}.plan-field input,.plan-field textarea,.plan-field select{height:36px;padding:0 10px;background:var(--bg-tertiary, #141414);border:1px solid var(--border-secondary, #444);border-radius:6px;color:var(--text-primary, #eee);font-size:13px;font-family:Inter,system-ui,sans-serif;transition:border-color .15s ease}.plan-field textarea{height:auto;padding:8px 10px;resize:vertical}.plan-field select{cursor:pointer}.plan-field input:focus,.plan-field textarea:focus,.plan-field select:focus{outline:none;border-color:var(--accent-primary, #8b5cf6);box-shadow:0 0 0 2px #8b5cf626}.plan-field-row{display:flex;gap:12px}.plan-field-half{flex:1}.plan-field-quarter{width:120px}.plan-inline-edit{flex:1;height:24px;padding:0 6px;border:1px solid var(--accent-primary, #8b5cf6);border-radius:3px;background:var(--bg-primary, #fff);color:var(--text-primary, #111);font-size:13px;font-family:Inter,system-ui,sans-serif;outline:none;box-shadow:0 0 0 2px #8b5cf633;min-width:120px}[data-theme=dark] .plan-inline-edit{background:var(--bg-tertiary, #1a1a1a);color:var(--text-primary, #eee)}.plan-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,system-ui,sans-serif;z-index:100;animation:plan-toast-in .2s ease-out;box-shadow:0 4px 20px #0000004d}.plan-toast-info{background:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #eee);border:1px solid var(--border-secondary, #444)}.plan-toast-error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .plan-toast-info{background:#fff;color:#111;border:1px solid #ddd}@keyframes plan-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.plan-readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#8b5cf614;border-bottom:1px solid rgba(139,92,246,.2);font-size:13px;color:var(--text-secondary, #aaa)}[data-theme=light] .plan-readonly-banner{background:#8b5cf60f;color:var(--text-secondary, #555)}.plan-ctx-menu{position:fixed;z-index:60;min-width:200px;padding:4px 0;background:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #ddd);border-radius:8px;box-shadow:0 8px 30px #00000026;font-family:Inter,system-ui,sans-serif;animation:plan-ctx-in .12s ease-out}[data-theme=dark] .plan-ctx-menu{background:var(--bg-secondary, #222);border-color:var(--border-secondary, #444);box-shadow:0 8px 30px #00000080}@keyframes plan-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.plan-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:none;color:var(--text-primary, #222);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease}[data-theme=dark] .plan-ctx-item{color:var(--text-secondary, #ccc)}.plan-ctx-item:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .plan-ctx-item:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .06))}.plan-ctx-item:disabled{opacity:.35;cursor:not-allowed}.plan-ctx-danger{color:#ef4444!important}.plan-ctx-icon{width:16px;text-align:center;font-size:12px;flex-shrink:0}.plan-ctx-sep{height:1px;margin:4px 8px;background:var(--border-secondary, #e2e2e2)}[data-theme=dark] .plan-ctx-sep{background:var(--border-secondary, #333)}.plan-cell-editable{cursor:pointer}.plan-cell-editable:hover{background:#8b5cf60f}[data-theme=dark] .plan-cell-editable:hover{background:#8b5cf614}.plan-inline-number-wrap{display:flex;align-items:center;gap:2px}.plan-inline-number{width:48px;height:24px;padding:0 4px;border:1px solid var(--accent-primary, #8b5cf6);border-radius:3px;background:var(--bg-primary, #fff);color:var(--text-primary, #111);font-size:12px;font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:right;outline:none;box-shadow:0 0 0 2px #8b5cf633;-moz-appearance:textfield}.plan-inline-number::-webkit-inner-spin-button,.plan-inline-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .plan-inline-number{background:var(--bg-tertiary, #1a1a1a);color:var(--text-primary, #eee)}.plan-inline-suffix{font-size:11px;color:var(--text-tertiary, #888);flex-shrink:0}.plan-inline-date{width:100%;max-width:130px;height:24px;padding:0 4px;border:1px solid var(--accent-primary, #8b5cf6);border-radius:3px;background:var(--bg-primary, #fff);color:var(--text-primary, #111);font-size:12px;font-family:Inter,system-ui,sans-serif;outline:none;box-shadow:0 0 0 2px #8b5cf633}[data-theme=dark] .plan-inline-date{background:var(--bg-tertiary, #1a1a1a);color:var(--text-primary, #eee);color-scheme:dark}.plan-status-cell{position:relative;cursor:pointer}.plan-status-dropdown{position:fixed;left:50%;transform:translate(-50%);z-index:30;min-width:140px;padding:4px 0;background:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #ddd);border-radius:6px;box-shadow:0 6px 20px #00000026;animation:plan-ctx-in .12s ease-out}[data-theme=dark] .plan-status-dropdown{background:var(--bg-secondary, #222);border-color:var(--border-secondary, #444);box-shadow:0 6px 20px #00000080}.plan-status-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--text-secondary, #ccc);font-size:12px;font-family:Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .1s ease}.plan-status-opt:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.plan-status-opt-active{background:#8b5cf61a;color:var(--text-primary, #eee);font-weight:500}.plan-pred-cell .plan-inline-edit{min-width:80px;width:100%}.plan-pred-cell{overflow:visible!important}.rp-overlay{position:fixed;z-index:200;min-width:440px;max-width:520px;max-height:420px;overflow-y:auto;background:#1e1e2e;border:1px solid #444;border-radius:8px;box-shadow:0 8px 24px #00000080;padding:0;font-size:12px}.rp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #333}.rp-title{font-weight:600;color:#e0e0e0;font-size:13px}.rp-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.rp-close:hover{color:#fff}.rp-error{padding:6px 12px;color:#f87171;font-size:11px;background:#f8717114}.rp-section{padding:4px 0}.rp-section-label{padding:4px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600}.rp-empty{padding:8px 12px;color:#666;font-style:italic}.rp-row{display:flex;align-items:center;gap:6px;padding:5px 12px;transition:background .15s ease}.rp-row:hover{background:#ffffff0a}.rp-row-assigned{background:#8b5cf60f}.rp-name{flex:1;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px}.rp-role{color:#888;font-size:11px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.rp-scores{display:flex;align-items:center;gap:4px;white-space:nowrap}.rp-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.rp-dot-green{background:#22c55e}.rp-dot-amber{background:#f59e0b}.rp-dot-red{background:#ef4444}.rp-score-label{color:#888;font-size:10px}.rp-alloc-input{-moz-appearance:textfield;width:46px;height:24px;background:#2a2a3e;border:1px solid #555;border-radius:4px;color:#e0e0e0;text-align:center;font-size:11px;padding:0 2px}.rp-alloc-input:focus{border-color:#8b5cf6;outline:none}.rp-alloc-pct{color:#888;font-size:10px}.rp-assign,.rp-remove{width:24px;height:24px;border-radius:4px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease}.rp-assign{background:#8b5cf626;color:#a78bfa}.rp-assign:hover{background:#8b5cf64d}.rp-remove{background:#ef44441a;color:#f87171}.rp-remove:hover{background:#ef444433}.pt-col-resource{position:relative}.rp-task-name{padding:0 12px 6px;font-size:11px;color:#a78bfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row-ghost{cursor:pointer}.plan-row-ghost td{border-bottom:1px solid transparent}.plan-row-ghost:hover td{background:#8b5cf60a}.plan-ghost-hint{color:#555;font-style:italic;font-size:12px;-webkit-user-select:none;user-select:none}.plan-row-ghost:hover .plan-ghost-hint{color:#888}.fb-panel{margin:0 0 2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;overflow:hidden}.fb-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.fb-header:hover{background:#ffffff08}.fb-header-left{display:flex;align-items:center;gap:10px}.fb-title{font-size:13px;font-weight:600;color:#ffffffe6}.fb-bar-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 7px;border-radius:11px;font-size:12px;font-weight:700;color:#000;letter-spacing:-.02em}.fb-maturity-badge{font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.fb-collapse,.fb-bar-expand{font-size:11px;color:#ffffff59;cursor:pointer}.fb-collapse:hover,.fb-bar-expand:hover{color:#fff9}.fb-body{padding:0 14px 10px}.fb-stats-row{display:flex;gap:18px;flex-wrap:wrap;padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.fb-stat{display:flex;flex-direction:column;align-items:center;min-width:48px}.fb-stat-val{font-size:14px;font-weight:600;color:#ffffffd9}.fb-stat-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.fb-warnings{display:flex;flex-direction:column;gap:4px}.fb-warning{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;font-size:12px;color:#ffffffbf}.fb-warn-icon{font-size:10px;flex-shrink:0}.fb-warn-msg{line-height:1.3}.fb-sev-crit{background:#ef44441a}.fb-sev-crit .fb-warn-icon{color:#ef4444}.fb-sev-warn{background:#f59e0b14}.fb-sev-warn .fb-warn-icon{color:#f59e0b}.fb-sev-info{background:#8b5cf614}.fb-sev-info .fb-warn-icon{color:#8b5cf6}.fb-all-clear{padding:6px 0;font-size:12px;color:#22c55ecc}.fb-bar-collapsed{display:flex;align-items:center;gap:10px;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;margin-bottom:2px}.fb-bar-collapsed:hover{background:#ffffff0a}.fb-bar-maturity{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.fb-bar-warn-count{font-size:12px;color:#f59e0bcc}.plan-baseline-select{appearance:none;background:var(--bg-secondary, #1e1e2e);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-primary, #333);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.plan-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.plan-modal{background:var(--bg-primary, #161622);border:1px solid var(--border-primary, #333);border-radius:12px;width:440px;max-width:90vw;box-shadow:0 8px 32px #00000080}.plan-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #333)}.plan-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #e0e0e0)}.plan-modal-close{background:none;border:none;color:var(--text-secondary, #999);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.plan-modal-close:hover{background:var(--bg-secondary, #1e1e2e);color:var(--text-primary, #e0e0e0)}.plan-modal-body{padding:16px 20px}.plan-modal-label{display:block;font-size:13px;color:var(--text-secondary, #999);margin-bottom:12px}.plan-modal-input,.plan-modal-textarea{display:block;width:100%;margin-top:6px;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-primary, #333);border-radius:6px;padding:8px 10px;color:var(--text-primary, #e0e0e0);font-size:13px;font-family:inherit}.plan-modal-input:focus,.plan-modal-textarea:focus{outline:none;border-color:#8b5cf6}.plan-modal-textarea{resize:vertical}.plan-modal-hint{font-size:12px;color:var(--text-secondary, #777);margin:8px 0 0}.plan-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #333)}.plan-compare-panel{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-primary, #333);border-radius:8px;margin:8px 0;max-height:320px;overflow-y:auto}.plan-compare-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-primary, #333);position:sticky;top:0;background:var(--bg-secondary, #1e1e2e);z-index:1}.plan-compare-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0)}.plan-compare-stats{display:flex;gap:8px;font-size:11px;flex:1}.pc-added{color:#22c55e}.pc-removed{color:#ef4444}.pc-changed{color:#f59e0b}.pc-unchanged{color:var(--text-secondary, #777)}.plan-compare-nodiff{padding:16px;text-align:center;color:var(--text-secondary, #777);font-size:13px}.plan-compare-section{padding:8px 14px}.plan-compare-section h5{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.plan-compare-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px;border-radius:4px;margin-bottom:3px;font-size:12px}.pc-item-changed{background:#f59e0b14}.pc-item-added{background:#22c55e14}.pc-item-removed{background:#ef444414;text-decoration:line-through;color:var(--text-secondary, #999)}.pc-wbs{font-weight:600;color:var(--text-secondary, #999);min-width:40px}.pc-name{color:var(--text-primary, #e0e0e0)}.pc-diffs{width:100%;padding-left:46px;display:flex;flex-wrap:wrap;gap:6px}.pc-diff{font-size:11px;color:var(--text-secondary, #999)}.pc-diff del{color:#ef4444;text-decoration:line-through}.pc-diff ins{color:#22c55e;text-decoration:none}.plan-btn-ai{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border-color:#7c3aed;font-weight:500}.plan-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed)}.plan-btn-ai:disabled{opacity:.5;cursor:not-allowed}.plan-var-green{color:#4ade80;font-size:11px}.plan-var-amber{color:#fbbf24;font-size:11px}.plan-var-red{color:#f87171;font-size:11px;font-weight:600}.plan-cell-overrun-amber{background:#fbbf2414!important}.plan-cell-overrun-red{background:#f871711a!important}.plan-cross-dep-badge{font-size:11px;margin-left:6px;opacity:.7;cursor:help;white-space:nowrap}.plan-cross-dep-badge:hover{opacity:1}.plan-row-link-source{background:#6366f126!important;border-left:3px solid var(--color-accent, #8b5cf6)}.plan-row-link-pred{background:#22c55e26!important;border-left:3px solid var(--color-success, #22c55e)}.plan-link-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--color-accent, #8b5cf6);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;min-width:400px}.plan-link-bar-info{display:flex;align-items:center;gap:8px;flex:1}.plan-link-bar-label{font-weight:600;color:var(--color-accent, #8b5cf6);font-size:13px}.plan-link-bar-source{color:var(--text-primary);font-weight:500;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-link-bar-arrow{color:var(--text-tertiary);font-size:16px}.plan-link-bar-count{color:var(--color-success, #22c55e);font-weight:600;font-size:13px}.plan-link-bar-actions{display:flex;gap:8px}.plan-btn-link{border-color:var(--color-accent, #8b5cf6)!important;color:var(--color-accent, #8b5cf6)!important}.pt-col-filterable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.pt-col-filterable:hover{background:var(--bg-tertiary, #12121f)}.pt-filter-arrow{opacity:.3;font-size:10px;margin-left:2px}.pt-col-filterable:hover .pt-filter-arrow{opacity:.7}.pt-filter-dot{color:var(--accent, #8b5cf6);font-size:8px;margin-left:2px}.pt-filter-dropdown{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #2a2a3e);border-radius:6px;box-shadow:0 8px 24px #0006;min-width:180px;max-width:260px;overflow:hidden}.pt-filter-dropdown-header{padding:8px;border-bottom:1px solid var(--border-primary, #2a2a3e)}.pt-filter-search{width:100%;background:var(--bg-tertiary, #12121f);border:1px solid var(--border-primary, #2a2a3e);color:var(--text-primary, #eee);border-radius:4px;padding:5px 8px;font-size:12px;outline:none;box-sizing:border-box}.pt-filter-search:focus{border-color:var(--accent, #8b5cf6)}.pt-filter-dropdown-actions{display:flex;gap:0;border-bottom:1px solid var(--border-primary, #2a2a3e)}.pt-filter-action{flex:1;background:none;border:none;color:var(--accent, #8b5cf6);font-size:11px;padding:6px 8px;cursor:pointer}.pt-filter-action:hover{background:var(--bg-tertiary, #12121f)}.pt-filter-action+.pt-filter-action{border-left:1px solid var(--border-primary, #2a2a3e)}.pt-filter-dropdown-list{max-height:220px;overflow-y:auto;padding:4px 0}.pt-filter-option{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--text-secondary, #aaa);cursor:pointer}.pt-filter-option:hover{background:var(--bg-tertiary, #12121f)}.pt-filter-option input[type=checkbox]{accent-color:var(--accent, #8b5cf6);width:14px;height:14px;cursor:pointer}.plan-btn-clear-filters{color:var(--accent, #8b5cf6)!important;font-size:11px}
