/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease: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;--spacing:.25rem;--text-xs:.75rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.-mt-px{margin-top:-1px}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-\[30px\]{margin-left:30px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-\[440px\]{width:440px}.w-full{width:100%}.max-w-\[60vw\]{max-width:60vw}.max-w-\[120px\]{max-width:120px}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[320px\]{min-width:320px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--glass-border\)\]{border-color:var(--glass-border)}.bg-\[var\(--btn-primary-bg\)\]{background-color:var(--btn-primary-bg)}.bg-\[var\(--popover\)\]{background-color:var(--popover)}.bg-\[var\(--wash-1\)\]{background-color:var(--wash-1)}.bg-\[var\(--wash-2\)\]{background-color:var(--wash-2)}.bg-\[var\(--wash-3\)\]{background-color:var(--wash-3)}.bg-transparent{background-color:#0000}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-px{padding-block:1px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.86rem\]{font-size:.86rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-\[var\(--font-mono\)\]{--tw-font-weight:var(--font-mono);font-weight:var(--font-mono)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--btn-primary-fg\)\]{color:var(--btn-primary-fg)}.text-\[var\(--status-fail\)\]{color:var(--status-fail)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_6px_rgba\(244\,119\,33\,\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 6px var(--tw-drop-shadow-color,#f4772180));--tw-drop-shadow:var(--tw-drop-shadow-size);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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.focus-within\:border-\[var\(--glass-border-hover\)\]:focus-within{border-color:var(--glass-border-hover)}@media (hover:hover){.hover\:bg-\[var\(--wash-1\)\]:hover{background-color:var(--wash-1)}.hover\:opacity-85:hover{opacity:.85}}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}}:root{--primary:#f4f4f5;--secondary:#ffffff14;--background:#0d0d10;--background-end:#121317;--card:#17181c;--card-muted:#131419;--popover:#17181c;--accent:#ffffff0f;--muted:#ffffff0f;--destructive:#ff6e79;--border:#ffffff14;--input:#ffffff0d;--ring:#ffffff3d;--foreground:#ffffffeb;--foreground-muted:#ffffff9e;--foreground-quiet:#d4d4d88a;--chart-1:#f5f5f5;--chart-2:#d4d4d8;--chart-3:#a1a1aa;--chart-4:#71717a;--chart-5:#52525b;--surface-body:#0d0d10;--surface-body-end:#121317;--surface-panel-start:#17181c;--surface-panel-end:#131419;--glass-card:#1c1e22d9;--glass-soft:linear-gradient(160deg, #1a1c20ad 0%, #121418a3 100%);--glass-border:#ffffff14;--glass-border-hover:#ffffff24;--text-primary:#ffffffeb;--text-secondary:#ffffff8c;--text-tertiary:#bcc2d0a8;--text-muted:#ffffff52;--cool-gray:#cbd5e1;--gold:#f4f4f5;--gold-light:#ffffffeb;--gold-warm:#f4f4f5e6;--ax-orange:#f47721;--framework-status-met:#f4f4f5;--framework-status-partial:#a1a1aa;--framework-status-not-met:#71717a;--framework-status-na:#d4d4d8;--gradient-met:linear-gradient(135deg, #f5f5f5 0%, #d4d4d8 100%);--gradient-partial:linear-gradient(135deg, #a1a1aa 0%, #d4d4d8 100%);--gradient-not-met:linear-gradient(135deg, #71717a 0%, #52525b 100%);--gradient-na:linear-gradient(135deg, #f4f4f5 0%, #d4d4d8 100%);--gradient-manual:linear-gradient(135deg, #2a3040 0%, #323b4e 100%);--bar-gradient-met:linear-gradient(135deg, #6b7280 0%, #b0b8c4 100%);--bar-gradient-partial:linear-gradient(135deg, #5b6577 0%, #8892a0 100%);--bar-gradient-not-met:linear-gradient(135deg, #78879a 0%, #5a687a 100%);--bar-gradient-na:linear-gradient(135deg, #485060 0%, #5e6878 100%);--status-success:#51d79b;--status-met:#51d79b;--status-partial:#a1a1aa;--status-warning:#a1a1aa;--status-danger:#ff6e79;--status-fail:#ff6e79;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--font-display:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--font-scale:106.25%;--panel-gap:0;--control-height:40px;--topbar-height:40px;--sidebar-width:260px;--text-label:.78rem;--text-xs:.84rem;--text-sm:.9rem;--text-md:.96rem;--text-lg:1.08rem;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.18s;--duration-moderate:.28s;--duration-slow:.38s;--duration-emphasis:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-lift:-4px -4px 24px #00000040;--wash-1:#ffffff08;--wash-2:#ffffff0d;--wash-3:#ffffff14;--wash-4:#ffffff1f;--wash-5:#ffffff2e;--wash-6:#ffffff52;--overlay-bg:linear-gradient(180deg, #ffffff0e, #ffffff06), linear-gradient(180deg, #2f323af5, #22252cf2);--overlay-border:#ffffff1a;--command-bar-bg:linear-gradient(180deg, #ffffff0e, #ffffff05);--command-bar-border:#ffffff14;--btn-primary-bg:#fff;--btn-primary-fg:var(--surface-panel-start);--btn-primary-hover:#ffffffe6}*{box-sizing:border-box}html{font-size:var(--font-scale,106.25%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme-resolved=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(180deg, var(--surface-body) 0%, var(--surface-body-end) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100vh;margin:0;line-height:1.55;overflow:hidden}button,input{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]),select,summary{cursor:pointer}#root{height:100vh;animation:.12s ease-out both root-fadein}@keyframes root-fadein{0%{opacity:0}to{opacity:1}}.app-container{height:100vh;display:block;overflow:hidden}.sidebar{left:4px;top:calc(var(--topbar-height) + 4px);width:var(--sidebar-width);min-width:var(--sidebar-width);height:calc(100vh - var(--topbar-height) - 4px);z-index:100;border-right:none;position:fixed;overflow-y:auto}.sidebar.modern{box-shadow:none;background:0 0;border-right:none;padding:0}.sidebar.modern:after{display:none}.app-topbar{height:var(--topbar-height);z-index:150;border-bottom:none;justify-content:space-between;align-items:center;padding:0 14px 6px 0;display:flex;position:fixed;top:4px;left:0;right:0}.topbar-left{color:#cbd5e1;align-items:center;gap:10px;margin-left:12px;display:flex}.topbar-logo-corner{z-index:152;align-items:center;padding:0 10px 0 4px;display:flex}.topbar-logo-corner img{width:auto;height:26px;display:block}.topbar-right{align-items:center;gap:12px;display:flex;position:relative}.topbar-context-chip{min-height:30px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.4rem;padding:0 .72rem;font-size:.8rem;line-height:1;display:inline-flex}.topbar-context-chip svg{color:var(--text-muted)}.main-content{margin-top:var(--topbar-height);width:100%;height:calc(100vh - var(--topbar-height));background:var(--background);min-height:0;overflow:hidden auto}.main-content.main-content--curved{border-top-left-radius:0;border-top-right-radius:0;padding:0}.workspace-shell{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-toolbar__action-dot{background:var(--gold);border-radius:999px;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;top:6px;right:6px}.workspace-toolbar__action-badge{min-width:15px;height:15px;color:var(--gold-light);font-family:var(--font-mono);background:#ffffff29;border:1px solid #ffffff61;border-radius:999px;place-items:center;padding:0 4px;font-size:.6rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.workspace-canvas,.workspace-mobile{flex:1;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow:hidden}.workspace-canvas{overflow:hidden}.workspace-mobile{flex-direction:column;gap:.75rem}.workspace-mobile__switcher{gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.workspace-mobile__switch{border:1px solid var(--glass-border);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff0a;border-radius:999px;padding:.42rem .78rem}.workspace-mobile__switch.is-active{color:var(--text-primary);background:#ffffff14;border-color:#ffffff38}.workspace-split{flex:1;gap:.75rem;min-width:0;min-height:0;display:flex}.workspace-split--horizontal{flex-direction:row}.workspace-split--vertical{flex-direction:column}.workspace-split__segment{min-width:0;min-height:0;display:flex}.workspace-split--horizontal>.workspace-split__segment{flex-direction:row}.workspace-split--vertical>.workspace-split__segment{flex-direction:column}.workspace-resizer{z-index:2;border-radius:999px;flex-shrink:0;position:relative}.workspace-resizer:after{content:"";border-radius:inherit;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffff1f;margin:auto;position:absolute;inset:0}.workspace-resizer:hover:after{background:#fff6;box-shadow:0 0 0 1px #ffffff1f}.workspace-resizer--horizontal{cursor:col-resize;width:10px}.workspace-resizer--vertical{cursor:row-resize;height:10px}.workspace-resizer--horizontal:after{width:2px;height:calc(100% - 16px)}.workspace-resizer--vertical:after{width:calc(100% - 16px);height:2px}.workspace-pane-shell{border-radius:20px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-pane-shell__header{background:linear-gradient(#ffffff06,#ffffff03);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;min-height:3rem;padding:.68rem .82rem;display:flex;position:relative}.workspace-pane-shell__title-block{align-items:center;gap:.55rem;min-width:0;display:flex}.workspace-pane-shell__title{color:var(--text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;line-height:1;overflow:hidden}.workspace-pane-shell__actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.workspace-pane-shell__type-icon{width:1.7rem;height:1.7rem;color:var(--text-secondary);background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.workspace-pane-shell__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar-action-btn{position:relative}.topbar-menu{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:220;background:linear-gradient(#272b32f5,#1a1d23f5);border-radius:12px;min-width:176px;padding:.35rem;position:absolute;top:calc(100% + 8px);right:48px;box-shadow:0 18px 48px #00000047}.topbar-menu__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.58rem .72rem;display:flex}.topbar-menu__item:hover,.topbar-menu__item:focus-visible{background:#ffffff0f;outline:none}.workspace-pane-menu{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:220;background:linear-gradient(#272b32fa,#1a1d23fa);border-radius:12px;min-width:176px;padding:.35rem;position:absolute;top:calc(100% - 2px);right:.7rem;box-shadow:0 18px 48px #00000047}.workspace-pane-menu__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:.42rem .58rem .3rem;font-size:.58rem;font-weight:700;display:block}.workspace-pane-menu__divider{background:#ffffff0f;height:1px;margin:.25rem 0}.workspace-pane-menu__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.58rem .68rem;display:flex}.workspace-pane-menu__item:hover,.workspace-pane-menu__item:focus-visible,.workspace-pane-menu__item.is-active{background:#ffffff0f;outline:none}.workspace-pane-menu__item.is-active{color:var(--gold-light)}.workspace-pane-menu__item--danger{color:#ffbcc0e6}.workspace-pane{min-width:0;min-height:0;transition:flex-basis var(--duration-normal) var(--ease-out), width var(--duration-normal) var(--ease-out), max-width var(--duration-normal) var(--ease-out);flex:auto;display:flex;overflow:hidden}.workspace-pane--collapsed{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;max-width:2.75rem}@keyframes pulse{50%{opacity:.5}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.nested-table-scroll{overscroll-behavior:contain;border:none;border-top:1px solid var(--glass-border);background:0 0;border-radius:0;flex:1;height:100%;min-height:0;position:relative;overflow:hidden auto}.nested-table-head{z-index:4;border-bottom:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(10px);width:100%;position:sticky;top:0}.nested-table{--inventory-sources-width:120px;--inventory-assignee-width:72px;--inventory-activity-width:100px;--inventory-status-width:140px;--controls-grid-template:var(--inventory-indent,10px) 18px 1fr var(--inventory-sources-width) var(--inventory-assignee-width) var(--inventory-activity-width) var(--inventory-status-width);width:100%;padding-bottom:0}.nested-table--head{padding-bottom:0}.nested-row{--inventory-indent:10px;--inventory-separator-color:#ffffff0f;z-index:0;grid-template-columns:var(--controls-grid-template);border-bottom:1px solid var(--border);cursor:pointer;min-height:34px;transition:background var(--duration-fast) var(--ease-out);align-items:center;column-gap:0;padding:0;display:grid;position:relative}.nested-row:hover{background:var(--wash-2)}.nested-row--header{z-index:1;cursor:default;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;min-height:30px;position:relative}.nested-row--header .nested-row__cell{overflow:visible}.nested-row:not(.nested-row--header) .nested-row__cell{overflow:hidden}.nested-row--header:hover{background:0 0}.nested-row--header.is-resize-hover,.nested-row--header.is-resize-hover .nested-row__cell,.nested-row--header.is-resize-hover .nested-col-label{cursor:col-resize}.nested-row--family{background:0 0}.nested-row__attach-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.8;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;display:flex}.nested-row:hover .nested-row__attach-btn,.nested-row:focus-within .nested-row__attach-btn{opacity:1}.nested-row__attach-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff24}.nested-row__attach-btn:active{color:var(--text-primary);background:#ffffff24}.collapsible-region{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1);display:grid}.collapsible-region.is-open{grid-template-rows:1fr}.collapsible-region__inner{overflow:hidden}.collapsible-region__inner>*{opacity:0;transition:opacity .12s ease-out}.collapsible-region.is-open .collapsible-region__inner>*{opacity:1;transition-delay:40ms}.collapsible-region.is-open>.collapsible-region__inner{border-left:1px solid #ffffff0a;margin-left:19px}.nested-row-group{display:grid}.nested-row--control{background:0 0}.nested-row--det{cursor:pointer;min-height:32px}.nested-row--det:before{content:"";z-index:0;pointer-events:none;opacity:0;transform-origin:0;transition:opacity var(--duration-fast) var(--ease-out), transform .22s var(--ease-out);background:linear-gradient(90deg,#ffffff0e,#ffffff06 48%,#0000);position:absolute;inset:0;transform:scaleX(0)}.nested-row--det:not(.nested-row--active):not(.nested-row--linked):not(.nested-row--trace-focused):hover{background:0 0}.nested-row--det:not(.nested-row--active):not(.nested-row--linked):not(.nested-row--trace-focused):hover:before,.nested-row--det:not(.nested-row--active):not(.nested-row--linked):not(.nested-row--trace-focused):focus-within:before{opacity:1;transform:scaleX(1)}.nested-row--det .nested-row__cell{z-index:1}.nested-row--active{border-left:2px solid var(--text-muted);background:#ffffff09}.nested-row--active:hover{background:#ffffff0b}.nested-row--linked{background:#ffffff0d}.nested-row--linked:hover{background:#ffffff14}.nested-row--trace-focused{background:#ffffff0a;box-shadow:inset 2px 0 #ffffff2e}.nested-row--trace-focused:hover{background:#ffffff0f}.nested-row--selected-family{background:linear-gradient(90deg,#ffffff1f,#ffffff08 44%,#ffffff05);box-shadow:inset 1px 0 #ffffff47}.nested-row--selected-family:hover{background:linear-gradient(90deg,#ffffff29,#ffffff0d 44%,#ffffff08)}.nested-row--section{background:#ffffff02;min-height:34px}.nested-row__indent{width:100%}.nested-row__chevron{justify-content:center;align-items:center;width:18px;display:flex}.nested-row__chevron-icon{transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.nested-row__chevron-icon.is-expanded{transform:rotate(90deg)}.nested-row__cell{align-items:center;min-width:0;min-height:100%;padding:.3rem 0;display:flex;position:relative}.nested-row__cell--id{justify-content:flex-start;padding-right:.65rem}.nested-row__id-content{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.nested-row__id-primary{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.nested-row__cell--id .nested-badge--control{text-overflow:ellipsis;max-width:100%;overflow:hidden}.nested-row__cell--id .nested-badge--family{white-space:nowrap;flex:none;max-width:none;overflow:visible}.nested-row__id-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:500}.nested-row__id-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.nested-row__id-actions{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.nested-row__col-empty{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.45;font-size:.78rem}.nested-row__assignee{justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.nested-row__assignee-btn{width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nested-row__assignee-btn:hover .nested-row__assignee-avatar,.nested-row__assignee-btn:focus-visible .nested-row__assignee-avatar{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee-btn:hover .nested-row__assignee-avatar,.nested-row__assignee-btn:focus-visible .nested-row__assignee-avatar{border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border))}}.nested-row__assignee-btn:hover .nested-row__assignee-avatar,.nested-row__assignee-btn:focus-visible .nested-row__assignee-avatar{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee-btn:hover .nested-row__assignee-avatar,.nested-row__assignee-btn:focus-visible .nested-row__assignee-avatar{background:color-mix(in srgb, var(--text-primary) 12%, var(--wash-2))}}.nested-row__assignee-btn:focus-visible{outline:2px solid var(--accent-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color,var(--primary)) 62%, transparent)}}.nested-row__assignee-btn:focus-visible{outline-offset:2px;border-radius:999px}.nested-row__assignee-avatar{background:var(--text-primary);border-radius:999px;flex:none;place-items:center;min-width:21px;height:21px;padding:0 .28rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee-avatar{background:color-mix(in srgb, var(--text-primary) 8%, var(--wash-1))}}.nested-row__assignee-avatar{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee-avatar{border:1px solid color-mix(in srgb, var(--text-primary) 16%, var(--border))}}.nested-row__assignee-avatar{color:var(--text-secondary);letter-spacing:.01em;font-size:.56rem;font-weight:600;line-height:1}.nested-row__assignee--team .nested-row__assignee-avatar{background:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee--team .nested-row__assignee-avatar{background:color-mix(in srgb, var(--text-secondary) 10%, var(--wash-1))}}.nested-row__assignee--team .nested-row__assignee-avatar{border-color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.nested-row__assignee--team .nested-row__assignee-avatar{border-color:color-mix(in srgb, var(--text-secondary) 18%, var(--border))}}.nested-row__assignee--unassigned .nested-row__assignee-avatar{color:var(--text-muted);background:var(--wash-1);border-style:dashed}.nested-row__date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.nested-row__date svg{opacity:.7;flex-shrink:0;width:11px;height:11px}.nested-row__rerun-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.8;isolation:isolate;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.nested-row__rerun-btn>svg{z-index:1;position:relative}.nested-row__rerun-btn:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:linear-gradient(110deg,#0000 35%,#ffffff38 50%,#0000 65%) 120% 0/220% 100%;position:absolute;inset:0}.nested-row:hover .nested-row__rerun-btn,.nested-row:focus-within .nested-row__rerun-btn,.nested-row__rerun-btn.is-running{opacity:1}.nested-row__rerun-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff24}.nested-row__rerun-btn:hover:before,.nested-row__rerun-btn:focus-visible:before{opacity:1;animation:1.1s linear infinite nested-row-rerun-shimmer}.nested-row__rerun-btn:active{background:#ffffff24}.nested-row__rerun-btn.is-running{color:var(--text-primary);cursor:default;animation:1.2s ease-in-out infinite nested-row-rerun-pulse}.nested-row__rerun-btn.is-running:before{opacity:1;animation:1.1s linear infinite nested-row-rerun-shimmer}.nested-row__rerun-btn:disabled{cursor:default}@keyframes nested-row-rerun-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes nested-row-rerun-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.nested-row__rerun-btn:hover:before,.nested-row__rerun-btn:focus-visible:before,.nested-row__rerun-btn.is-running:before{animation:none}}.nested-row__id-button{width:100%;min-width:0;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);letter-spacing:0;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:.74rem;font-weight:500;line-height:1.4;display:block}@supports (color:color-mix(in lab, red, red)){.nested-row__id-button{color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary))}}.nested-row__id-button{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);overflow:hidden}.nested-row--det:hover .nested-row__id-button{color:var(--text-primary)}.nested-row__id-button:focus-visible{outline:none}.nested-row__id-content--parameter{opacity:.78}.nested-row__id-button--parameter{color:var(--text-muted);font-weight:500}.nested-row__parameter-pill{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff05;border-radius:999px;flex-shrink:0;padding:.08rem .32rem;font-size:.54rem;font-weight:650}.nested-row__cell--sources{border-left:1px solid var(--border);justify-content:flex-start;min-width:0;padding-left:.65rem;padding-right:.5rem}.nested-row__cell--assignee,.nested-row__cell--activity{border-left:1px solid var(--border);justify-content:center;min-width:0;padding-left:.5rem;padding-right:.5rem}.nested-row__cell--status{border-left:1px solid var(--border);justify-content:flex-start;min-width:0;padding-left:.5rem;padding-right:.5rem}.nested-row--header .nested-row__cell--status{justify-content:flex-start}.nested-row--header .nested-row__cell--sources{justify-content:center}.nested-row__status-stack{justify-content:flex-end;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.nested-row__status-stack .controls-progress{flex:auto;min-width:0;max-width:100%}.nested-row__status-stack .auto-pill,.nested-row__id-content .nested-row__attach-btn{flex-shrink:0}.nested-row__shimmer{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff24 40%,#ffffff0a 80%) 0 0/220% 100%;border-radius:5px;max-width:100%;height:10px;animation:1.1s linear infinite nested-row-shimmer;display:block}@keyframes nested-row-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.nested-row--rerunning .nested-row__id-button,.nested-row--rerunning .nested-row__attach-btn{opacity:.65}.nested-row__schedule-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:.8;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nested-row:hover .nested-row__schedule-btn,.nested-row:focus-within .nested-row__schedule-btn,.nested-row__schedule-btn.is-active,.nested-row__schedule-btn.is-open{opacity:1}.nested-row__schedule-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff24}.nested-row__schedule-btn.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nested-row__schedule-btn.is-active{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.nested-row__schedule-btn.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nested-row__schedule-btn.is-active{border-color:color-mix(in srgb, var(--primary) 32%, transparent)}}.nested-row__schedule-btn:disabled{cursor:default;opacity:.45!important}.nested-row__schedule-dot{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--surface-1,#0b0d10);border-radius:999px;position:absolute;top:3px;right:3px}.schedule-menu{z-index:70;border:1px solid var(--glass-border,#ffffff14);background:var(--panel-overlay,#12161cf0);-webkit-backdrop-filter:blur(16px);min-width:224px;animation:schedule-menu-in .12s var(--ease-out,ease-out) both;border-radius:10px;padding:.25rem;position:fixed;box-shadow:0 18px 44px #0000006b,0 2px 6px #0000004d}@keyframes schedule-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.schedule-menu__header{border-bottom:1px solid #ffffff0f;margin-bottom:.25rem;padding:.5rem .6rem .4rem}.schedule-menu__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.schedule-menu__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.schedule-menu__item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr;gap:.45rem;padding:.42rem .55rem;font-size:.76rem;line-height:1.2;display:grid}.schedule-menu__item:hover,.schedule-menu__item:focus-visible{background:#ffffff0f;outline:none}.schedule-menu__item.is-selected{background:#ffffff0a}.schedule-menu__check{width:16px;height:16px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.schedule-menu__text{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-menu__label{font-weight:600}.schedule-menu__desc{color:var(--text-muted);font-size:.68rem}.owner-proposal-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);background:#00000057;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.owner-proposal{border:1px solid var(--glass-border);background:var(--card);border-radius:14px;width:min(28rem,100%);overflow:hidden;box-shadow:0 24px 64px #00000073}.owner-proposal__header,.owner-proposal__footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.owner-proposal__footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.owner-proposal__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.62rem;font-weight:650}.owner-proposal__title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:650}.owner-proposal__subtitle{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.owner-proposal__close,.owner-proposal__cancel,.owner-proposal__submit{border:1px solid var(--border);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.owner-proposal__close{width:28px;height:28px;color:var(--text-muted);background:0 0;flex-shrink:0}.owner-proposal__cancel,.owner-proposal__submit{min-height:32px;padding:0 .8rem}.owner-proposal__cancel{color:var(--text-secondary);background:0 0}.owner-proposal__submit{color:var(--text-primary);background:#ffffff14}.owner-proposal__close:hover,.owner-proposal__cancel:hover,.owner-proposal__submit:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29}.owner-proposal__body{flex-direction:column;gap:.8rem;padding:.85rem 1rem 1rem;display:flex}.owner-proposal__current{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.55rem .65rem;display:grid}.owner-proposal__current span,.owner-proposal-field>span,.owner-proposal-scope legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:650}.owner-proposal__current strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.owner-proposal-field{flex-direction:column;gap:.35rem;display:flex}.owner-proposal-field select{border:1px solid var(--border);min-height:2.25rem;color:var(--text-primary);font:inherit;background:#ffffff06;border-radius:8px;padding:0 .65rem;font-size:.76rem}.owner-proposal-scope{border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.owner-proposal-scope__option{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:.55rem;padding:.55rem .6rem;display:grid}.owner-proposal-scope__option:has(input:checked){border-color:var(--accent-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.owner-proposal-scope__option:has(input:checked){border-color:color-mix(in srgb, var(--accent-color,var(--primary)) 35%, var(--border))}}.owner-proposal-scope__option:has(input:checked){background:var(--accent-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.owner-proposal-scope__option:has(input:checked){background:color-mix(in srgb, var(--accent-color,var(--primary)) 8%, transparent)}}.owner-proposal-scope__option input{margin-top:.15rem}.owner-proposal-scope__option span{flex-direction:column;gap:.12rem;min-width:0;display:flex}.owner-proposal-scope__option strong{color:var(--text-primary);font-size:.74rem;font-weight:600}.owner-proposal-scope__option small{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.owner-proposal__trace-note{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.schedule-chip{border:1px solid var(--primary);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.schedule-chip{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.schedule-chip{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-chip{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.schedule-chip{color:var(--primary);letter-spacing:.02em;white-space:nowrap;font-size:.6rem;font-weight:600;line-height:1}.primer-status{--status-color:var(--text-secondary);border:1px solid var(--status-color);border-radius:999px;align-items:center;gap:.32rem;padding:.16rem .45rem .16rem .38rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primer-status{border:1px solid color-mix(in srgb, var(--status-color) 26%, transparent)}}.primer-status{background:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.primer-status{background:color-mix(in srgb, var(--status-color) 10%, transparent)}}.primer-status{color:var(--status-color);letter-spacing:.02em;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1}.primer-status__label{line-height:1}.primer-status svg{color:var(--status-color);flex:none;display:block}.primer-status--success{--status-color:#3fb950}.primer-status--attention{--status-color:#d29922}.primer-status--danger{--status-color:#f85149}.primer-status--muted{--status-color:#8b949e}.status-badge{letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;border-radius:5px;align-items:center;padding:.18rem .5rem;font-size:.64rem;font-weight:600;line-height:1;display:inline-flex}.nested-col-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:#ffffff85;max-width:100%;font-size:.69rem;font-weight:700;display:block;overflow:hidden}.controls-progress{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.controls-progress__fraction,.controls-progress__percent{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600}.controls-progress__fraction{text-align:left;min-width:2rem;color:var(--text-muted);font-size:.62rem;font-weight:500}.controls-progress__percent{text-align:right;min-width:2rem;color:var(--text-muted)}.controls-progress__ring-cluster{flex-shrink:0;align-items:center;gap:.28rem;display:flex}.controls-progress.is-met{--controls-progress-accent:#4ea884b8}.controls-progress.is-partial{--controls-progress-accent:#c49448bd}.controls-progress.is-gap{--controls-progress-accent:#c46670b8}.controls-progress.is-neutral{--controls-progress-accent:#828e9e7a}.controls-progress--segmented{flex-direction:row;align-items:center}.controls-progress--bar,.controls-progress--ring,.controls-progress--segmented{justify-content:flex-end}.controls-progress__track,.controls-progress__segments{background:#ffffff14;border-radius:999px;flex:36px;align-items:stretch;min-width:36px;height:.42rem;display:flex;overflow:hidden}.controls-progress__value{border-radius:inherit;background:var(--controls-progress-accent);height:100%}.controls-progress__segment{height:100%;display:block}.controls-progress__segment.is-met{background:#4ea884ad}.controls-progress__segment.is-partial{background:#c49448b3}.controls-progress__segment.is-gap{background:#c46670ad}.controls-progress__segment.is-pending,.controls-progress__segment.is-manual,.controls-progress__segment.is-na,.controls-progress__segment.is-empty{background:#828e9e5c}.controls-progress__ring{flex:none;width:22px;height:22px;transform:rotate(-90deg)}.controls-progress__ring-track,.controls-progress__ring-value{fill:none;stroke-width:3px}.controls-progress__ring-track{stroke:#ffffff14}.controls-progress__ring-value{stroke:var(--controls-progress-accent);stroke-linecap:round}.nested-row__resize-handle{cursor:col-resize;touch-action:none;z-index:4;background:0 0;border:none;width:1.1rem;height:100%;padding:0;position:absolute;top:0}.nested-row__resize-handle:not(:disabled){cursor:col-resize}.nested-row__resize-handle--right{right:-.55rem}.nested-row__resize-handle--left{left:-.55rem}.nested-row__resize-handle:after{display:none}.nested-badge{font-size:.68rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:.16rem .5rem;display:inline-flex}.nested-badge--family{padding:.15rem .5rem;font-size:.72rem}.nested-badge--control{font-size:.68rem}.auto-pill{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#ffffff0d;border-radius:6px;align-items:center;gap:.24rem;padding:.2rem .52rem;line-height:1;display:inline-flex}.auto-pill svg{color:var(--text-secondary);fill:none}.auto-pill--sm{padding:.16rem .42rem;font-size:.64rem}.shard-detail-surface{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff09,#ffffff04),#ffffff03;border:1px solid #ffffff0d;border-radius:16px;width:min(560px,100% - 94px);margin:.25rem 12px .7rem 82px;padding:5px .85rem}.shard-detail-surface__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.shard-detail-tabs{background:0 0;border:none;border-radius:0;align-items:center;gap:.1rem;padding:0;display:inline-flex}.shard-detail-tab{color:var(--text-muted);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out);background:0 0;border:none;border-radius:999px;align-items:center;padding:.12rem .34rem .22rem;font-size:.67rem;font-weight:500;line-height:1.2;display:inline-flex}.shard-detail-tab:hover,.shard-detail-tab:focus-visible{color:var(--text-secondary);background:#ffffff0a}.shard-detail-tab--active{color:var(--text-primary);background:#ffffff14}.shard-detail-actions{align-items:center;gap:.32rem;display:inline-flex}.icon-button--sm{border-radius:9px;width:30px;height:30px}.shard-detail-action-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out), opacity var(--duration-fast) var(--ease-in-out);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:inline-grid}.shard-detail-action-btn:hover,.shard-detail-action-btn:focus-visible{color:var(--text-secondary);background:0 0;border-color:#0000;transform:none}.shard-detail-action-btn:disabled{opacity:.34;background:0 0;border-color:#0000}.shard-detail-action-btn--busy{animation:1.2s ease-in-out infinite shard-action-pulse}@keyframes shard-action-pulse{0%,to{opacity:1}50%{opacity:.35}}.shard-detail-sources{border-top:1px solid #ffffff0d;align-items:flex-start;gap:.65rem;margin-top:.65rem;padding-top:.62rem;display:flex}.shard-detail-sources__label{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.35rem;font-size:.64rem;font-weight:500;display:inline-flex}.shard-detail-sources__list{flex-wrap:wrap;gap:.42rem;display:flex}.shard-detail-source{min-height:26px;color:var(--text-secondary);background:#ffffff07;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:.42rem;padding:.26rem .5rem .26rem .3rem;display:inline-flex}.shard-detail-source__mark{width:18px;height:18px;color:var(--text-primary);letter-spacing:.04em;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.56rem;font-weight:700;display:inline-flex}.shard-detail-source__logo{object-fit:contain;background:#ffffff14;border-radius:50%;width:18px;height:18px;padding:2px}.shard-detail-source__text{white-space:nowrap;font-size:.66rem;line-height:1.2}.adapter-logo{box-sizing:border-box;object-fit:contain;aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;padding:2px}.adapter-logo--fallback{color:var(--text-muted);letter-spacing:.03em;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.adapter-mark,.source-catalog-logo.adapter-mark,.governance-ledger-source-logo.adapter-mark,.req-drawer__source-logo.adapter-mark{border-color:var(--adapter-mark-fg);place-items:center;display:inline-grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.adapter-mark,.source-catalog-logo.adapter-mark,.governance-ledger-source-logo.adapter-mark,.req-drawer__source-logo.adapter-mark{border-color:color-mix(in srgb, var(--adapter-mark-fg) 28%, transparent)}}.adapter-mark,.source-catalog-logo.adapter-mark,.governance-ledger-source-logo.adapter-mark,.req-drawer__source-logo.adapter-mark{background:var(--adapter-mark-bg);color:var(--adapter-mark-fg);isolation:isolate;padding:0}.adapter-mark:after{content:"";z-index:-1;border-radius:inherit;opacity:.72;background:radial-gradient(circle at 30% 18%,#ffffff57,#0000 34%),linear-gradient(145deg,#ffffff29,#0000 46%);position:absolute;inset:1px}.adapter-mark__glyph{letter-spacing:0;text-transform:none;justify-content:center;align-items:center;max-width:100%;font-weight:800;line-height:1;display:inline-flex;transform:translateY(.01em)}.source-catalog-logo.adapter-mark,.governance-ledger-source-logo.adapter-mark,.req-drawer__source-logo.adapter-mark{border-radius:999px}.adapter-logo-stack{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.adapter-logo-stack__item{flex-shrink:0;margin-left:-5px;position:relative}.adapter-logo-stack__item:first-child{margin-left:0}.adapter-logo-stack__overflow{box-sizing:border-box;aspect-ratio:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#94a3b824;border:1px solid #94a3b838;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:0;margin-left:2px;padding:0;font-family:inherit;font-weight:700;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.adapter-logo-stack__overflow:hover,.adapter-logo-stack__overflow:focus-visible{color:#f2f6ff;background:#94a3b842;border-color:#bac6dd7a}.adapter-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9000;opacity:0;pointer-events:none;background:#20232af7;border:1px solid #ffffff1a;border-radius:8px;min-width:160px;max-width:240px;max-height:220px;padding:.35rem;transition:opacity .14s;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 32px #00000073}.adapter-popover--visible{opacity:1;pointer-events:auto}.adapter-popover:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.adapter-popover__list{flex-direction:column;gap:1px;display:flex}.adapter-popover__item{border-radius:5px;align-items:center;gap:.45rem;padding:.3rem .4rem;transition:background .1s;display:flex}.adapter-popover__item:hover{background:#ffffff0f}.adapter-popover__item .adapter-logo{pointer-events:none}.adapter-popover__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.shard-detail-panel{flex-direction:column;gap:.35rem;margin-top:.72rem;display:flex}.shard-detail__row{align-items:baseline;gap:8px;padding:1px 0;display:flex}.shard-detail__label{letter-spacing:.01em;text-transform:none;color:var(--text-muted);flex-shrink:0;min-width:56px;font-size:.72rem;font-weight:500}.shard-detail__value{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.shard-detail__value--dim{color:var(--text-muted);font-style:italic}.shard-detail__review-select{appearance:none;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(180,192,210,0.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .3rem center no-repeat;border:1px solid #ffffff14;border-radius:4px;padding:.15rem 1.2rem .15rem .4rem;font-weight:600}.shard-detail__review-select:hover{border-color:#ffffff29}.shard-detail__review-select option{color:var(--text-primary);background:#1a1b20}.shard-detail__editor{min-height:92px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);resize:vertical;background:#0a0d12b8;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:.62rem .72rem;line-height:1.5}.shard-detail__editor::placeholder{color:var(--text-muted)}.shard-detail__editor:focus-visible{border-color:#ffffff47;outline:none;box-shadow:0 0 0 1px #ffffff2e}.shard-detail__code{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--glass-border);white-space:pre-wrap;word-break:break-all;background:#ffffff08;border-radius:4px;margin:0;padding:5px 8px;font-size:.68rem;line-height:1.5}.shard-evidence{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.shard-evidence__header{align-items:center;gap:6px;display:flex}.shard-evidence__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.shard-evidence__kind{font-size:var(--text-label);letter-spacing:.03em;color:var(--text-secondary);font-weight:500}.shard-evidence__posture{letter-spacing:.03em;font-size:.64rem;font-weight:600}.filter-bar-overlay{z-index:5;padding:.4rem .5rem 0;position:sticky;top:0}.filter-bar{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#12141ae0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:.35rem .55rem;display:flex}.filter-bar__selects{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.filter-bar__right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-select-wrap{min-width:0;position:relative}.unified-filter-row{z-index:2;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex;position:relative}.unified-filter{border:1px solid var(--glass-border);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);background:#ffffff07;border-radius:10px;flex:1 1 0;align-items:center;gap:.35rem;padding:.3rem .55rem;display:flex;position:relative}.unified-filter:focus-within{border-color:var(--glass-border-hover)}.unified-filter__icon{color:var(--text-muted);flex-shrink:0}.unified-filter__input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.74rem}.unified-filter__input::placeholder{color:var(--text-muted)}.unified-filter__clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.unified-filter__clear:hover{color:var(--text-secondary);background:#ffffff0f}.unified-filter-row__count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:600}.structured-filter{flex-shrink:0;position:relative}.structured-filter__trigger{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff07;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.structured-filter__trigger:hover,.structured-filter__trigger:focus-visible,.structured-filter__trigger.is-open{color:var(--text-secondary);border-color:var(--glass-border-hover);background:#ffffff0e}.structured-filter__badge{border:1px solid var(--border);background:var(--surface-panel-start);min-width:15px;height:15px;color:var(--text-secondary);border-radius:999px;padding:0 .25rem;font-size:.54rem;font-weight:650;line-height:13px;position:absolute;top:-5px;right:-5px}.structured-filter__menu{z-index:30;border:1px solid var(--glass-border);background:var(--popover);-webkit-backdrop-filter:blur(18px);border-radius:12px;width:min(820px,100vw - 2rem);max-height:min(560px,100vh - 160px);padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 18px 50px #00000057}.structured-filter__menu-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .3rem .55rem;font-size:.72rem;font-weight:650;display:flex}.structured-filter__menu-actions{gap:.45rem;display:inline-flex}.structured-filter__menu-head button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.66rem}.structured-filter__group{background:#ffffff04;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:.45rem}.structured-filter__group[data-filter-field=source]{grid-column:1/-1}.structured-filter__grid{grid-template-columns:repeat(auto-fit,minmax(min(23rem,100%),1fr));align-items:start;gap:.45rem;display:grid}.structured-filter__group-title{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .2rem .35rem;font-size:.58rem;font-weight:700;display:flex}.structured-filter__group-title>button{min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.structured-filter__group-count{border:1px solid var(--border);min-height:1rem;color:var(--text-muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;padding:0 .28rem;font-size:.52rem;font-weight:700;display:inline-flex}.structured-filter__group-title svg{transition:transform var(--duration-fast) var(--ease-out)}.structured-filter__group-title svg.is-open{transform:rotate(180deg)}.structured-filter__group-actions{gap:.3rem;display:inline-flex}.structured-filter__group-actions button{color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:.56rem}.structured-filter__group-actions button:hover{color:var(--text-secondary)}.structured-filter__options{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.16rem;max-height:13rem;display:grid;overflow:auto}.structured-filter__group[data-filter-field=family] .structured-filter__options{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr))}.structured-filter__group[data-filter-field=baseline] .structured-filter__options,.structured-filter__group[data-filter-field=automatable] .structured-filter__options,.structured-filter__group[data-filter-field=review] .structured-filter__options{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr))}.structured-filter__group[data-filter-field=owner] .structured-filter__options{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.structured-filter__group[data-filter-field=source] .structured-filter__options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-height:10rem}.structured-filter-option{cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:30px;padding:.22rem .4rem;display:grid;position:relative}.structured-filter-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.structured-filter-option__box{border:1px solid var(--border);background:var(--card);width:14px;height:14px;color:var(--background);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:4px;place-items:center;display:inline-grid}.structured-filter-option__box:after{content:"";opacity:0;border-bottom:1.7px solid;border-left:1.7px solid;width:6px;height:3px;transform:rotate(-45deg)translate(.5px,-.5px)}.structured-filter-option input:checked+.structured-filter-option__box{border-color:var(--text-primary);background:var(--text-primary)}.structured-filter-option input:checked+.structured-filter-option__box:after{opacity:1}.structured-filter-option input:focus-visible+.structured-filter-option__box{box-shadow:0 0 0 2px var(--wash-4)}.structured-filter-option:hover{background:#ffffff0b}.structured-filter-option__copy{min-width:0}.structured-filter-option__copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:550;overflow:hidden}.controls-display-menu{position:relative}.controls-display-menu__panel{border:1px solid var(--glass-border);border-radius:var(--radius,12px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:24;background:linear-gradient(#1c1e22f5,#121418f5);gap:.8rem;width:280px;padding:.9rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #00000047}.controls-display-menu__header{gap:.18rem;display:grid}.controls-display-menu__eyebrow{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.controls-display-menu__title{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.controls-display-menu__section{gap:.4rem;display:grid}.controls-display-menu__label{color:var(--text-secondary);font-size:.69rem;font-weight:600}.controls-display-menu__toggle{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.controls-display-preview{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;gap:.45rem;padding:.72rem .78rem;display:grid}.controls-display-preview.is-met{--controls-display-preview-accent:#51d79bf2}.controls-display-preview.is-partial{--controls-display-preview-accent:#f59e0beb}.controls-display-preview.is-gap{--controls-display-preview-accent:#ff6e79f0}.controls-display-preview.is-neutral{--controls-display-preview-accent:#94a3b88f}.controls-display-preview__labels{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;display:flex}.controls-display-preview__segments,.controls-display-preview__track{background:#ffffff14;border-radius:999px;width:100%;height:.5rem;display:flex;overflow:hidden}.controls-display-preview__segment{height:100%}.controls-display-preview__segment.is-met{background:#51d79be6}.controls-display-preview__segment.is-partial{background:#f59e0be6}.controls-display-preview__segment.is-gap{background:#ff6e79e6}.controls-display-preview__segment.is-pending,.controls-display-preview__segment.is-manual,.controls-display-preview__segment.is-na{background:#94a3b86b}.controls-display-preview__value{border-radius:inherit;background:linear-gradient(90deg, var(--controls-display-preview-accent), #ffffffeb);height:100%}.controls-display-preview--ring{grid-template-columns:auto minmax(0,1fr);align-items:center}.controls-display-preview__ring{width:32px;height:32px;transform:rotate(-90deg)}.controls-display-preview__ring-track,.controls-display-preview__ring-value{fill:none;stroke-width:3px}.controls-display-preview__ring-track{stroke:#ffffff14}.controls-display-preview__ring-value{stroke:var(--controls-display-preview-accent);stroke-linecap:round}.filter-suggest{z-index:10;background:#16181ef7;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:1px;max-height:240px;margin-top:4px;padding:.3rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.filter-suggest__option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.74rem;display:flex}.filter-suggest__option:hover,.filter-suggest__option--active{background:#ffffff0f}.filter-suggest__icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex}.filter-suggest__icon--field{color:var(--text-muted);background:#ffffff0d}.filter-suggest__icon--value{color:var(--text-secondary)}.filter-suggest__label{font-weight:500}.filter-suggest__desc{color:var(--text-muted);margin-left:auto;font-size:.66rem}.filter-search{border:1px solid var(--glass-border);transition:border-color var(--duration-fast) var(--ease-out);background:#ffffff05;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:flex}.filter-search:focus-within{border-color:var(--gold)}.filter-search__input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;width:100px;font-size:.75rem}.filter-search__input::placeholder{color:var(--text-muted)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-toolbar-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-toolbar-btn:hover{color:var(--text-secondary);background:#ffffff0f}.icon-toolbar-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.pane-toggle-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pane-toggle-btn:hover,.pane-toggle-btn:focus-visible{color:var(--text-secondary);opacity:1;outline:none}.pane-toggle-btn--rail{width:30px;height:30px}.pane-toggle-btn__dot{background:#e2e8f0f2;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}.pane-toggle-btn__badge{min-width:15px;height:15px;color:var(--text-primary);font-family:var(--font-mono);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;place-items:center;padding:0 4px;font-size:.55rem;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.pane-collapse-rail{background:linear-gradient(#ffffff03,#ffffff01);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding-top:.8rem;display:flex}.pane-collapse-rail--left{border-right:1px solid #ffffff0f}.pane-collapse-rail--right{border-left:1px solid #ffffff0f;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem}.content-stack{flex-direction:column;gap:1rem;display:flex}.glass-card,.surface-card{border:1px solid var(--glass-border);border-radius:8px}.glass-card{background:var(--glass-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.surface-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff09,#ffffff04),#0e111742}.hero-card{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:1rem;padding:1.25rem;display:grid}.hero-card__copy,.hero-card__meta{flex-direction:column;gap:.75rem;display:flex}.hero-card__meta{justify-content:center;padding:1rem}.hero-card__label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hero-title,.section-title,.panel-title{font-family:var(--font-display);color:var(--text-primary);margin:0}.hero-title{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3.25rem);line-height:.98}.hero-summary,.settings-card__detail,.trace-card__summary{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.panel-title,.section-title{font-size:1.05rem;line-height:1.2}.detail-prose{color:var(--text-primary);margin:0;font-size:.92rem;line-height:1.65}.detail-prose--muted{color:var(--text-secondary)}.permission-ladder{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.permission-ladder--compact{gap:.35rem}.permission-ladder--compact .permission-ladder__segment{gap:.3rem}.permission-ladder--compact .permission-ladder__step{letter-spacing:.1em;padding:.3rem .54rem;font-size:.6rem}.permission-ladder--compact .permission-ladder__arrow{font-size:.68rem}.permission-ladder__segment{align-items:center;gap:.45rem;display:flex}.permission-ladder__step{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.68rem;display:inline-flex}.permission-ladder__step--active{color:var(--gold-light);background:#ffffff21;border-color:#ffffff52}.permission-ladder__step--standby{color:var(--text-primary);background:#51d79b1a;border-color:#51d79b38}.permission-ladder__step--gated{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff14}.permission-ladder__arrow{color:var(--text-tertiary)}.lens-strip{flex-wrap:wrap;gap:.65rem;display:flex}.lens-pill,.meta-pill{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.74rem;display:inline-flex}.meta-pill--mono{font-family:var(--font-mono)}.lens-pill--active{color:var(--gold-light);background:#ffffff1f;border-color:#ffffff57}.meta-pill--warn{color:var(--gold-light);border-color:#ffffff57}.kpi-grid,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.kpi-card,.settings-card{padding:1rem}.kpi-card__label,.kpi-card__detail,.inventory-row__detail,.trace-card__duration,.agent-panel__usage,.trace-card__meta,.family-list__detail{color:var(--text-tertiary);margin:0;font-size:.74rem}.kpi-card__value{letter-spacing:-.05em;margin:.35rem 0;font-size:1.8rem;font-weight:700}.kpi-card__value--accent{color:var(--gold-light)}.kpi-card__value--muted{color:var(--text-secondary)}.overview-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:1rem;display:grid}.family-card,.inventory-card{padding:1rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.65rem;display:flex}.family-list{flex-direction:column;gap:.85rem;display:flex}.family-list__row{grid-template-columns:minmax(0,1fr) minmax(120px,.95fr) auto;align-items:center;gap:.85rem;display:grid}.family-list__name,.inventory-row__id,.inventory-row__primary,.trace-card__title{color:var(--text-primary);margin:0}.family-list__bar,.usage-bar{background:#ffffff0f;border-radius:999px;position:relative;overflow:hidden}.family-list__bar{height:8px}.family-list__fill,.usage-bar__fill{border-radius:inherit;background:linear-gradient(90deg, #ffffff61, var(--gold));position:absolute;inset:0 auto 0 0}.family-list__value{font-family:var(--font-mono);color:var(--gold-light);margin:0}.inventory-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.framework-stage{position:relative}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.filter-control{flex-direction:column;gap:.45rem;display:flex}.filter-control--search{grid-column:span 2}.filter-control__label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.filter-control select,.filter-control input,.search-shell{min-height:44px;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px}.filter-control select,.filter-control input{width:100%;padding:.7rem .9rem}.search-shell{color:var(--text-tertiary);align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.search-shell input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none}.search-shell input::placeholder{color:var(--text-tertiary)}.toggle-chip,.button-secondary{min-height:44px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .95rem;display:inline-flex}.button-primary{color:#111;cursor:pointer;min-height:32px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.76rem;font-weight:600;display:inline-flex}.button-primary:hover,.button-primary:focus-visible{background:#e8e8e8;box-shadow:0 0 12px #ffffff0f}.button-primary:disabled{opacity:.5;cursor:not-allowed}.toggle-chip{align-self:flex-end}.toggle-chip:hover,.toggle-chip:focus-visible,.button-secondary:hover,.button-secondary:focus-visible{color:var(--gold-light);border-color:#ffffff47;transform:translateY(-1px)}.toggle-chip--active{color:var(--gold-light);background:#ffffff1f;border-color:#ffffff57}.inventory-table{flex-direction:column;gap:.55rem;display:flex}.inventory-table__header,.inventory-row{grid-template-columns:minmax(140px,.9fr) minmax(140px,1fr) minmax(180px,1.25fr) minmax(120px,.7fr);align-items:center;gap:.85rem;display:grid}.inventory-table__header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;padding:0 .2rem;font-size:.72rem}.inventory-row{border-radius:var(--radius-md);text-align:left;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#ffffff06;border:1px solid #ffffff0f;padding:.9rem .95rem}.inventory-row button,.inventory-row input,.inventory-row select{font:inherit}.inventory-row[type=button]{cursor:pointer;width:100%}.inventory-row:hover{border-color:var(--glass-border-hover);transform:translateY(-1px)}.inventory-row--selected{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff29}.inventory-row__id{font-family:var(--font-mono)}.inventory-row__detail--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-row__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.inventory-row__chevron{color:var(--text-tertiary)}.inventory-actions{justify-content:center;margin-top:1rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.64rem;font-weight:600;display:inline-flex}.status-badge--success{color:#061b12;background:#51d79bd9}.status-badge--warn{color:#2c1900;background:#f6c85cd9}.status-badge--danger{color:#39090f;background:#ff6e79e0}.status-badge--info{color:#041a31;background:#74b8ffe0}.status-badge--muted{color:var(--text-secondary);background:#ffffff14}.settings-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-layout{flex:1;min-height:0;padding:.95rem 1.15rem 1.35rem;overflow-y:auto}.settings-shell{flex-direction:column;gap:.85rem;width:min(100%,1040px);margin:0 auto;display:flex}.settings-panel{padding:.72rem .85rem}.settings-layout,.source-catalog-settings,.responsibility-settings,.custom-framework-settings,.parameter-catalog-panel{--settings-title-size:.86rem;--settings-copy-size:.7rem;--settings-body-size:.74rem;--settings-meta-size:.64rem;--settings-control-font-size:.72rem}.settings-layout .section-title,.source-catalog-settings .section-title,.responsibility-settings .section-title,.custom-framework-settings .section-title,.parameter-catalog-panel .section-title{font-family:var(--font-sans);font-size:var(--settings-title-size);letter-spacing:0;font-weight:650;line-height:1.22}.settings-layout .settings-card__detail,.source-catalog-settings .settings-card__detail,.responsibility-settings .settings-card__detail,.custom-framework-settings .settings-card__detail,.parameter-catalog-panel .settings-card__detail{max-width:42rem;font-size:var(--settings-copy-size);line-height:1.42}.settings-layout .button-secondary,.source-catalog-settings .button-secondary,.responsibility-settings .button-secondary,.custom-framework-settings .button-secondary,.parameter-catalog-panel .button-secondary{border-radius:7px;gap:.35rem;min-height:30px;padding:.38rem .62rem;font-size:.68rem;font-weight:600;transform:none}.source-catalog-settings .button-secondary:disabled{cursor:default;opacity:.72}.source-catalog-settings .button-secondary:disabled:hover{color:var(--text-secondary);transform:none}.settings-layout .button-secondary:hover,.source-catalog-settings .button-secondary:hover,.responsibility-settings .button-secondary:hover,.custom-framework-settings .button-secondary:hover,.parameter-catalog-panel .button-secondary:hover,.settings-layout .button-secondary:focus-visible,.source-catalog-settings .button-secondary:focus-visible,.responsibility-settings .button-secondary:focus-visible,.custom-framework-settings .button-secondary:focus-visible,.parameter-catalog-panel .button-secondary:focus-visible{color:var(--text-primary);transform:none}.source-catalog-settings .button-secondary:hover,.source-catalog-settings .button-secondary:focus-visible{background:var(--wash-2);border-color:var(--border)}.settings-layout .button-primary,.custom-framework-settings .button-primary{min-height:30px;padding:.36rem .72rem;font-size:.7rem}.settings-layout .select-menu__trigger--field,.responsibility-settings .select-menu__trigger--field,.custom-framework-settings .select-menu__trigger--field{min-height:var(--settings-control-height,30px);font-size:var(--settings-control-font-size,.72rem);padding:.34rem .55rem}.settings-layout .select-menu__trigger--compact,.responsibility-settings .select-menu__trigger--compact{min-height:26px;font-size:.68rem}.settings-compact{flex-direction:column;gap:.1rem;width:min(100%,540px);display:flex}.setting-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.setting-row:last-of-type{border-bottom:0}.setting-row__label{width:90px;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600}.setting-row__options{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.setting-pill{color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:550;display:inline-flex}.setting-pill:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff29}.setting-pill.is-active{color:var(--text-primary);background:#ffffff14;border-color:#ffffff38}.setting-pill__radius-swatch{background:#ffffff0f;border:1px solid #ffffff47;width:14px;height:10px;display:inline-block}.setting-pill__palette-dots{gap:2px;display:inline-flex}.setting-pill__palette-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.setting-swatch{cursor:pointer;width:26px;height:26px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.setting-swatch:hover{background:#ffffff0a;border-color:#ffffff29}.setting-swatch.is-active{background:#ffffff14;border-color:#ffffff3d}.setting-swatch__dot{border-radius:50%;width:12px;height:12px;display:block}.settings-compact__note{color:var(--text-muted);margin:.5rem 0 0;font-size:.66rem}.framework-catalog__group{margin-bottom:1rem}.framework-catalog__group-title{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem;font-weight:700}.framework-catalog__list{flex-direction:column;gap:0;display:flex}.framework-catalog__entry{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:.5rem;padding:.45rem 0;display:flex}.framework-catalog__entry:last-child{border-bottom:0}.framework-catalog__entry-dot{flex-shrink:0;padding-top:3px}.framework-catalog__entry-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.framework-catalog__entry-label{color:var(--text-primary);font-size:.74rem;font-weight:600}.framework-catalog__entry-full{color:var(--text-secondary);font-size:.68rem}.framework-catalog__entry-note{color:var(--text-muted);font-size:.64rem;line-height:1.4}.framework-catalog__entry-status{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:.64rem;font-weight:500}.settings-panel__heading{flex-direction:column;gap:.14rem;min-width:0;display:flex}.settings-panel__eyebrow{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:600}.settings-overview-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-status-pill{background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.18rem;min-height:0;padding:.55rem .7rem;display:flex}.settings-status-pill__label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:600}.settings-status-pill__value{color:var(--text-primary);font-size:.9rem;font-weight:600}.settings-status-pill--success{background:#51d79b0f;border-color:#51d79b2e}.settings-status-pill--warn{background:#f6c85c0f;border-color:#f6c85c2e}.settings-ladder-block{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.settings-ladder-block__label{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:600}.settings-warning-list{color:var(--status-warning);flex-wrap:wrap;gap:.45rem .8rem;margin:.85rem 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.settings-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.settings-field--compact{width:88px}.settings-field--full{grid-column:1/-1}.settings-field__label{color:var(--text-tertiary);font-size:var(--settings-meta-size,.66rem);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.settings-field__hint{font-size:var(--settings-meta-size,.66rem);color:var(--text-muted);line-height:1.35}.settings-field input{width:100%;min-height:var(--settings-control-height,32px);padding:.4rem var(--settings-control-pad-x,.65rem);border-radius:var(--settings-control-radius,6px);color:var(--text-primary);font-size:var(--settings-control-font-size,.78rem);background:#ffffff08;border:1px solid #ffffff14}.settings-field input::placeholder{color:var(--text-muted)}.settings-field input:focus-visible{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #ffffff14}.settings-field textarea{width:100%;min-height:var(--settings-textarea-height,76px);resize:vertical;padding:.48rem var(--settings-control-pad-x,.6rem);border-radius:var(--settings-control-radius,6px);color:var(--text-primary);font:inherit;font-size:var(--settings-control-font-size,.78rem);background:#ffffff08;border:1px solid #ffffff14;line-height:1.4}.settings-field textarea::placeholder{color:var(--text-muted)}.settings-field textarea:focus-visible{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #ffffff14}.settings-field select{width:100%;min-height:var(--settings-control-height,32px);padding:.4rem var(--settings-control-pad-x,.65rem);border-radius:var(--settings-control-radius,6px);color:var(--text-primary);font-size:var(--settings-control-font-size,.78rem);background:#ffffff08;border:1px solid #ffffff14}.settings-field select:focus-visible{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #ffffff14}.button-secondary--compact{border-radius:6px;gap:.34rem;min-height:28px;padding:.32rem .55rem;font-size:.68rem;font-weight:600}.responsibility-settings{flex-direction:column;gap:.85rem;display:flex}.governance-ledger{gap:.85rem;display:grid}.source-catalog-settings,.parameter-catalog-panel{flex-direction:column;gap:.85rem;display:flex}.source-catalog-panel{flex-direction:column;gap:.8rem;display:flex}.source-catalog-panel__heading{justify-content:space-between;align-items:flex-start;gap:.75rem}.source-catalog-title-row{align-items:center;gap:.42rem;display:flex}.source-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.source-catalog-workflow,.source-catalog-form{border:1px solid var(--border);background:#ffffff05;border-radius:10px}.source-catalog-workflow{gap:.65rem;padding:.7rem;display:grid}.source-catalog-workflow strong{color:var(--text-primary);font-size:.78rem}.source-catalog-workflow p{color:var(--text-muted);margin:.18rem 0 0;font-size:.68rem;line-height:1.45}.source-catalog-workflow__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.source-catalog-workflow__option{border:1px solid var(--border);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem;display:flex}.source-catalog-workflow__option:hover{background:#ffffff0b;border-color:#ffffff24}.source-catalog-workflow__option span{flex-direction:column;gap:.06rem;min-width:0;display:flex}.source-catalog-workflow__option small,.source-catalog-workflow__empty{color:var(--text-muted);font-size:.64rem}.source-catalog-form{gap:.7rem;padding:.75rem;display:grid}.source-catalog-form__header{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-bottom:.58rem;display:flex}.source-catalog-form__header strong{color:var(--text-primary);font-size:.78rem;font-weight:650}.source-catalog-form__header p{max-width:42rem;color:var(--text-muted);margin:.18rem 0 0;font-size:.68rem;line-height:1.45}.source-catalog-form__grid{grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1fr);align-items:start;gap:.62rem .7rem;display:grid}.source-catalog-form label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.source-catalog-form label>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:650}.source-catalog-form input,.source-catalog-form select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text-primary);font:inherit;background:#ffffff06;border-radius:7px;padding:0 .5rem;font-size:.7rem}.source-catalog-form input:focus,.source-catalog-form select:focus{background:#ffffff0a;border-color:#ffffff2e;outline:none}.source-catalog-form__actions{justify-content:flex-end;gap:.35rem;padding-top:.1rem;display:flex}.source-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.source-catalog-card{border:1px solid var(--border);min-width:0;min-height:6.35rem;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff05;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem;display:grid;position:relative}.source-catalog-card.is-editing{background:#ffffff07;border-color:#ffffff29}.source-catalog-card:hover{background:#ffffff07;border-color:#ffffff1f}.source-catalog-logo{border:1px solid var(--border);color:#111827;background:#fffffff0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:700;display:inline-grid;overflow:hidden}.source-catalog-logo img{object-fit:contain;width:24px;height:24px}.source-catalog-card__main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.source-catalog-card__main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.source-catalog-card__main>span:not(.source-catalog-card__tags){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.source-catalog-card__tags{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.25rem;margin-top:.12rem;display:flex}.source-catalog-card__tags em{border:1px solid var(--border);background:var(--wash-2);min-height:1.15rem;color:var(--text-secondary);border-radius:4px;align-items:center;gap:.18rem;padding:0 .28rem;font-size:.54rem;font-style:normal;font-weight:650;display:inline-flex}.source-catalog-card__tags small{color:var(--text-muted);font-size:.6rem}.source-catalog-card__tags button{width:13px;height:13px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.source-catalog-card__tags button:hover{color:var(--text-primary);background:#ffffff14}.source-catalog-card__actions{justify-content:flex-end;display:inline-flex;position:relative}.source-catalog-card__actions:after{content:"";pointer-events:auto;width:10rem;height:.45rem;position:absolute;top:100%;right:0}.source-catalog-card__menu{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.source-catalog-card__menu:hover,.source-catalog-card__menu:focus-visible,.source-catalog-card__menu[aria-expanded=true]{border-color:var(--border);color:var(--text-primary);background:#ffffff0d;outline:none}.source-catalog-card__menu-popover{z-index:20;border:1px solid var(--border);background:var(--popover,var(--card));border-radius:8px;flex-direction:column;gap:.08rem;min-width:9.5rem;padding:.28rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 14px 34px #0000003d}.source-catalog-card__menu-popover button{width:100%;min-height:1.8rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.42rem;padding:0 .48rem;font-size:.68rem;display:inline-flex}.source-catalog-card__menu-popover button:hover{color:var(--text-primary);background:#ffffff0f}.source-catalog-card__menu-popover button.is-danger{color:var(--status-fail)}.source-catalog-card__editor{border-top:1px solid var(--border);gap:.35rem;margin-top:.35rem;padding-top:.42rem;display:grid}.source-catalog-card__editor label{gap:.22rem;display:grid}.source-catalog-card__editor label>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:650}.source-catalog-card__editor select{border:1px solid var(--border);width:100%;min-height:1.75rem;color:var(--text-primary);font:inherit;background:#ffffff05;border-radius:7px;padding:0 .45rem;font-size:.66rem}.source-catalog-card__editor input{border:1px solid var(--border);width:100%;min-height:1.75rem;color:var(--text-primary);font:inherit;background:#ffffff05;border-radius:7px;padding:0 .45rem;font-size:.7rem}.source-catalog-card__editor input:focus-visible{border-color:var(--glass-border-hover);outline:none;box-shadow:0 0 0 1px #ffffff14}.source-catalog-card__editor-hint{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.18rem;font-size:.58rem;display:inline-flex}.source-catalog-card__editor-hint code{font-family:var(--font-mono);color:var(--text-secondary);font-size:.58rem}.source-catalog-card__tag-add{border:1px dashed var(--border);width:16px;height:16px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.source-catalog-card__tag-add:hover,.source-catalog-card__tag-add:focus-visible{border-color:var(--glass-border-hover);color:var(--text-primary);outline:none}.source-catalog-card__tag-add-input{border:1px solid var(--glass-border-hover,var(--border));background:#ffffff0a;border-radius:4px;align-items:center;gap:.18rem;min-height:1.15rem;padding:0 .18rem 0 .32rem;display:inline-flex}.source-catalog-card__tag-add-input input{width:6rem;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.6rem}.source-catalog-card__tag-add-input input::placeholder{color:var(--text-muted)}.source-catalog-card__tag-add-input button{width:14px;height:14px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.source-catalog-card__tag-add-input button:hover,.source-catalog-card__tag-add-input button:focus-visible{color:var(--text-primary);background:#ffffff14;outline:none}.source-catalog-card__done{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:6px;justify-self:end;padding:0 .5rem;font-size:.62rem;font-weight:650}.source-catalog-card__done:hover{color:var(--text-primary);background:#ffffff0f}.source-catalog-link-btn{min-height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:.32rem;padding:0 .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.source-catalog-link-btn:hover,.source-catalog-link-btn:focus-visible{color:var(--text-primary);background:#ffffff0a;outline:none}[data-theme-resolved=light] .source-catalog-link-btn:hover,[data-theme-resolved=light] .source-catalog-link-btn:focus-visible{background:var(--wash-2)}@media (width<=900px){.source-catalog-grid,.source-catalog-workflow__options,.source-catalog-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-catalog-form__actions{grid-column:1/-1}}@media (width<=640px){.source-catalog-grid,.source-catalog-workflow__options,.source-catalog-form__grid{grid-template-columns:1fr}}.parameter-catalog-list{flex-direction:column;gap:.35rem;display:flex}.parameter-catalog-review-badge{border:1px solid var(--border);min-height:1.35rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .5rem;font-size:.64rem;font-weight:650;display:inline-flex}.parameter-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:.75rem;display:grid}.parameter-catalog-table{border:1px solid var(--border);background:var(--card);border-radius:9px;overflow:hidden}.parameter-catalog-table__head,.parameter-catalog-row{grid-template-columns:minmax(11rem,1.05fr) minmax(10rem,.95fr) auto;align-items:center;gap:.55rem;display:grid}.parameter-catalog-table__head{border-bottom:1px solid var(--border);min-height:1.9rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 .65rem;font-size:.56rem;font-weight:700}.parameter-catalog-row{width:100%;min-width:0;min-height:2.35rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0b;padding:.28rem .65rem;font-size:.66rem}.parameter-catalog-row:hover,.parameter-catalog-row:focus-visible,.parameter-catalog-row.is-selected{background:var(--wash-1);outline:none}.parameter-catalog-row:first-of-type{border-top:0}.parameter-catalog-row__icon{width:28px;height:28px;color:var(--text-secondary);background:#ffffff0a;border-radius:8px;flex:0 0 28px;place-items:center;display:inline-grid}.parameter-catalog-row__main{min-width:0;display:block}.parameter-catalog-row__main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;display:block;overflow:hidden}.parameter-catalog-row__value{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parameter-catalog-row__basis{color:var(--text-muted)}.parameter-catalog-row__tags{flex-wrap:wrap;gap:.22rem;min-width:0;display:flex}.parameter-catalog-row__tags em{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.08rem .28rem;font-size:.54rem;font-style:normal;font-weight:650}.parameter-catalog-row__status{border:1px solid var(--border);width:max-content;color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:.12rem .38rem;font-size:.58rem;font-weight:650}.parameter-catalog-detail{border:1px solid var(--border);background:var(--wash-1);border-radius:9px;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem;display:flex;position:sticky;top:0}.parameter-catalog-detail__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.parameter-catalog-detail__eyebrow{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.parameter-catalog-detail h3{color:var(--text-primary);margin:.1rem 0 0;font-size:.86rem;font-weight:650}.parameter-catalog-detail__prompt{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.parameter-catalog-profile-values{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.35rem;padding:.55rem;display:grid}.parameter-catalog-profile-values__label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:700}.parameter-catalog-profile-values__row{grid-template-columns:minmax(6rem,.72fr) minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.parameter-catalog-profile-values__row strong{color:var(--text-primary);font-size:.68rem;font-weight:650}.parameter-catalog-profile-values__row span{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.parameter-catalog-detail__editor{gap:.5rem;display:grid}.parameter-catalog-detail__editor label{gap:.3rem;display:grid}.parameter-catalog-detail__editor label>span,.parameter-catalog-detail__meta dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:700}.parameter-catalog-detail input,.parameter-catalog-detail select,.parameter-catalog-detail textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:2rem;color:var(--text-primary);font:inherit;border-radius:7px;padding:.4rem .5rem;font-size:.7rem}.parameter-catalog-detail textarea{resize:vertical}.parameter-catalog-detail input:focus,.parameter-catalog-detail select:focus,.parameter-catalog-detail textarea:focus{border-color:var(--glass-border-hover);outline:none}.parameter-catalog-detail__combo{grid-template-columns:minmax(0,1fr) 6rem;gap:.35rem;display:grid}.parameter-catalog-option-list{flex-wrap:wrap;gap:.28rem;display:flex}.parameter-catalog-option-list button{border:1px solid var(--border);background:var(--card);min-height:1.6rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 .45rem;font-size:.64rem}.parameter-catalog-option-list button.is-selected{background:var(--wash-3);color:var(--text-primary)}.parameter-catalog-detail__actions{justify-content:flex-end;gap:.35rem;display:flex}.parameter-catalog-detail__actions button:disabled{cursor:default;opacity:.5}.parameter-catalog-detail__message,.parameter-catalog-detail__readonly{color:var(--text-muted);margin:0;font-size:.66rem}.parameter-catalog-detail__meta{border-top:1px solid var(--border);gap:.45rem;margin:0;padding-top:.65rem;display:grid}.parameter-catalog-detail__meta div{gap:.12rem;display:grid}.parameter-catalog-detail__meta dd{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;margin:0;font-size:.68rem;line-height:1.4;overflow:hidden}.parameter-catalog-detail__chips{flex-wrap:wrap;gap:.25rem;display:flex}.parameter-catalog-detail__chips em{border:1px solid var(--border);max-width:100%;min-height:1.15rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .34rem;font-size:.58rem;font-style:normal;font-weight:650;display:inline-flex}.parameter-catalog-detail__empty{color:var(--text-muted)}@media (width<=980px){.parameter-catalog-layout{grid-template-columns:1fr}.parameter-catalog-detail{position:static}}.investigation-sessions{flex-direction:column;gap:.8rem;display:flex}.investigation-sessions__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.investigation-sessions__table{border:1px solid var(--border);background:var(--card);border-radius:9px;overflow:hidden}.investigation-sessions__head,.investigation-sessions__row{grid-template-columns:minmax(14rem,1fr) 9rem 7rem 8rem;align-items:center;gap:.55rem;display:grid}.investigation-sessions__head{border-bottom:1px solid var(--border);min-height:1.9rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 .65rem;font-size:.56rem;font-weight:700}.investigation-sessions__row{min-height:2.75rem;color:var(--text-secondary);border-top:1px solid #ffffff0b;padding:.38rem .65rem;font-size:.66rem}.investigation-sessions__row:first-of-type{border-top:0}.investigation-sessions__main{align-items:center;gap:.5rem;min-width:0;display:flex}.investigation-sessions__main>svg{color:var(--text-muted);flex-shrink:0}.investigation-sessions__main>span{flex-direction:column;gap:.08rem;min-width:0;display:flex}.investigation-sessions__main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.investigation-sessions__main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.investigation-sessions__actions{justify-content:flex-end;gap:.3rem;display:inline-flex}.investigation-sessions__actions button{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:0 .45rem;font-size:.62rem;font-weight:650}.investigation-sessions__actions button:hover{color:var(--text-primary);background:#ffffff0f}@media (width<=900px){.source-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.source-catalog-grid{grid-template-columns:1fr}}.governance-ledger-panel{flex-direction:column;gap:.75rem;display:flex}.governance-ledger-tabs{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;display:flex;overflow-x:auto}.governance-ledger-tab{min-height:2rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.1rem;padding:0 .45rem;font-size:.76rem;font-weight:650;display:inline-flex}.governance-ledger-tab:hover,.governance-ledger-tab:focus-visible{color:var(--text-primary);outline:none}.governance-ledger-tab.is-active{border-bottom-color:var(--text-primary);color:var(--text-primary)}.governance-ledger-card{background:var(--card);border-left:0;border-right:0;border-radius:0;flex-direction:column;gap:0;display:flex;overflow:hidden}.governance-ledger-card__summary{width:100%;min-height:2.35rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.42rem .6rem;display:grid}.governance-ledger-card__summary:hover{background:#ffffff06}.governance-ledger-card__icon{color:var(--text-muted);display:inline-flex}.governance-ledger-card__title-group{min-width:0;display:flex}.governance-ledger-card__title-group strong{color:var(--text-primary);font-size:.78rem;font-weight:650}.governance-ledger-card__caret{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.governance-ledger-card__caret.is-open{transform:rotate(180deg)}.governance-ledger-card__header{align-items:flex-start;gap:.55rem;display:flex}.governance-ledger-card__header>svg{color:var(--text-muted);margin-top:.12rem}.governance-ledger-card__header h3{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650}.governance-ledger-card__header p{color:var(--text-muted);margin:.12rem 0 0;font-size:.7rem;line-height:1.4}.governance-ledger-empty-state{background:var(--wash-1);align-items:center;min-height:4.25rem;padding:.95rem 1rem;display:flex}.governance-ledger-empty-state p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.governance-ledger-list{flex-direction:column;gap:.35rem;display:flex}.governance-ledger-table{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.governance-ledger-table__head{min-height:1.8rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 .6rem;font-size:.56rem;font-weight:700;display:grid}.governance-ledger-table__head--sources,.governance-ledger-row--sources{grid-template-columns:28px minmax(13rem,1.1fr) minmax(12rem,1fr) auto}.governance-ledger-table__head--people,.governance-ledger-row--people{grid-template-columns:28px minmax(0,1fr) auto}.governance-ledger-table__head--workflow,.governance-ledger-row--workflow{grid-template-columns:minmax(0,1fr) auto}.governance-ledger-table__head--people span:first-child,.governance-ledger-table__head--sources span:first-child{grid-column:1/3}.governance-ledger-table__head--investigations,.governance-ledger-row--investigations{grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr) auto auto}.governance-ledger-row__title{align-items:center;gap:.35rem;display:inline-flex}.governance-ledger-row__actions{justify-self:end;align-items:center;gap:.3rem;display:inline-flex}.governance-ledger-row__action{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.66rem;font-weight:600;display:inline-flex}.governance-ledger-row__action:hover,.governance-ledger-row__action:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover);outline:none}.governance-ledger-row__action--icon{width:24px;padding:0}.governance-ledger-table__head--activity,.governance-ledger-row--activity{grid-template-columns:minmax(0,1fr)}.governance-ledger-row{border-top:1px solid var(--border);background:0 0;align-items:center;gap:.55rem;min-width:0;min-height:2.2rem;padding:.26rem .6rem;display:grid}.governance-ledger-row:hover{background:#ffffff05}.governance-ledger-row__main{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.governance-ledger-row__main span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.governance-ledger-row__main small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.governance-ledger-row__families{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.governance-ledger-source-logo,.governance-ledger-avatar{color:#111827;background:#fffffff0;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;display:inline-grid;overflow:hidden}.governance-ledger-source-logo img{object-fit:contain;width:20px;height:20px}.governance-ledger-source-logo--fallback,.governance-ledger-avatar{color:var(--text-secondary);background:#ffffff0d}.governance-ledger-row__icon{color:var(--text-muted);flex-shrink:0}.governance-ledger-pill{color:var(--text-secondary);font-variant-numeric:tabular-nums;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:.18rem .42rem;font-size:.62rem}@media (width<=640px){.governance-ledger-tabs{align-items:stretch}.governance-ledger-table__head--investigations,.governance-ledger-row--investigations{grid-template-columns:minmax(0,1fr) auto}.governance-ledger-table__head--investigations span:nth-child(2),.governance-ledger-table__head--investigations span:nth-child(3),.governance-ledger-row--investigations>.governance-ledger-row__families,.governance-ledger-row--investigations>.governance-ledger-pill{display:none}}.responsibility-panel{flex-direction:column;gap:.65rem;display:flex}.responsibility-panel__heading{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.responsibility-panel__heading .settings-card__detail{margin-top:.15rem}.responsibility-list,.responsibility-family-list{flex-direction:column;gap:0;display:flex;overflow:visible}.settings-count-badge{background:var(--wash-3);min-width:1.1rem;min-height:1.1rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;margin-left:.25rem;font-size:.62rem;font-weight:650;display:inline-flex}.responsibility-table-head{border:1px solid var(--border);background:var(--wash-1);min-height:1.8rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;padding:0 .5rem;font-size:.56rem;font-weight:700;display:grid}.responsibility-table-head--groups,.responsibility-panel:first-of-type .responsibility-row{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 100px 120px 48px}.responsibility-table-head--users,.responsibility-panel:nth-of-type(2) .responsibility-row{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 130px 48px}.responsibility-row,.responsibility-family-row{border:1px solid var(--border);background:var(--card);border-top:0;border-radius:0;align-items:center;gap:.55rem;min-width:0;padding:.48rem .5rem;display:grid;position:relative}.responsibility-row:last-child{border-radius:0 0 8px 8px}.responsibility-row:hover{background:var(--wash-1)}.responsibility-row--editing{background:#ffffff08;align-items:flex-start}.responsibility-avatar{width:28px;height:28px;color:var(--text-primary);background:#94a3b81f;border:1px solid #94a3b842;border-radius:999px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:650;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff09}.responsibility-avatar--team{color:var(--text-secondary);background:#94a3b81f}.responsibility-row__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.responsibility-row__main{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.responsibility-row__name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.responsibility-row__meta,.responsibility-row__members,.responsibility-row__cell{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.responsibility-row__cell{color:var(--text-secondary)}.responsibility-badge{color:var(--text-secondary);border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:.18rem .42rem;font-size:.62rem}.responsibility-badge--muted{color:var(--text-muted)}.responsibility-row__actions{opacity:1;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex;position:relative}.responsibility-row__menu-trigger{border-radius:999px}.responsibility-actions-menu{z-index:20;border:1px solid var(--border);background:var(--popover,var(--card));border-radius:9px;flex-direction:column;gap:.1rem;min-width:11rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 40px #00000047}.responsibility-row__actions:after{content:"";pointer-events:auto;width:11rem;height:.45rem;position:absolute;top:100%;right:0}.responsibility-actions-menu button{min-height:1.9rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:0 .55rem;font-size:.72rem;display:flex}.responsibility-actions-menu button:hover{color:var(--text-primary);background:#ffffff0f}.responsibility-actions-menu button.is-danger{color:var(--status-fail,#ef4444)}.settings-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);background:#00000052;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-confirm-dialog{border:1px solid var(--glass-border);background:var(--card);border-radius:14px;width:min(24rem,100%);padding:1rem;box-shadow:0 24px 64px #00000073}.settings-confirm-dialog h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:650}.settings-confirm-dialog p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.76rem;line-height:1.45}.settings-confirm-dialog__actions{justify-content:flex-end;gap:.45rem;margin-top:1rem;display:flex}.settings-confirm-dialog__danger{color:var(--status-fail,#ef4444);border-color:#ef44443d}.responsibility-row__actions--edit{opacity:1;padding-top:1.05rem}.responsibility-edit-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.responsibility-members{flex-direction:column;grid-column:1/-1;gap:.35rem;display:flex}.responsibility-members__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.responsibility-member{min-width:0;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.responsibility-member input{width:13px;height:13px;accent-color:var(--text-primary)}.responsibility-family-row{grid-template-columns:34px minmax(0,1fr) minmax(220px,36%);align-items:center;display:grid}.responsibility-family-row__code{width:28px;height:22px;color:var(--text-secondary);background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;font-size:.64rem;font-weight:700;display:inline-flex}.responsibility-family-row__label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.custom-framework-settings{flex-direction:column;gap:.85rem;display:flex}.custom-framework-summary,.custom-framework-editor,.custom-framework-list-panel{flex-direction:column;gap:.7rem;display:flex}.custom-framework-summary__copy{max-width:42rem;color:var(--text-muted);margin:.22rem 0 0;font-size:.68rem;line-height:1.4}.custom-framework-list-panel__heading{align-items:center}.framework-selection-collapse{border:1px solid var(--border);background:var(--wash-1);min-height:1.8rem;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:.32rem;padding:0 .55rem;font-size:.66rem;font-weight:650;display:inline-flex}.framework-selection-collapse:hover,.framework-selection-collapse:focus-visible{border-color:var(--glass-border-hover);color:var(--text-primary);outline:none}.framework-selection-collapse svg{transition:transform .12s}.framework-selection-collapse svg.is-open{transform:rotate(180deg)}.custom-framework-editor{--settings-textarea-height:64px;gap:.8rem}.custom-framework-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.custom-framework-stats span{min-width:0;color:var(--text-secondary);text-align:center;background:#ffffff05;border:1px solid #ffffff0e;border-radius:7px;padding:.48rem .55rem;font-size:.7rem;font-weight:600}.framework-selection-list{flex-direction:column;gap:.35rem;display:flex}.framework-selection-row{min-width:0;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0e;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem;display:grid}.framework-selection-row.is-selected{background:var(--wash-2)}.framework-selection-row.is-disabled{cursor:default;opacity:.58}.framework-selection-row input{accent-color:var(--text-primary)}.framework-selection-row__main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.framework-selection-row__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.framework-selection-row__meta,.framework-selection-row__status{color:var(--text-muted);font-size:.64rem;font-weight:600}.framework-selection-row__status{justify-self:end}.custom-framework-grid,.custom-framework-requirement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.custom-framework-grid,.custom-framework-requirements{background:#ffffff04;border:1px solid #ffffff0e;border-radius:8px;padding:.7rem}.custom-framework-grid .settings-field--full,.custom-framework-requirement-form .settings-field--full{grid-column:1/-1}.custom-framework-requirements{flex-direction:column;gap:0;display:flex;overflow:hidden}.custom-framework-requirements__head{width:100%;min-height:3rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:.72rem;font-weight:700;display:flex}.custom-framework-requirements.is-open .custom-framework-requirements__head{border-bottom:1px solid #ffffff0e;padding-bottom:.55rem}.custom-framework-requirements__head>span:first-child{flex-direction:column;gap:.14rem;min-width:0;display:flex}.custom-framework-requirements__title{color:var(--text-secondary);font-size:.72rem;font-weight:700}.custom-framework-requirements__copy{color:var(--text-muted);font-size:.64rem;font-weight:500;line-height:1.35}.custom-framework-requirements__summary{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;display:inline-flex}.custom-framework-requirements__summary svg{transition:transform .12s}.custom-framework-requirements__summary svg.is-open{transform:rotate(180deg)}.custom-framework-requirements__body{gap:.55rem;padding-top:.6rem;display:grid}.custom-framework-add-requirement{border-radius:8px;grid-column:1/-1;justify-content:center;min-height:36px}.custom-framework-requirement-list,.custom-framework-list{flex-direction:column;gap:.35rem;display:flex}.custom-framework-requirement-row,.custom-framework-row{background:#ffffff05;border:1px solid #ffffff0e;border-radius:7px;align-items:center;gap:.5rem;min-width:0;padding:.48rem .5rem;display:flex}.custom-framework-empty{color:var(--text-muted);background:#ffffff04;border:1px dashed #ffffff1a;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.68rem;display:flex}.custom-framework-empty svg{flex:none;margin-top:.12rem}.custom-framework-empty__title,.custom-framework-empty__copy{display:block}.custom-framework-empty__title{color:var(--text-secondary);font-size:.74rem;font-weight:650}.custom-framework-empty__copy,.custom-framework-inline-empty{color:var(--text-muted);font-size:.68rem;line-height:1.4}.custom-framework-inline-empty{background:#ffffff03;border:1px dashed #ffffff14;border-radius:7px;margin:0;padding:.58rem .65rem}.custom-framework-inline-empty--compact{margin-top:.15rem}.custom-framework-requirement-row__id,.custom-framework-row__token{min-width:44px;max-width:74px;height:24px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .42rem;font-size:.64rem;font-weight:700;display:inline-flex;overflow:hidden}.custom-framework-requirement-row__body,.custom-framework-row__main{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.custom-framework-requirement-row__body span:first-child,.custom-framework-row__name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.custom-framework-requirement-row__body span:last-child,.custom-framework-row__meta{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.custom-framework-status{color:var(--text-secondary);text-transform:capitalize;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:.18rem .42rem;font-size:.62rem;font-weight:650}.custom-framework-status--ready{color:#bae6fd;border-color:#7dd3fc38}.custom-framework-actions{justify-content:flex-end;padding-top:.15rem}@media (width<=640px){.custom-framework-stats,.custom-framework-grid,.custom-framework-requirement-form{grid-template-columns:1fr}.custom-framework-row{flex-wrap:wrap;align-items:flex-start}.custom-framework-status{margin-left:44px}.responsibility-row--editing{flex-wrap:wrap}.responsibility-edit-grid,.responsibility-members__grid{grid-template-columns:1fr}.responsibility-row__actions--edit{justify-content:flex-end;width:100%;padding-top:0}.responsibility-family-row{grid-template-columns:34px minmax(0,1fr)}.responsibility-family-row .select-menu{grid-column:1/-1;width:100%}}.settings-runtime-note{color:var(--text-muted);margin:.8rem 0 0;font-size:.7rem}.settings-detection-card{border:1px solid var(--glass-border);background:var(--wash-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding:.75rem .8rem;display:flex}.settings-detection-card__title{color:var(--text-primary);font-size:.8rem;font-weight:600}.settings-detection-card__detail{color:var(--text-muted);font-size:.68rem}.settings-panel--advanced{padding:0}.settings-advanced__toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.settings-advanced__heading{flex-direction:column;align-items:flex-start;gap:.14rem;min-width:0;display:flex}.settings-advanced__title{color:var(--text-primary);font-size:.92rem;font-weight:600}.settings-advanced__meta{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:.7rem}.settings-advanced__caret{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.settings-advanced__toggle.is-open .settings-advanced__caret{transform:rotate(180deg)}.settings-advanced__body{border-top:1px solid #ffffff0f;flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.settings-toggle-card{min-height:0;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;align-items:flex-start;gap:.55rem;padding:.5rem .65rem;display:flex}.settings-toggle-card input,.settings-tool-card input{accent-color:var(--text-primary);margin-top:.1rem}.settings-toggle-card__copy{flex-direction:column;gap:.18rem;display:flex}.settings-toggle-card__title,.settings-tool-card__label{color:var(--text-primary);font-size:.82rem}.settings-toggle-card__detail,.settings-tools__detail,.settings-state-copy{color:var(--text-tertiary);font-size:.72rem;line-height:1.5}.settings-tools{flex-direction:column;gap:.7rem;display:flex}.settings-tools__header{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.settings-tools__title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.settings-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem;display:grid}.settings-tool-groups{flex-direction:column;gap:.75rem;display:flex}.settings-tool-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.7rem;padding:.78rem;display:flex}.settings-tool-group.is-enabled{background:#ffffff09;border-color:#ffffff24}.settings-tool-group__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-tool-group__title{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:650}.settings-tool-group__detail{color:var(--text-tertiary);margin:.16rem 0 0;font-size:.7rem;line-height:1.45}.settings-tool-group__count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.settings-tool-card{min-height:0;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.5rem;padding:.42rem .65rem;display:flex}.settings-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-save-message{min-height:1rem;color:var(--status-met);font-size:.72rem}.settings-panel--state{min-height:180px}.settings-state-body{align-items:center;min-height:96px;display:flex}.settings-state-copy{margin:0}.settings-drawer{z-index:260;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#080b1080;border:0;position:absolute;inset:0}.settings-drawer__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#272a31f5,#191c22fa);border-left:1px solid #ffffff14;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:relative;box-shadow:-18px 0 52px #00000047}.settings-drawer__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem .95rem .85rem;display:flex}.settings-drawer__header-actions{align-items:center;gap:.55rem;display:flex}.settings-drawer__eyebrow{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:700;display:block}.settings-drawer__title{color:var(--text-primary);margin:.08rem 0 0;font-size:1rem}.settings-drawer__reset{color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.42rem .72rem}.settings-drawer__reset:hover,.settings-drawer__reset:focus-visible{color:var(--text-primary);background:#ffffff12;border-color:#ffffff24;outline:none}.settings-drawer__body{flex:1;min-height:0;overflow:auto}.settings-drawer-root{z-index:260;justify-content:flex-start;display:flex;position:fixed;inset:0}.settings-drawer-panel{border:0;border-right:1px solid var(--border);background:var(--card-muted);width:min(1120px,100vw - 48px);height:100vh;color:var(--text-primary);border-radius:0 14px 14px 0;grid-template-rows:48px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:24px 0 80px #00000057}.settings-drawer-panel__head{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 1rem;display:grid}.settings-drawer-panel__back{min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.42rem;padding:0 .35rem;font-size:.7rem;display:inline-flex}.settings-drawer-panel__back:hover,.settings-drawer-panel__back:focus-visible{color:var(--text-primary);outline:none}.settings-drawer-panel__title{color:var(--text-primary);justify-self:center;font-size:.82rem;font-weight:650}.settings-drawer-panel__head>.icon-toolbar-btn{justify-self:end}.settings-drawer-panel__body{min-height:0;overflow:hidden}.settings-page{background:var(--card-muted);grid-template-columns:236px minmax(0,1fr);height:100%;display:grid}.settings-page__sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;gap:1rem;min-height:0;padding:1rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-page__sidebar{background:color-mix(in srgb, var(--card) 72%, var(--card-muted))}}.settings-page__tabs{flex-direction:column;gap:.18rem;min-height:0;display:flex;overflow-y:auto}.settings-page__tab{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);justify-content:center;align-items:center;gap:.45rem;padding:.42rem .55rem;display:grid}.settings-page__tab:hover,.settings-page__tab:focus-visible{background:var(--wash-2);color:var(--text-primary);outline:none}.settings-page__tab.is-active{background:var(--wash-3);color:var(--text-primary)}.settings-page__tab:after{display:none}.settings-page__tab-label{align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.settings-page__tab-badge{background:var(--wash-4);min-width:1rem;color:var(--text-primary);text-align:center;border-radius:999px;padding:.03rem .28rem;font-size:.56rem}.settings-page__body{min-height:0;padding:1rem 1rem 1.4rem;overflow-y:auto}.settings-page__body>*{width:100%;max-width:none;margin:0}.workspace-pane-empty{text-align:center;max-width:28rem;margin:auto;padding:1.4rem}.workspace-pane-empty--compact{max-width:24rem;padding-block:1rem}.workspace-pane-empty__icon{width:2.4rem;height:2.4rem;color:var(--gold-light);background:#ffffff0d;border-radius:999px;place-items:center;margin:0 auto .8rem;display:grid}.workspace-pane-empty__title{color:var(--text-primary);margin:0;font-size:.98rem}.workspace-pane-empty__copy{color:var(--text-secondary);margin:.55rem auto 0;line-height:1.6}.workspace-requirement,.visualization-pane{flex-direction:column;flex:1;gap:.85rem;min-width:0;min-height:0;padding:.95rem;display:flex;overflow:auto}.workspace-requirement__hero,.visualization-pane__toolbar{padding:.95rem 1rem}.workspace-requirement__hero-meta{flex-direction:column;gap:.15rem;display:flex}.workspace-requirement__eyebrow,.visualization-surface__eyebrow{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.workspace-requirement__title,.visualization-surface__title{color:var(--text-primary);margin:0;font-size:1.08rem}.workspace-requirement__chips{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.workspace-requirement__chip{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.38rem;padding:.35rem .62rem;display:inline-flex}.workspace-requirement__summary{color:var(--text-secondary);margin:.75rem 0 0;line-height:1.6}.workspace-requirement__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workspace-requirement__section,.visualization-surface{padding:.9rem .95rem}.workspace-requirement__section-header,.visualization-catalog__group-header{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.workspace-requirement__section-body{color:var(--text-primary);margin:.7rem 0 0;line-height:1.62}.workspace-requirement__section-body--dim{color:var(--text-secondary)}.workspace-requirement__code{color:var(--text-secondary);font-family:var(--font-mono);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin:.75rem 0 0;padding:.75rem;font-size:.7rem;line-height:1.6;overflow:auto}.workspace-requirement__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.workspace-requirement__fact{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:.7rem .78rem}.workspace-requirement__fact-label,.visualization-table__meta span:last-child{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;display:block}.workspace-requirement__fact-value{color:var(--text-primary);margin-top:.2rem;display:block}.workspace-requirement__source-list{gap:.65rem;margin-top:.8rem;display:grid}.workspace-requirement__source{border-bottom:1px solid #ffffff0f;padding-bottom:.58rem}.workspace-requirement__source:last-child{border-bottom:0;padding-bottom:0}.workspace-requirement__source-name{color:var(--text-primary);display:block}.workspace-requirement__source-detail{color:var(--text-secondary);margin-top:.18rem;font-size:.78rem;display:block}.workspace-requirement__source-list--graph{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-requirement__source--graph{background:#ffffff05;border-bottom:0;border-radius:14px;padding:.72rem .78rem}.wf-pane{flex-direction:column;flex:1;gap:.35rem;min-width:0;min-height:0;padding:.5rem;display:flex;overflow:auto}.wf-section{padding:0;overflow:hidden}.wf-section__header{width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.68rem;font-weight:600;display:flex}.wf-section__header:hover{background:#ffffff08}.wf-section__icon{color:var(--text-muted);display:inline-flex}.wf-section__label{text-align:left;flex:1}.wf-section__badge{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:500}.wf-section__caret{color:var(--text-muted);transition:transform .15s}.wf-section__caret.is-open{transform:rotate(180deg)}.wf-section__body{padding:.25rem .55rem .45rem}.wf-compact-text{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.45}.wf-compact-text--muted{color:var(--text-muted)}.wf-pill-row{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.wf-pill{color:var(--text-secondary);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6rem;display:inline-flex}.wf-proposal{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;padding:.35rem .5rem}.wf-proposal.is-trace-focused{background:#6fa3ff0f;border-color:#6fa3ff40}.wf-proposal__title{color:var(--text-primary);font-size:.68rem;font-weight:600;line-height:1.35;display:block}.wf-fact-row{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.wf-fact-row span{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:.1rem .38rem;font-size:.58rem;display:inline-flex}.wf-action-row{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.wf-action-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:.18rem .45rem;font-size:.58rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.wf-action-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff26}.wf-draft-pill{color:var(--text-secondary);background:#fbbf241a;border-radius:999px;align-items:center;padding:.1rem .35rem;font-size:.55rem;font-weight:600;display:inline-flex}.wf-process{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.wf-process__step{align-items:baseline;gap:.35rem;display:flex}.wf-process__num{width:1.1rem;height:1.1rem;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.52rem;font-weight:600;display:inline-flex}.wf-process__text{color:var(--text-secondary);font-size:.64rem;line-height:1.35}.wf-feedback{flex-direction:column;gap:.2rem;display:flex}.wf-feedback__row{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.62rem;display:flex}.wf-feedback__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;min-width:3.2rem;font-size:.52rem;font-weight:700}.wf-feedback__value{color:var(--text-primary);font-weight:500}.wf-feedback__meta{color:var(--text-secondary)}.wf-saved-list{flex-direction:column;gap:.15rem;display:flex}.wf-saved-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff0d;border-radius:6px;align-items:center;padding:.22rem .4rem;transition:background .15s;display:flex}.wf-saved-item:hover{color:var(--text-primary);background:#ffffff0a}.wf-saved-item__title{font-size:.62rem;font-weight:500}.visualization-pane__toolbar{flex-direction:column;gap:.8rem;display:flex}.visualization-pane__toolbar-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.visualization-pane__quick-switch{flex-wrap:wrap;gap:.45rem;display:flex}.visualization-quick-view,.visualization-pane__catalog-toggle{min-height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff07;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.45rem;padding:0 .78rem;display:inline-flex}.visualization-quick-view:hover,.visualization-quick-view:focus-visible,.visualization-pane__catalog-toggle:hover,.visualization-pane__catalog-toggle:focus-visible,.visualization-quick-view.is-active,.visualization-pane__catalog-toggle.is-active{color:var(--text-primary);background:#ffffff0d;border-color:#fff3;outline:none}.visualization-pane__catalog-toggle.is-active,.visualization-quick-view.is-active{color:var(--gold-light)}.visualization-pane__meta{flex-wrap:wrap;gap:.5rem;display:flex}.visualization-pane__meta-chip{min-height:30px;color:var(--text-secondary);background:#ffffff06;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.42rem;padding:0 .72rem;font-size:.76rem;display:inline-flex}.visualization-pane__meta-chip--quiet{color:var(--text-muted)}.visualization-catalog{gap:.85rem;padding:.82rem .88rem;display:grid}.visualization-catalog__group{gap:.65rem;display:grid}.visualization-catalog__entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.visualization-catalog__entry{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.7rem;padding:.7rem .78rem;display:flex}.visualization-catalog__entry:hover,.visualization-catalog__entry:focus-visible,.visualization-catalog__entry.is-active{background:#ffffff0d;border-color:#ffffff2e;outline:none}.visualization-catalog__entry.is-active{box-shadow:inset 0 0 0 1px #ffffff1f}.visualization-catalog__entry-icon{width:1.95rem;height:1.95rem;color:var(--text-secondary);background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visualization-catalog__entry-body{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.visualization-catalog__entry-title{color:var(--text-primary);font-weight:600}.visualization-catalog__entry-status{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.visualization-surface{flex-direction:column;flex:1;min-height:0;display:flex}.visualization-surface__header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.visualization-surface__title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.visualization-surface__title{font-size:.96rem}.visualization-surface__status{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-size:.58rem}.visualization-surface__status--live{color:var(--gold-light)}.visualization-table{margin-top:.8rem;padding:.75rem}.visualization-table__meta{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.7rem;font-size:.78rem;display:flex}.visualization-table__scroll{overflow:auto}.visualization-table__grid{border-collapse:collapse;width:100%;min-width:520px}.visualization-table__grid th,.visualization-table__grid td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.55rem .65rem}.visualization-table__grid th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.agent-panel-shell{background:linear-gradient(#ffffff05,#ffffff02);min-height:0;box-shadow:inset 1px 0 #ffffff09}.agent-panel-shell:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff14,#0000);width:1px;position:absolute;top:14px;bottom:14px;left:0}.chat-tab-bar{z-index:40;min-height:var(--shell-subheader-height);border-bottom:1px solid var(--glass-border);background:var(--shell-subheader-bg);-webkit-backdrop-filter:blur(16px);align-items:center;gap:.35rem;padding:0 .45rem;display:flex;position:relative}.chat-tab-bar__history{width:22px;height:22px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;font-size:.58rem;font-weight:650;display:inline-flex}.chat-tab-bar__history:hover,.chat-tab-bar__history:focus-visible,.chat-tab-bar__history.is-open{color:var(--text-secondary);background:#ffffff0f}.chat-history-menu{z-index:30;border:1px solid var(--glass-border);background:var(--popover);-webkit-backdrop-filter:blur(18px);border-radius:10px;width:min(300px,100% - .9rem);max-height:min(360px,100vh - 160px);padding:.35rem;position:absolute;top:calc(100% + 6px);left:.45rem;overflow-y:auto;box-shadow:0 18px 50px #00000057}.chat-history-item{min-height:32px;color:var(--text-muted);border-radius:7px;align-items:center;gap:.35rem;display:flex}.chat-history-group+.chat-history-group{border-top:1px solid #ffffff12;margin-top:.35rem;padding-top:.35rem}.chat-history-group__label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .4rem .2rem;font-size:.58rem;font-weight:650}.chat-history-item:hover,.chat-history-item.is-active{background:#ffffff0e}.chat-history-item__main{min-width:0;height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:0 .45rem;display:flex}.chat-history-item__label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;line-height:1;overflow:hidden}.chat-history-item__meta{color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;font-size:.56rem;line-height:1}.chat-history-item__action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.72;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-right:.2rem;display:inline-flex}.chat-history-item__action:hover,.chat-history-item__action:focus-visible{color:var(--text-secondary);opacity:1;background:#ffffff14}.chat-history-rename{width:100%;padding:.18rem}.chat-history-rename input{width:100%;height:30px;color:var(--text-primary);background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;outline:none;padding:0 .45rem;font-size:.72rem}.chat-tab-bar__tabs{scrollbar-width:none;flex:1;align-items:center;gap:1px;min-width:0;display:flex;overflow-x:auto}.chat-tab-bar__tabs::-webkit-scrollbar{display:none}.chat-tab{min-height:26px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.64rem;font-weight:500;line-height:1.35;display:inline-flex}.chat-tab:hover{color:var(--text-secondary);background:#ffffff0a}.chat-tab--active{color:var(--text-primary);background:#ffffff0f}.chat-tab__label{text-overflow:ellipsis;max-width:100px;line-height:1.35;overflow:hidden}.chat-tab__close{width:14px;height:14px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.chat-tab:hover .chat-tab__close,.chat-tab--active .chat-tab__close{opacity:1}.chat-tab__close:hover{color:var(--text-secondary);background:#ffffff14}.chat-tab-bar__actions{flex-shrink:0;align-items:center;gap:1px;margin-left:.15rem;display:inline-flex}.chat-tab-bar__action{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.chat-tab-bar__action:hover,.chat-tab-bar__action:focus-visible{color:var(--text-secondary);background:#ffffff0f}.agent-panel-resize-handle{cursor:col-resize;z-index:10;width:16px;position:absolute;top:0;bottom:0;left:-8px}.agent-panel-resize-handle:after{content:"";width:2px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;position:absolute;top:22px;bottom:22px;left:7px}.agent-panel-shell:hover .agent-panel-resize-handle:after{background:#ffffff14}.agent-panel{border-left:1px solid var(--glass-border);width:380px;transition:width var(--duration-slow) var(--ease-out), border-color var(--duration-normal) var(--ease-in-out);flex:none;overflow:hidden}.agent-panel[data-open=false]{border-left-color:#0000;width:0}.agent-panel__inner{opacity:1;width:380px;min-width:380px;height:100%;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;transform:translate(0)}.agent-panel[data-open=false] .agent-panel__inner{opacity:0;pointer-events:none;transform:translate(12px)}.agent-panel__header,.agent-panel__footer{padding:1rem}.agent-panel__title-row,.agent-panel__title-wrap,.agent-panel__chips,.agent-panel__usage{align-items:center;gap:.6rem;display:flex}.agent-panel__title-row{justify-content:space-between}.agent-panel__title-wrap{align-items:flex-start}.agent-panel__chips,.agent-panel__usage{flex-wrap:wrap}.agent-panel__controls{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.icon-shell,.icon-button{border:1px solid #ffffff14;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-shell{color:var(--text-primary);background:#ffffff08}.icon-shell--accent{color:var(--gold);background:#ffffff14;border-color:#ffffff3d}.icon-button{color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-out);background:#ffffff08}.icon-button:hover,.icon-button:focus-visible{color:var(--gold-light);border-color:#ffffff42;transform:translateY(-1px)}.icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.agent-panel__trace{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow:auto}.trace-msg{margin:0 .5rem;padding:.4rem .65rem}.trace-msg--user{padding-top:.35rem;padding-bottom:.15rem}.trace-msg--user .trace-msg__text{max-width:100%;color:var(--text-primary);background:linear-gradient(#ffffff0d,#ffffff07);border:1px solid #ffffff14;border-radius:12px;padding:.72rem .85rem;font-size:.76rem;font-weight:400;line-height:1.45;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.trace-msg--assistant .trace-msg__body{color:var(--text-secondary);font-size:.78rem;line-height:1.65}.trace-msg__body>:first-child{margin-top:0}.trace-msg__body>:last-child{margin-bottom:0}.trace-msg__p{margin:0 0 .55rem}.trace-msg__list{margin:0 0 .65rem;padding-left:1.1rem}.trace-msg__list--unordered{list-style:outside}.trace-msg__list--ordered{list-style:decimal}.trace-msg__list-item{margin:.18rem 0}.trace-msg__strong{color:var(--text-primary);font-weight:500}.trace-msg__link{color:var(--gold-warm);text-decoration:none}.trace-msg__link:hover{text-decoration:underline}.trace-msg__blockquote{color:var(--text-tertiary);border-left:2px solid #ffffff1f;margin:0 0 .65rem;padding-left:.75rem}.trace-msg__table-wrap{margin:0 0 .65rem;overflow-x:auto}.trace-msg__table{border-collapse:collapse;width:100%;min-width:320px}.trace-msg__table-head{background:#ffffff08}.trace-msg__table-row:not(:last-child){border-bottom:1px solid #ffffff0f}.trace-msg__table-heading,.trace-msg__table-cell{text-align:left;vertical-align:top;padding:.45rem .55rem}.trace-msg__table-heading{color:var(--text-primary);font-weight:500}.trace-msg__table-cell{color:var(--text-secondary)}.trace-msg__pre{background:#ffffff0a;border-radius:10px;margin:0 0 .65rem;padding:.7rem .8rem;overflow-x:auto}.trace-msg__code-inline,.trace-msg__code-block{font-family:var(--font-mono);font-size:.72rem}.trace-msg__code-inline{color:var(--text-secondary);background:#ffffff0a;border-radius:6px;padding:.05rem .28rem}.trace-msg__code-block{color:var(--text-primary);white-space:pre;display:block}.trace-stage-badge{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;text-transform:lowercase;white-space:nowrap;flex-shrink:0;font-size:.6rem;line-height:1}@keyframes shining-text-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.shining-text{color:#0000;animation:shining-text-shift calc(4 * var(--duration-emphasis)) linear infinite;background:linear-gradient(110deg,#505050 35%,#b0b0b0 50%,#505050 75%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.trace-thinking{opacity:.32;transition:opacity var(--duration-fast) var(--ease-out);border-left:2px dashed #ffffff1f;margin:0 .5rem}.trace-thinking:hover,.trace-thinking[data-open]{opacity:.6}.trace-thinking__toggle{text-align:left;cursor:pointer;width:100%;min-height:24px;color:var(--text-muted);background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:.25rem .5rem .25rem .65rem;display:flex}.trace-thinking__text{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem;line-height:1.55}.trace-tool{margin:0 .5rem}.trace-tool__header{text-align:left;width:100%;min-height:28px;color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.trace-tool__header--expandable{cursor:pointer;border-radius:6px}.trace-tool__header--expandable:hover{background:#ffffff06}.trace-tool__name{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:400;overflow:hidden}.trace-tool__meta{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.trace-tool__status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem}.trace-tool__status--in-progress{color:#ffffff85}.trace-tool__name.shining-text,.trace-tool__status.shining-text{color:#0000}.trace-tool__status--failed{color:#ffa0a8b8}.trace-tool__status--blocked{color:#f6c85cbd}.trace-tool__status--attempted{color:var(--text-muted);font-style:italic}.trace-tool--attempted{opacity:.5}.trace-attempt__path{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:3px;max-width:14rem;padding:.1rem .4rem;font-size:.58rem;overflow:hidden}.trace-tool__ms{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:.6rem}.trace-tool__detail{margin-left:2rem;margin-right:.5rem;padding:.15rem 0 .4rem}.trace-tool__fn{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em;background:#ffffff0a;border-radius:3px;margin-bottom:4px;padding:1px 5px;font-size:.58rem;display:inline-block}.trace-tool__result{color:var(--text-secondary);padding:.25rem 0;font-size:.73rem;line-height:1.6}.trace-tool__code{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--glass-border);white-space:pre-wrap;word-break:break-all;background:#ffffff05;border-radius:4px;margin:.25rem 0 0;padding:.4rem .55rem;font-size:.62rem;line-height:1.5}.trace-tool__preview{flex-direction:column;gap:.35rem;padding:.25rem 0;display:flex}.trace-tool__preview-stat{font-family:var(--font-mono);color:var(--text-secondary);font-size:.68rem;font-weight:400}.trace-tool__labels{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.trace-tool__label{font-family:var(--font-mono);color:var(--text-muted);font-size:.56rem}.tool-icon{width:.7rem;height:.7rem;color:var(--text-muted);flex-shrink:0;transition:color .3s,filter .3s}.tool-icon circle{opacity:.4;transition:opacity .3s}.tool-icon--active{color:#ffffffb3;animation:1.6s ease-in-out infinite tool-icon-shimmer}.tool-icon--active circle{opacity:1;filter:drop-shadow(0 0 3px #f4772199)}@keyframes tool-icon-shimmer{0%,to{opacity:1;filter:drop-shadow(0 0 #0000)}50%{opacity:.55;filter:drop-shadow(0 0 4px #f4772159)}}.trace-warnings{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;margin:.25rem .5rem .35rem;padding:.35rem .65rem}.trace-warnings__item{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.6rem;line-height:1.6}.trace-gate{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;margin:.35rem .5rem}.trace-gate--plan{padding:.15rem .25rem}.trace-gate--proposal{padding:.75rem .85rem}.proposal-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;margin:.35rem .5rem;padding:.6rem .7rem}.proposal-card__title{color:var(--text-primary);margin:0 0 .4rem;font-size:.76rem;font-weight:600;line-height:1.3}.proposal-card__rows{flex-direction:column;gap:.3rem;margin:0;display:flex}.proposal-card__row{align-items:baseline;gap:.55rem;display:flex}.proposal-card__label{width:36px;color:var(--text-muted);flex-shrink:0;font-size:.58rem;font-weight:500}.proposal-card__value{color:var(--text-secondary);font-size:.68rem;line-height:1.45}.proposal-card__value--mono{font-family:var(--font-mono);font-size:.64rem}.proposal-card__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.45rem;padding-top:.4rem;display:flex}.proposal-card__btn{letter-spacing:.02em;cursor:pointer;border-radius:4px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.56rem;font-weight:600;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.proposal-card__btn:disabled{opacity:.4;cursor:not-allowed}.proposal-card__btn--deny{border:1px solid var(--border);color:var(--text-muted);background:0 0}.proposal-card__btn--deny:hover:not(:disabled){color:var(--text-secondary);border-color:#ffffff26}.proposal-card__btn--approve{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f}.proposal-card__btn--approve:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff2e}[data-theme-resolved=light] .proposal-card{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .proposal-card__btn--deny{border-color:var(--border)}[data-theme-resolved=light] .proposal-card__btn--deny:hover:not(:disabled){border-color:var(--wash-5)}[data-theme-resolved=light] .proposal-card__btn--approve{background:var(--wash-3);border-color:var(--border);color:var(--text-primary)}[data-theme-resolved=light] .proposal-card__btn--approve:hover:not(:disabled){background:var(--wash-4)}.trace-activity{margin:.3rem .5rem .55rem;padding:0}.trace-activity__header{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:42px;padding:9px 10px;transition:background .12s;display:flex}.trace-activity__header:hover{background:#ffffff08}.trace-activity__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.trace-activity__meta{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.trace-activity__live{font-size:.67rem;font-weight:500}.trace-activity__steps{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.32rem;font-size:.62rem;display:inline-flex}.trace-activity__children{border-left:1px solid #ffffff0f;margin-left:15px;padding:5px 0 6px 22px}.trace-activity__step{padding:0}.trace-activity__step-header{cursor:default;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}.trace-activity__step-header--expandable{cursor:pointer}.trace-activity__step-header--expandable:hover{background:#ffffff08}.trace-activity__step-icon{color:#ffffff38;flex-shrink:0}.trace-activity__step-icon--done{color:#ffffff80}.trace-activity__step-icon--active{color:#ffffffad}.trace-activity__step-icon--fail{color:#ffa0a8b8}.trace-activity__step-icon--idle{color:#ffffff2e}.trace-activity__step-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;overflow:hidden}.trace-activity__step-ms{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.58rem}.trace-activity__step-status{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.54rem}.trace-activity__step-status--fail{color:#ffa0a8b8}.trace-activity__step-detail{padding:4px 6px 6px 16px}.trace-activity__step-result{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.5}.trace-question-compact{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;width:100%;max-width:calc(100% - 1rem);margin:0 .5rem;padding:6px 10px;transition:background .12s,border-color .12s;display:flex}.trace-question-compact:hover{background:#ffffff0a;border-color:#ffffff1a}.trace-question-compact__chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.trace-question-compact-wrapper{margin:0 .5rem}.trace-question__collapse-bar{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;align-items:center;gap:6px;width:100%;margin-bottom:8px;padding:6px 10px;display:flex}.trace-question__collapse-bar:hover{background:#ffffff05}.trace-question-compact__icon{color:var(--text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:700;display:flex}.trace-question-compact__label{color:var(--text-muted);flex-shrink:0;font-size:.66rem;font-weight:600}.trace-question-compact__value{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.66rem;overflow:hidden}.trace-question__response-collapse{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.58rem;text-decoration:underline}.trace-question__response-collapse:hover{color:var(--text-secondary)}.trace-gate--question{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff0a,#ffffff05);border-color:#ffffff1a;border-radius:16px;padding:.72rem .78rem;box-shadow:inset 0 1px #ffffff08,0 10px 24px #00000024}.trace-gate--continuation{background:linear-gradient(#ffffff08,#ffffff04);margin-top:.15rem;padding:.72rem .85rem}.trace-continuation__meta{align-items:center;gap:.45rem;min-height:18px;display:flex}.trace-continuation__label{color:var(--text-secondary);letter-spacing:.01em;font-size:.78rem}.trace-question__header{margin-bottom:.6rem}.trace-question__prompt{color:#ffffffeb;margin:0;font-size:.76rem;font-weight:520;line-height:1.4}.trace-question__options{flex-direction:column;gap:.32rem;display:flex}.trace-question__option{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;padding:.56rem .62rem}.trace-question__option:hover,.trace-question__option:focus-within{background:#ffffff0a;border-color:#ffffff21}.trace-question__option--selected{background:#ffffff12;border-color:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff09}.trace-question__option-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.trace-question__option--resolved{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.trace-question__option--resolved.trace-question__option--selected{background:#ffffff15;border-color:#ffffff42;box-shadow:inset 0 0 0 1px #ffffff0a}.trace-question__option--muted{opacity:.52;background:#ffffff03;border-color:#ffffff09}.trace-question__option-select{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:.7rem;padding:0;display:grid}.trace-question__option-copy{flex-direction:column;gap:.18rem;display:flex}.trace-question__option-info{width:20px;height:20px;color:var(--text-muted);cursor:help;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.trace-question__option-info:hover,.trace-question__option-info:focus-visible{color:var(--text-secondary);background:#ffffff0f;outline:none}.trace-question__option-select:disabled{cursor:default}.trace-question__option-radio{width:16px;height:16px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff04;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.trace-question__option-radio-dot{width:6px;height:6px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px}.trace-question__option--selected .trace-question__option-radio{background:#ffffff0f;border-color:#ffffff70}.trace-question__option--selected .trace-question__option-radio-dot{background:#ffffffd1}.trace-question__option-label{color:var(--text-primary);font-size:.77rem;font-weight:500;line-height:1.35}.trace-question__option-description{color:#ffffff94;font-size:.67rem;line-height:1.55}.trace-question__response{border-top:1px solid #ffffff0f;flex-direction:column;gap:.34rem;margin-top:.85rem;padding-top:.82rem;display:flex}.trace-question__response-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trace-question__response-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem}.trace-question__response-value{color:var(--text-secondary);font-size:.77rem}.trace-question__response-status{color:var(--text-muted);font-size:.64rem}.trace-question__response-status--live{font-size:.64rem}.trace-question__custom{flex-direction:column;gap:.45rem;margin-top:.72rem;display:flex}.trace-question__custom-toggle{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff03;border:1px dashed #ffffff1c;border-radius:12px;padding:.72rem .82rem;font-size:.74rem}.trace-question__custom-toggle:hover,.trace-question__custom-toggle:focus-visible{color:var(--text-primary);background:#ffffff07;border-color:#ffffff29}.trace-question__custom-toggle:disabled{cursor:default}.trace-question__custom-toggle--active{color:var(--text-primary);background:#ffffff09;border-style:solid;border-color:#ffffff2e}.trace-question__custom-input-shell{transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;padding:.72rem .82rem}.trace-question__custom-input-shell:focus-within{background:#ffffff08;border-color:#ffffff2e}.trace-question__actions{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.78rem;padding-top:.8rem;display:flex}.trace-question__input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;padding:0;font-size:.75rem}.trace-question__input::placeholder{color:var(--text-muted)}.trace-question__continue{color:#000;cursor:pointer;min-width:92px;height:34px;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;padding:0 .9rem;font-size:.71rem;font-weight:600}.trace-question__cancel{height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff14;border-radius:10px;padding:0 .82rem;font-size:.71rem;font-weight:600}.trace-question__cancel:hover:not(:disabled){color:var(--text-primary);background:#ffffff09;border-color:#ffffff29}.trace-question__cancel:disabled{opacity:.45;cursor:default}.trace-question__continue:hover{background:#ffffffeb;transform:translateY(-1px)}.trace-question__continue:disabled{opacity:.45;cursor:default;transform:none}.trace-evidence{margin:0 .5rem;padding:.35rem .65rem}.trace-evidence__title{color:var(--text-primary);font-size:.73rem;font-weight:500}.trace-evidence__body{color:var(--text-secondary);margin-top:.2rem;font-size:.72rem;line-height:1.55}.trace-evidence__tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.trace-evidence__tag{font-family:var(--font-mono);color:var(--text-muted);font-size:.56rem}.agent-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100%;display:flex}.agent-welcome__icon{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:64px;height:64px;display:inline-grid}.agent-welcome__suggestions{flex-direction:column;gap:.65rem;width:min(100%,280px);display:flex}.trace-artifact{color:var(--text-secondary);background:#ffffff0d;border-radius:999px;align-items:center;padding:.32rem .55rem;font-size:.72rem;display:inline-flex}.usage-bar{height:8px;margin-bottom:.75rem}.agent-panel__input{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:.85rem;display:grid}.agent-panel__input input{width:100%;color:var(--text-tertiary);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.75rem .9rem}.content-panel::-webkit-scrollbar{width:10px}.agent-panel__trace::-webkit-scrollbar{width:10px}.content-panel::-webkit-scrollbar-track{background:0 0}.agent-panel__trace::-webkit-scrollbar-track{background:0 0}.content-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.agent-panel__trace::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.glass-card:hover,.surface-card:hover{border-color:var(--glass-border-hover)}.detail-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.code-block{border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#ffffff08;border:1px solid #ffffff0f;margin:0;padding:.95rem;font-size:.82rem;line-height:1.6;overflow:auto}@keyframes nav-rail-pulse{0%,68%,to{box-shadow:0 0 #fff0}8%{box-shadow:0 0 #ffffff47}18%{box-shadow:0 0 0 8px #fff0}}.profile-circle{cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:flex}.profile-circle:hover{transform:scale(1.08)}.profile-circle:active{transform:scale(.98)}.user-avatar-sm{color:#000;width:28px;height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(135deg,#e2e8f0 0%,#b0bac7 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-avatar-sm:before{content:"U"}@media (width<=1100px){.workspace-body{flex-direction:column}.workspace-canvas,.workspace-mobile{padding:.8rem}.workspace-pane--collapsed{flex-basis:44px;width:100%;min-width:0;max-width:none}.app-shell{padding:.75rem}.topbar{flex-direction:column;align-items:flex-start;left:.75rem;right:.75rem}.shell-frame{flex-direction:column;min-height:auto;padding-top:6.6rem}.nav-rail{flex-direction:row;width:100%}.nav-rail__group{flex-direction:row}.main-panel,.hero-card,.overview-grid,.kpi-grid,.settings-grid,.filter-grid,.settings-status-grid,.settings-field-grid,.settings-tool-grid,.workspace-requirement__grid,.workflow-pane__grid,.visualization-catalog__entries,.workspace-requirement__source-list--graph,.inspector-drawer__metric-grid{grid-template-columns:1fr}.main-panel{flex-direction:column;min-height:auto}.agent-panel{border-left:none;border-top:1px solid var(--glass-border);width:100%;max-height:42rem;transition:max-height var(--duration-slow) var(--ease-out), border-color var(--duration-normal) var(--ease-in-out)}.agent-panel[data-open=false]{border-top-color:#0000;width:100%;max-height:0}.agent-panel__inner{width:auto;min-width:0}.filter-control--search{grid-column:span 1}.settings-layout{padding-inline:.9rem}.settings-drawer__panel{width:min(560px,100vw)}.settings-overview-grid{grid-template-columns:1fr}.settings-ladder-block,.settings-tools__header{align-items:flex-start}.settings-tools__header{flex-direction:column}.settings-advanced__toggle{align-items:flex-start}.settings-advanced__meta{margin-left:0}.settings-actions{flex-direction:column;align-items:stretch}.agent-panel-shell{box-shadow:inset 0 1px #ffffff09;width:100%!important;min-width:0!important;max-width:none!important}.pane-collapse-rail{justify-content:flex-end;align-items:center;width:100%;min-width:0;min-height:44px;padding:0 1rem}.pane-collapse-rail--left,.pane-collapse-rail--right{border-top:1px solid #ffffff0f;border-left:none;border-right:none;flex-basis:44px}.pane-collapse-rail--right{width:100%;min-width:0}.agent-panel-shell:before{width:auto;height:1px;inset:0 18px auto}.agent-panel-resize-handle{display:none}.visualization-pane__toolbar-row{flex-direction:column;align-items:flex-start}.visualization-pane__meta{gap:.45rem}}@media (width<=760px){.filter-bar__right{justify-content:space-between;width:100%}.filter-search{flex:1}.filter-search__input{width:100%}.topbar-left{flex-wrap:wrap;gap:10px}.topbar-logo-corner{padding-right:8px}.topbar-menu{min-width:164px;left:auto;right:44px}.settings-drawer__panel{border-left:0;width:100vw}.settings-drawer__header{align-items:flex-start}.settings-drawer__header-actions{align-self:flex-end}.settings-drawer__reset{display:none}.workspace-pane-shell__header{flex-wrap:wrap}.workspace-pane-shell__actions{justify-content:flex-end;width:100%}.workspace-pane-menu{min-width:0;left:.8rem;right:.8rem}.topbar__meta{justify-content:flex-start}.inventory-table__header{display:none}.inventory-row,.family-list__row{grid-template-columns:1fr}.inventory-row__status{justify-content:flex-start}}.shell-surface{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff08,#ffffff04),#0d101680;border-radius:28px;flex-direction:column;height:100%;min-height:0;padding:1.2rem;display:flex;overflow:auto}.library-view{gap:1rem}.library-view__journey-pack{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.library-view__header{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.library-view__eyebrow,.trace-lane__eyebrow,.artifact-workspace__eyebrow,.artifact-surface__eyebrow,.settings-drawer__eyebrow,.inspector-drawer__eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.library-view__title,.trace-lane__title,.artifact-workspace__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.5rem;line-height:1.15}.library-view__copy,.trace-lane__copy,.artifact-surface__copy,.timeline-item__copy,.inspector-drawer__detail-copy{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.library-view__empty{color:var(--text-muted);margin:0;padding:.5rem 0;font-size:.8rem;font-style:italic}.library-view__section{flex-direction:column;gap:.7rem;padding:1rem;display:flex}.library-view__section h2{color:var(--text-primary);margin:0;font-size:.98rem}.library-view__item p,.library-view__footer{color:var(--text-secondary);margin:0;font-size:.8rem}.library-view__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.library-view__journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.library-view__journey-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff09,#ffffff05),#0a0d1294;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.7rem;min-height:0;padding:1rem;display:flex}.library-view__journey-card--ready{border-color:#34d39938;box-shadow:0 0 0 1px #34d3990f}.library-view__journey-card--partial{border-color:#f1c54c33}.library-view__journey-card--missing{border-color:#ffffff14}.library-view__journey-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.library-view__journey-id{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem}.library-view__journey-title{color:var(--text-primary);margin:.2rem 0 0;font-size:1rem;line-height:1.2}.library-view__journey-status{min-height:26px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.68rem;font-weight:700;display:inline-flex}.library-view__journey-status--ready{color:#a7f3d0;background:#34d39914;border-color:#34d39942}.library-view__journey-status--partial{color:#fde68a;background:#f1c54c14;border-color:#f1c54c3d}.library-view__journey-copy,.library-view__journey-prompt{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.55}.library-view__journey-prompt{color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:.8rem .9rem}.library-view__journey-meta{flex-wrap:wrap;gap:.5rem;display:flex}.library-view__journey-meta span,.library-view__journey-placeholder{min-height:28px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.72rem;display:inline-flex}.library-view__journey-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.library-view__journey-action{min-height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:0 .82rem;display:inline-flex}.library-view__journey-action:hover,.library-view__journey-action:focus-visible{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.library-view__section-header,.library-view__footer{align-items:center;gap:.55rem;display:flex}.library-view__list{flex-direction:column;gap:.85rem;display:flex}.library-view__item{flex-direction:column;gap:.3rem;display:flex}.library-view__item--button{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:.8rem .88rem;transition:border-color .18s,background .18s,transform .18s}.library-view__item--button:hover,.library-view__item--button:focus-visible{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.library-view__item-title{color:var(--text-primary);font-size:.86rem;font-weight:600}.library-view__item-meta{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.investigation-shell{grid-template-columns:minmax(280px,400px) 1px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.trace-lane,.investigation-shell__workspace{min-width:0;min-height:0}.investigation-divider{background:var(--glass-border);cursor:col-resize;z-index:2;justify-content:center;align-items:center;width:1px;display:flex;position:relative}.investigation-divider:before{content:"";position:absolute;inset:0 -6px}.investigation-divider__grip{fill:var(--text-muted);opacity:.35;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none;position:absolute}.investigation-divider:hover .investigation-divider__grip{opacity:.7}.investigation-divider.is-collapsed{cursor:default;background:0 0;width:0}.investigation-divider.is-collapsed:before,.investigation-divider.is-collapsed .investigation-divider__grip{display:none}.trace-lane{gap:var(--panel-gap);flex-direction:column;display:flex}.trace-lane.is-collapsed{visibility:hidden;gap:0;width:0;overflow:hidden}.trace-lane__header{flex-direction:column;gap:.6rem;padding:.7rem .85rem;display:flex}.trace-lane__compact-status{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trace-lane__context{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.trace-lane__chip,.artifact-workspace__chip{min-height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:0 .35rem;font-size:.7rem;font-weight:500;display:inline-flex}.trace-lane__chip--quiet,.artifact-workspace__chip--quiet{color:var(--text-secondary)}.graph-source-mark,.artifact-workspace__source-mark{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.graph-source-mark__icon,.artifact-workspace__source-mark{object-fit:contain;width:auto;height:.9rem;display:block}.graph-source-mark--sm .graph-source-mark__icon{height:.82rem}.permission-ladder{flex-wrap:wrap;gap:.55rem;display:flex}.permission-ladder--inline{flex-wrap:nowrap;gap:.35rem}.permission-ladder__step{border:1px solid var(--glass-border);min-height:30px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff04;border-radius:999px;align-items:center;gap:.42rem;padding:0 .72rem;font-size:.7rem;display:inline-flex}.permission-ladder--inline .permission-ladder__step{min-height:24px;padding:0 .55rem;font-size:.62rem}.permission-ladder--inline .permission-ladder__dot{width:5px;height:5px}.permission-ladder__step.is-active,.permission-ladder__step.is-complete{color:var(--text-primary)}.permission-ladder__step.is-active{background:#ffffff14;border-color:#ffffff42}.permission-ladder__step.is-complete{background:#51d79b0f;border-color:#51d79b33}.permission-ladder__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.trace-lane__panel{flex:1;min-height:0;display:flex;overflow:hidden}.trace-lane.is-collapsed .trace-lane__panel{box-shadow:none;background:0 0;border:0}.trace-lane__panel .agent-panel-shell{box-shadow:none;background:0 0}.trace-lane__panel .agent-panel-shell:before{display:none}.agent-panel-shell__subheader{background:var(--shell-subheader-bg);-webkit-backdrop-filter:blur(16px)}.trace-lane__collapse-rail{background:0 0;justify-content:center;align-items:flex-start;width:100%;min-width:56px;min-height:100%;padding-top:.75rem;display:flex}.agent-composer__model-trigger{color:#ffffff4d;letter-spacing:.01em;cursor:pointer;min-width:0;max-width:100%;height:22px;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.18rem;padding:0 .32rem;font-size:.6rem;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-.75px)}.agent-composer__model-trigger:hover,.agent-composer__model-trigger:focus-visible,.agent-composer__model-trigger.is-open{color:#ffffff85}.agent-composer__model-trigger.is-empty{color:#fff3}.agent-composer__input{resize:none;width:100%;min-height:64px;max-height:160px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:1rem 1rem .55rem;font-size:.76rem;font-weight:400;line-height:1.45;display:block}.agent-composer__input::placeholder{color:var(--text-muted)}.agent-composer__input:disabled{opacity:.5}.agent-composer__footer{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;min-height:33px;padding:.2rem 1rem .55rem;display:flex}.agent-composer__footer-left{flex:auto;align-items:center;gap:.38rem;min-width:0;min-height:24px;display:flex;overflow:hidden}.agent-composer__footer-left>.relative{flex:auto;min-width:0;max-width:9.75rem}.agent-composer__footer>.inline-flex,.agent-composer__footer-left>.inline-flex{flex:none}.agent-composer__model-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9rem;line-height:1;display:block;overflow:hidden;transform:translateY(-.5px)}.agent-composer__model-menu{z-index:5000;border:1px solid var(--glass-border);background:var(--surface-panel-start);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.6rem;padding:.2rem;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.agent-composer__model-option{width:100%;min-height:1.65rem;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.42rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .48rem;font-size:.62rem;display:flex}.agent-composer__model-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-composer__model-option small{color:var(--text-muted);font-size:.52rem}.agent-composer__model-option:hover,.agent-composer__model-option.is-active{background:var(--wash-2);color:var(--text-primary)}.agent-composer__source-chip{border:1px solid var(--glass-border);width:22px;height:22px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff08;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agent-composer__source-chip svg{width:13px;height:13px;display:block}.agent-composer__source-chip:hover{border-color:var(--glass-border-hover);background:#ffffff0f}.agent-composer__separator{background:#ffffff14;flex-shrink:0;width:1px;height:14px}.agent-composer__perspective-toggle{cursor:pointer;height:22px;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:1px;display:inline-flex}.agent-composer__perspective-toggle:hover{border-color:#ffffff24}.agent-composer__perspective-option{letter-spacing:.02em;color:#ffffff47;min-height:18px;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 .36rem;font-size:.58rem;font-weight:500;line-height:1;display:inline-flex}.agent-composer__perspective-option.is-active{color:#ffffffad;background:#ffffff0e}[data-theme-resolved=light] .agent-composer__source-chip{background:#00000005}[data-theme-resolved=light] .agent-composer__source-chip:hover{background:#0000000d}[data-theme-resolved=light] .agent-composer__separator{background:var(--border)}[data-theme-resolved=light] .agent-composer__perspective-toggle{border-color:var(--border);background:0 0}[data-theme-resolved=light] .agent-composer__perspective-toggle:hover{border-color:var(--border-strong)}[data-theme-resolved=light] .agent-composer__perspective-option{color:var(--text-muted)}[data-theme-resolved=light] .agent-composer__perspective-option.is-active{color:var(--text-primary);background:var(--wash-2)}.agent-starter-prompts{flex-direction:column;gap:.35rem;min-width:0;display:flex}.agent-starter-prompts__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6rem;font-weight:600}.agent-starter-prompts__chips{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.agent-starter-prompts__chip{border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff08;border-radius:6px;padding:.5rem .65rem;font-size:.68rem;font-weight:500;line-height:1.35;display:block}.agent-starter-prompts__chip:hover,.agent-starter-prompts__chip:focus-visible{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f;outline:none}[data-theme-resolved=light] .agent-starter-prompts__chip{background:var(--wash-2);border-color:var(--border);color:var(--text-secondary)}[data-theme-resolved=light] .agent-starter-prompts__chip:hover,[data-theme-resolved=light] .agent-starter-prompts__chip:focus-visible{background:var(--wash-3);border-color:var(--border-strong);color:var(--text-primary)}.context-chip-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.25rem;display:flex;overflow-x:auto}.context-chip-bar::-webkit-scrollbar{display:none}.context-chip{border:1px solid var(--glass-border);color:var(--text-secondary);white-space:nowrap;cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff09;border-radius:999px;align-items:center;gap:.28rem;padding:.15rem .45rem .15rem .4rem;font-size:.66rem;font-weight:500;line-height:1.5;display:inline-flex}.context-chip:hover{border-color:var(--glass-border-hover);background:#fff1}.context-chip__remove{width:14px;height:14px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-1px -2px -1px 0;display:inline-flex}.context-chip__remove:hover{color:var(--text-secondary);background:#ffffff14}.context-picker{z-index:5000;-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;max-height:320px;animation:context-picker-enter var(--duration-fast) var(--ease-out);background:linear-gradient(#ffffff0d,#ffffff05),linear-gradient(#2f323af5,#22252cf2);border:1px solid #ffffff1a;border-radius:10px;padding:.35rem;overflow-y:auto;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff0a}@keyframes context-picker-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.context-picker__category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.35rem .5rem .2rem;font-size:.6rem;font-weight:600}.context-picker__option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.32rem .5rem;font-size:.74rem;display:flex}.context-picker__option:hover,.context-picker__option--highlight{background:#ffffff12}.context-picker__option--highlight{box-shadow:inset 2px 0 #ffffff4d}.context-picker__option-id{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;font-size:.66rem}.context-picker__empty{color:var(--text-muted);align-items:center;gap:.4rem;padding:.6rem .5rem;font-size:.7rem;display:flex}.investigation-shell__workspace{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.artifact-workspace{gap:var(--panel-gap);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.artifact-workspace__header{border:none;border-bottom:1px solid var(--glass-border);background:var(--shell-subheader-bg);-webkit-backdrop-filter:blur(16px);border-radius:0;flex-direction:column;gap:0;padding:0 .75rem;display:flex}.artifact-workspace__bar{min-height:var(--shell-subheader-height);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.artifact-workspace__bar-end{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.7rem;display:flex}.artifact-workspace__chip--scope{cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.artifact-workspace__chip--scope:hover,.artifact-workspace__chip--scope:focus-visible{color:var(--text-primary)}.artifact-workspace__chip--scope svg{color:var(--text-muted)}.artifact-workspace__chip--action{cursor:pointer;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.artifact-workspace__chip--action:hover,.artifact-workspace__chip--action:focus-visible{color:var(--text-primary)}.artifact-workspace__chip--active-focus{background:#6fa3ff1f;border-color:#6fa3ff57;box-shadow:0 0 0 1px #6fa3ff14}.artifact-workspace__chip-separator{color:var(--text-muted)}.artifact-workspace__controls{flex-wrap:wrap;gap:.8rem;display:flex}.artifact-workspace__meta{flex-wrap:wrap}.artifact-select{align-items:center;display:flex}.artifact-select .select-menu__trigger{color:var(--text-primary);background:0 0;border:none;min-height:28px;padding:0 .3rem;font-size:.78rem;font-weight:600}.artifact-select .select-menu__trigger:hover:not(:disabled){color:var(--text-primary);opacity:.8;background:0 0;border:none}.artifact-select .select-menu__trigger:focus-visible{box-shadow:none;border:none}.fedramp-baseline-toggle{border:1px solid var(--border);background:var(--wash-1);border-radius:999px;align-items:center;gap:0;padding:1px;display:inline-flex}.fedramp-baseline-toggle__button{min-height:24px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:650;display:inline-flex}.fedramp-baseline-toggle__button:hover,.fedramp-baseline-toggle__button:focus-visible{color:var(--text-primary);background:#ffffff0b;outline:none}.fedramp-baseline-toggle__button.is-active{color:var(--text-primary);background:var(--wash-3)}.artifact-workspace__tabs{border:1px solid var(--border);background:var(--wash-1);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.artifact-tab{min-height:1.85rem;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .72rem;font-size:.72rem;font-weight:750;display:inline-flex;position:relative}.artifact-tab:after{display:none}.artifact-tab:hover,.artifact-tab:focus-visible{color:var(--text-primary);outline:none}.artifact-tab.is-active{color:var(--text-primary);background:var(--wash-3);font-weight:750}.artifact-tab.is-active:after{background:0 0}.artifact-tab.is-recommended{color:var(--text-primary)}.artifact-tab.is-recommended:after{background:0 0;animation:none}.artifact-workspace__menu-anchor{position:relative}.artifact-view-menu{z-index:20;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#181b21fa,#0f1218fa);border-radius:18px;flex-direction:column;gap:.22rem;min-width:184px;padding:.45rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00000052}.artifact-view-menu__item{min-height:36px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:0 .75rem;font-size:.76rem;display:flex}.artifact-view-menu__item:hover,.artifact-view-menu__item:focus-visible,.artifact-view-menu__item.is-active{color:var(--text-primary);background:#ffffff0d}.artifact-workspace__body{gap:var(--panel-gap);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.artifact-workspace__body>:last-child{flex:auto;min-height:0}.artifact-workspace__body>.artifact-surface.timeline-surface,.artifact-workspace__body>.artifact-surface.timeline-line-surface{flex:0 auto;min-height:0}.artifact-workspace__surface,.artifact-surface{flex-direction:column;flex:1 1 0;min-height:0;padding:1rem;display:flex;overflow:hidden}.artifact-workspace__surface--flush{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.artifact-workspace__surface--flush .nested-table-scroll{border:none;border-radius:0}.req-drawer-backdrop{z-index:900;transition:background var(--duration-normal) var(--ease-out);pointer-events:none;background:0 0;position:fixed;inset:0}.req-drawer-backdrop.is-visible{pointer-events:auto;background:#00000073}.req-drawer{z-index:901;width:min(760px,100vw - 1.5rem);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);background:var(--card);border-left:1px solid var(--border);transition:transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #00000038}.req-drawer.is-open{transform:translate(0)}.req-drawer__header{border-bottom:1px solid var(--border);flex-shrink:0;padding:.65rem .9rem}.req-drawer__header-top{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.req-drawer__header-top>.detail-strip__review-select+.req-drawer__run-action{margin-left:0}.req-drawer__header-top>.req-drawer__close{margin-left:auto}.req-drawer__run-action{min-height:1.7rem;color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.7rem;display:inline-flex}.req-drawer__run-action:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.req-drawer__run-action:disabled{opacity:.58;cursor:wait}.req-drawer__run-action.is-busy{opacity:.95;color:var(--text-secondary);background:#94a3b814;border-color:#94a3b840}.req-drawer__run-action--icon{border-radius:6px;justify-content:center;width:28px;min-width:28px;min-height:28px;padding:0}.req-drawer__close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.req-drawer__close:hover{color:var(--text-primary);background:#ffffff14}.req-drawer__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.req-drawer__title-control{color:var(--text-muted);margin-top:.1rem;font-size:.66rem;font-weight:500;display:block}.req-drawer__xwalk-badges{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.req-drawer__xwalk-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--wash-2);color:var(--text-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:.2rem;padding:.12rem .36rem;font-size:.54rem;font-weight:600;display:inline-flex}.req-drawer__xwalk-badge--accent,.req-drawer__xwalk-badge--high,.req-drawer__xwalk-badge--moderate,.req-drawer__xwalk-badge--low{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff1a}.req-drawer__xwalk-badge--ref{color:var(--text-muted)}.req-drawer__placement{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;margin-top:.65rem;padding:.25rem .55rem;font-size:.7rem;display:inline-flex}.req-drawer__placement>svg{color:var(--text-muted);flex-shrink:0}.req-drawer__placement-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:600}.req-drawer__placement-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.req-drawer__kicker{color:var(--text-secondary);margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.req-drawer__header .req-drawer__meta-bar,.req-drawer__details-card--supporting,.req-drawer__source-toolbar,.req-drawer__narrative-layout,.req-drawer__footer-left,.req-drawer__footer-autosave{display:none}.req-drawer__compact-meta{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.58rem .85rem;display:flex}.req-drawer__meta-control{border:1px solid var(--border);background:var(--wash-1);border-radius:9px;align-items:center;gap:.42rem;min-width:0;min-height:2.05rem;padding:.18rem .42rem;display:inline-flex}.req-drawer__meta-control>svg{color:var(--text-muted);flex-shrink:0}.req-drawer__meta-label,.req-drawer__meta-control>span:first-child{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:700}.req-drawer__meta-control--owner{flex:0 auto;padding-right:.24rem}.req-drawer__meta-control--static{flex:0 auto}.req-drawer__meta-control--crosswalks{flex:auto}.req-drawer__meta-control>strong{color:var(--text-primary);white-space:nowrap;font-size:.66rem;font-weight:650}.req-drawer__source-chip{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.req-drawer__source-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-drawer__meta-crosswalks{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.req-drawer__context-links{flex-wrap:wrap;gap:.28rem;padding:.45rem .6rem .6rem;display:flex}.req-drawer__meta-select{width:10.25rem}.req-drawer__meta-select .select-menu__trigger{border-color:var(--border);min-height:26px}@supports (color:color-mix(in lab, red, red)){.req-drawer__meta-select .select-menu__trigger{border-color:color-mix(in srgb, var(--border) 75%, transparent)}}.req-drawer__meta-select .select-menu__trigger{background:var(--card);font-size:.66rem}.req-drawer__meta-pill,.req-drawer__framework-badge{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;padding:0 .48rem;font-size:.62rem;font-weight:650;display:inline-flex}.req-drawer__meta-sources{align-items:center;gap:.18rem;padding-inline:.1rem;display:inline-flex}.req-drawer__framework-strip{flex-wrap:wrap;align-items:center;gap:.24rem;min-width:0;display:inline-flex}.req-drawer__framework-badge{cursor:pointer}.req-drawer__framework-badge:hover{color:var(--text-primary);background:#ffffff0e;border-color:#ffffff29}.req-drawer__body{-webkit-font-smoothing:antialiased;flex:1;padding:.65rem .85rem 1rem;overflow-y:auto}.req-drawer__json{max-height:260px;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);white-space:pre;word-break:break-word;background:#00000026;border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.58rem;line-height:1.4;overflow:auto}.req-drawer__payload-disclosure{border-top:1px solid var(--border);margin-top:.45rem;padding-top:.45rem}.req-drawer__payload-summary{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.62rem;font-weight:600}.req-drawer__payload-summary:hover{color:var(--text-secondary)}.req-drawer__payload-disclosure[open]>.req-drawer__payload-summary{margin-bottom:.35rem}.req-drawer__section{border-bottom:1px solid var(--border);padding:.55rem 0}.req-drawer__section:last-child{border-bottom:none}.req-drawer__proof-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.req-drawer__proof-state{min-height:1.35rem;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.58rem;font-weight:600;display:inline-flex}.req-drawer__proof-state--draft{color:var(--text-muted)}.req-drawer__proof-state--validated,.req-drawer__proof-state--mapped{color:var(--text-secondary)}.req-drawer__proof-state--manual{color:var(--text-muted)}.req-drawer__proof-strip{border:1px solid var(--border);background:#ffffff04;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;padding:.45rem .55rem;display:flex}.req-drawer__proof-cells{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.req-drawer__proof-cell{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.6rem;font-weight:500;display:inline-flex}.req-drawer__proof-label{color:var(--text-muted);font-weight:500}.req-drawer__proof-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.req-drawer__req-text{color:var(--text-primary);letter-spacing:-.005em;margin:.65rem 0 .9rem;font-size:.8rem;font-weight:500;line-height:1.5}.req-drawer--odp .req-drawer__req-text{color:var(--text-secondary);font-size:.74rem;font-weight:500;line-height:1.55}.req-drawer--odp .req-drawer__hero-card--simple{background:0 0;border-color:#0000;margin-bottom:0;padding:.55rem .1rem .45rem}.req-drawer__hero-card{border:1px solid var(--border);background:#ffffff07;border-radius:10px;order:1;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:stretch;gap:.75rem;margin-bottom:.55rem;padding:.72rem .8rem;display:grid}.req-drawer__hero-card--simple{margin-bottom:0;display:block}.req-drawer__hero-card--odp{background:linear-gradient(90deg,#ffffff0a,#ffffff05 58%),#ffffff05}.req-drawer__hero-statement{flex-direction:column;min-width:0;display:flex}.req-drawer__hero-statement .req-drawer__req-text{max-width:40rem;margin-bottom:0}.req-drawer__unit-strip,.req-drawer__strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.req-drawer__unit-strip{margin-top:.65rem}.req-drawer__unit-strip span,.req-drawer__strategy-grid span{border:1px solid var(--border);background:#ffffff05;border-radius:7px;flex-direction:column;gap:.12rem;min-width:0;padding:.42rem .5rem;display:flex}.req-drawer__unit-strip small,.req-drawer__strategy-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:700;overflow:hidden}.req-drawer__unit-strip strong,.req-drawer__strategy-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:.68rem;font-weight:650;overflow:hidden}.req-drawer__hero-eval{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.45rem;padding-left:.75rem;display:grid}.req-drawer__hero-eval span{flex-direction:column;gap:.12rem;min-width:0;display:flex}.req-drawer__hero-eval small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:650}.req-drawer__hero-eval strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.req-drawer__odp-task-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.req-drawer__odp-task-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:650}.req-drawer__odp-status{border:1px solid var(--text-muted);border-radius:999px;align-items:center;gap:.22rem;min-height:1.3rem;padding:0 .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.req-drawer__odp-status{border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent)}}.req-drawer__odp-status{color:var(--text-muted);white-space:nowrap;background:#ffffff06;font-size:.58rem;font-weight:650}.req-drawer__odp-status--defined{color:#166534;background:#22c55e1a;border-color:#22c55e52}.req-drawer__odp-action-prompt{color:var(--text-secondary);margin:0;font-size:.68rem;font-weight:500;line-height:1.4}.req-drawer__odp-options{flex-wrap:wrap;gap:.35rem;display:flex}.req-drawer__odp-option{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:7px;align-items:center;gap:.3rem;padding:0 .55rem 0 .35rem;font-size:.68rem;font-weight:550;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.req-drawer__odp-option:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.req-drawer__odp-option:hover{border-color:color-mix(in srgb, var(--text-primary) 30%, var(--border))}}.req-drawer__odp-option:hover{color:var(--text-primary);background:#ffffff0f}.req-drawer__odp-option.is-selected{border-color:#34d399}@supports (color:color-mix(in lab, red, red)){.req-drawer__odp-option.is-selected{border-color:color-mix(in srgb, #34d399 45%, var(--border))}}.req-drawer__odp-option.is-selected{color:var(--text-primary);background:#34d39914}.req-drawer__odp-option-check{border:1.5px solid var(--border);background:#ffffff05;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:.9rem;height:.9rem;transition:border-color .12s,background .12s;display:flex}.req-drawer__odp-option.is-selected .req-drawer__odp-option-check{color:#0a0a0a;background:#34d399;border-color:#34d399}.req-drawer__odp-footer{border-top:1px solid var(--border);align-items:baseline;gap:.55rem;padding-top:.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.req-drawer__odp-footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}}.req-drawer__odp-type-badge{min-height:1.1rem;color:var(--text-muted);letter-spacing:.04em;text-transform:capitalize;white-space:nowrap;background:#ffffff0d;border-radius:4px;flex-shrink:0;align-items:center;padding:0 .38rem;font-size:.54rem;font-weight:650;display:inline-flex}.req-drawer__odp-guidance{max-width:38rem;color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.45}.req-drawer__decision-card{order:2;gap:.65rem}.req-drawer__strategy-card{order:4}.req-drawer__details-card--sources{order:2}.req-drawer__details-card--evidence{order:6}.req-drawer__details-card--poam{order:8}.req-drawer__details-card--automation{order:9}.req-drawer__details-card--activity{order:10}.req-drawer__strategy-label,.req-drawer__strategy-pill{border:1px solid var(--border);min-height:1.35rem;color:var(--text-secondary);text-transform:none;white-space:nowrap;background:#ffffff06;border-radius:999px;align-items:center;padding:0 .46rem;font-size:.6rem;font-weight:700;display:inline-flex}.req-drawer__strategy-label{min-height:1.25rem;font-size:.62rem}.req-drawer__strategy-label--auto,.req-drawer__strategy-pill--auto{border-color:var(--status-met)}@supports (color:color-mix(in lab, red, red)){.req-drawer__strategy-label--auto,.req-drawer__strategy-pill--auto{border-color:color-mix(in srgb, var(--status-met) 42%, var(--border))}}.req-drawer__strategy-label--auto,.req-drawer__strategy-pill--auto{color:var(--status-met)}.req-drawer__strategy-label--semi,.req-drawer__strategy-pill--semi{border-color:var(--accent-color)}@supports (color:color-mix(in lab, red, red)){.req-drawer__strategy-label--semi,.req-drawer__strategy-pill--semi{border-color:color-mix(in srgb, var(--accent-color) 45%, var(--border))}}.req-drawer__strategy-label--semi,.req-drawer__strategy-pill--semi{color:var(--accent-color)}.req-drawer__strategy-summary{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.48}.req-drawer__strategy-grid{margin-top:.1rem}.req-drawer--odp .req-drawer__decision-card{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.req-drawer--odp .req-drawer__decision-card{border-color:color-mix(in srgb, var(--text-primary) 18%, var(--border))}}.req-drawer--odp .req-drawer__decision-card{background:#ffffff05;padding:.8rem .85rem}.req-drawer__parameter-input,.req-drawer__parameter-textarea,.req-drawer__parameter-combo select{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;background:#ffffff05;border-radius:7px;padding:.48rem .55rem;font-size:.72rem}.req-drawer__parameter-input,.req-drawer__parameter-combo select{min-height:2.1rem}.req-drawer__parameter-textarea{resize:vertical}.req-drawer__parameter-combo{grid-template-columns:minmax(0,1fr) 7rem;gap:.45rem;display:grid}.req-drawer__meta-status--defined{color:#166534;background:#22c55e1a;border:1px solid #22c55e52;border-radius:999px;align-items:center;min-height:1.45rem;padding:0 .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.req-drawer__meta-status--incomplete{color:var(--text-muted)}.req-drawer__decision-field{flex-direction:column;gap:.32rem;display:flex}.req-drawer__decision-field span{color:var(--text-muted);font-size:.6rem;font-weight:650}.req-drawer__decision-field textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:3.2rem;color:var(--text-primary);font:inherit;background:#ffffff05;border-radius:7px;padding:.5rem .55rem;font-size:.72rem;line-height:1.45}.req-drawer__decision-field textarea:focus{background:#ffffff09;border-color:#ffffff2e;outline:none}.req-drawer__decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.req-drawer__decision-grid span{border:1px solid var(--border);background:#ffffff05;border-radius:7px;flex-direction:column;gap:.12rem;min-width:0;padding:.45rem .55rem;display:flex}.req-drawer__decision-grid small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:650}.req-drawer__decision-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.req-drawer__meta-item--method{color:var(--text-secondary)}.req-drawer__governance-grid{order:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.55rem;display:grid}.req-drawer__governance-card{margin:0}.req-drawer__governance-card .req-drawer__details-summary{min-height:3.55rem}.req-drawer__governance-card-body{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem .7rem;display:flex}.req-drawer__governance-card-body p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.req-drawer__method-toggle{border:1px solid var(--border);width:max-content;color:var(--text-secondary);background:#ffffff06;border-radius:999px;grid-template-columns:repeat(2,minmax(0,auto));padding:.12rem;font-size:.58rem;font-weight:650;display:inline-grid}.req-drawer__method-toggle span{border-radius:inherit;padding:.1rem .42rem}.req-drawer__method-toggle .is-active{color:var(--text-primary);background:#ffffff14}.req-drawer__details-card--primary{border-color:var(--text-primary);order:5}@supports (color:color-mix(in lab, red, red)){.req-drawer__details-card--primary{border-color:color-mix(in srgb, var(--text-primary) 12%, var(--border))}}.req-drawer__empty-evidence{min-width:9rem;color:var(--text-secondary);flex:1;font-size:.72rem}@media (width<=520px){.req-drawer__hero-card,.req-drawer__hero-eval,.req-drawer__governance-grid,.req-drawer__unit-strip,.req-drawer__strategy-grid,.req-drawer__evidence-body{grid-template-columns:1fr}.req-drawer__hero-eval{border-left:none;border-top:1px solid var(--border);padding-top:.75rem;padding-left:0}}.req-drawer__field-icon-btn--spin{animation:.85s linear infinite req-drawer-spin}@keyframes req-drawer-spin{to{transform:rotate(360deg)}}.req-drawer__draft-error{color:var(--danger,#f87171);background:#f871710f;border:1px solid #f871712e;border-radius:4px;order:0;margin:0 0 .5rem;padding:.35rem .5rem;font-size:.68rem;line-height:1.35}.req-drawer__section-rule{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.req-drawer__response{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.req-drawer__card--response{order:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;display:grid}.req-drawer__card--response>.md-field+.md-field{border-left:1px solid var(--border);border-top:0;margin-top:0;padding-top:0;padding-left:1rem}@media (width<=640px){.req-drawer__card--response{grid-template-columns:1fr}.req-drawer__card--response>.md-field+.md-field{border-left:none;border-top:1px solid var(--border);padding-top:.75rem;padding-left:0}}.req-drawer__response-field+.req-drawer__response-field{border-top:1px dashed #ffffff0b;margin-top:.7rem;padding-top:.7rem}.req-drawer__response-field-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.req-drawer__response-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:600}.req-drawer__response-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.28rem;padding:.18rem .4rem;font-size:.58rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.req-drawer__response-edit:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff14}.req-drawer__response-read{color:var(--text-primary);margin:0;font-size:.74rem;line-height:1.55}.req-drawer__response-empty{color:var(--text-muted);margin:0;font-size:.7rem;font-style:italic;line-height:1.5}.req-drawer__response-edit-body{flex-direction:column;gap:.35rem;display:flex}.req-drawer__response-ai{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:4px;align-self:flex-start;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.58rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.req-drawer__response-ai:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f;border-color:#ffffff26}.req-drawer__response-ai:disabled{opacity:.4;cursor:not-allowed}.req-drawer__section-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.3rem;margin:0 0 .45rem;font-size:.6rem;font-weight:600;display:inline-flex}.req-drawer__muted-line{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.req-drawer__source-table{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.req-drawer__source-table-row{min-height:2.35rem;color:var(--text-primary);border:1px solid var(--border);background:#ffffff05;border-radius:5px;align-items:center;gap:.45rem;padding:.28rem .5rem;font-size:.68rem;font-weight:500;display:flex}.req-drawer__source-logo{color:#111827;background:#fffffff0;border:1px solid #ffffff1a;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.54rem;font-weight:700;display:inline-grid;overflow:hidden}.req-drawer__source-logo img{object-fit:contain;width:15px;height:15px;display:block}.req-drawer__source-logo--fallback{color:var(--text-secondary);background:#ffffff0d}.req-drawer__source-table-cell{flex:1;min-width:0;line-height:1.35}.req-drawer__source-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:12rem;font-size:.56rem;font-weight:500;overflow:hidden}.req-drawer__source-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.req-drawer__source-remove:hover{border-color:var(--border);color:var(--text-primary);background:#ffffff0f}.req-drawer__poam-list{flex-direction:column;gap:.35rem;margin:.45rem .55rem;display:flex}.req-drawer__poam-row{border:1px solid var(--border);background:#ffffff05;border-radius:7px;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.55rem;min-width:0;min-height:2.45rem;padding:.34rem .5rem;display:grid}.req-drawer__poam-main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.req-drawer__poam-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.req-drawer__poam-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.req-drawer__poam-due,.req-drawer__poam-status{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.62rem;display:inline-flex}.req-drawer__poam-status{border:1px solid var(--border);background:#ffffff06;border-radius:999px;padding:.14rem .42rem}.req-drawer__poam-status--open{color:var(--text-secondary)}.req-drawer__poam-status--in_progress{color:var(--text-primary)}.req-drawer__live-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.req-drawer__live-dot--ok{background:var(--text-secondary);box-shadow:0 0 0 2px #ffffff0f}.req-drawer__live-dot--fail{background:var(--text-muted);box-shadow:0 0 0 2px #ffffff0f}.req-drawer__live-dot--muted{background:#94a3b859;box-shadow:0 0 0 2px #ffffff0a}.req-drawer__narrative{border-top:none;margin-top:0;padding-top:0}.req-drawer__narrative-layout{grid-template-columns:minmax(0,1fr) 9.25rem;align-items:start;gap:0;display:grid}@media (width<=520px){.req-drawer__narrative-layout{grid-template-columns:1fr}.req-drawer__narrative-artifacts{border-left:none;border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;padding-left:0}}.req-drawer__narrative-main{border-left:1px solid var(--border);padding-left:.55rem}.req-drawer__narrative-sentences{flex-direction:column;gap:0;display:flex}.req-drawer__narrative-sentence{text-align:left;width:100%;font:inherit;color:var(--text-secondary);border:none;border-bottom:1px solid var(--border);cursor:default;background:0 0;border-radius:0;margin:0;padding:.4rem 0;font-size:.72rem;line-height:1.5;transition:opacity .1s,background .1s;display:block}.req-drawer__narrative-sentence:last-child{border-bottom:none;padding-bottom:0}.req-drawer__narrative-sentence:first-child{padding-top:0}.req-drawer__narrative-sentence:hover,.req-drawer__narrative-sentence:focus-visible{background:#ffffff05;outline:none}.req-drawer__narrative-sentence--dim{opacity:.4}.req-drawer__narrative-artifacts{border-left:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:0 0 0 .65rem}.req-drawer__artifacts-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.6rem;font-weight:600}.req-drawer__artifact-list{margin:0;padding:0;list-style:none}.req-drawer__artifact-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.12rem;padding:.4rem 0;transition:opacity .1s;display:flex}.req-drawer__artifact-row:last-child{border-bottom:none;padding-bottom:0}.req-drawer__artifact-row--dim{opacity:.38}.req-drawer__artifact-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:500}.req-drawer__artifact-label{color:var(--text-secondary);word-break:break-word;font-size:.68rem;line-height:1.35}.req-drawer__field-input{width:100%;color:var(--text-primary);border:1px solid var(--border);resize:vertical;background:#ffffff05;border-radius:6px;min-height:2.4rem;padding:.35rem .5rem;font-family:inherit;font-size:.72rem;line-height:1.45;transition:border-color .12s,background .12s;display:block}.req-drawer__field-input:focus{background:#ffffff09;border-color:#ffffff2e;outline:none}.req-drawer__field-input::placeholder{color:var(--text-muted);opacity:.5}.req-drawer__sticky-header{z-index:2;background:var(--card);position:sticky;top:0}.req-drawer__sticky-header .req-drawer__header-top{margin-bottom:.4rem}.req-drawer__sticky-header .req-drawer__header-top>.req-drawer__title{flex:1;min-width:0}.req-drawer__sticky-header .req-drawer__header-top>.req-drawer__close{margin-left:auto}.req-drawer__header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.req-drawer__header-meta{min-height:28px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}.req-drawer__header-meta>span:first-child{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:700}.req-drawer__header-meta>strong{color:var(--text-primary);font-size:.64rem;font-weight:650}.req-drawer__title-block{flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}.req-drawer__meta-bar{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;margin-top:.42rem;display:flex}.req-drawer__meta-owner{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:inline-flex}.req-drawer__meta-sep{color:var(--text-muted);font-size:.6rem}.req-drawer__meta-proof{white-space:nowrap;align-items:center;gap:.24rem;font-size:.64rem;font-weight:600;display:inline-flex}.req-drawer__meta-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.24rem;font-size:.64rem;display:inline-flex}.req-drawer__meta-item--accent{color:var(--text-secondary)}.req-drawer__meta-owner .req-drawer__owner-avatar{width:14px;height:14px;font-size:.48rem}.req-drawer__owner-avatar{width:20px;height:20px;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.54rem;font-weight:650;display:inline-flex}.req-drawer__owner-avatar--team{color:var(--text-secondary)}.req-drawer__responsibility-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:650}.req-drawer__responsibility-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.req-drawer__add-evidence-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.req-drawer__add-evidence-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff2e}.req-drawer__evidence-actions{margin-left:auto;display:inline-flex;position:relative}.req-drawer__evidence-menu{z-index:8;border:1px solid var(--border);background:var(--popover,var(--card));border-radius:8px;flex-direction:column;gap:.1rem;min-width:13rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 40px #00000047}.req-drawer__evidence-menu button{width:100%;min-height:2.45rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;padding:.32rem .5rem;font-size:.68rem;display:flex}.req-drawer__evidence-menu button span{color:var(--text-primary);font-weight:650}.req-drawer__evidence-menu button small{color:var(--text-muted);margin-top:.08rem;font-size:.58rem;line-height:1.25}.req-drawer__evidence-menu button:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.req-drawer__evidence-menu button:disabled{opacity:.45;cursor:not-allowed}.req-drawer__evidence-body{margin:.45rem .55rem;display:block}.req-drawer__evidence-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.req-drawer__section-hint{color:var(--text-muted);margin:0 0 .45rem;font-size:.66rem;line-height:1.4}.req-drawer__evidence-guidance{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.12rem;margin-bottom:.55rem;padding:.52rem .62rem;display:flex}.req-drawer__evidence-guidance strong{color:var(--text-primary);font-size:.68rem;font-weight:650}.req-drawer__evidence-guidance span{color:var(--text-muted);font-size:.66rem;line-height:1.4}.req-drawer__source-toolbar{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.58rem;font-weight:650;display:flex}.req-drawer__source-add{border:1px solid var(--border);min-height:1.45rem;color:var(--text-secondary);letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffff06;border-radius:6px;align-items:center;gap:.25rem;margin-left:auto;padding:0 .45rem;font-size:.62rem;font-weight:600;display:inline-flex}.req-drawer__source-add:hover{color:var(--text-primary);background:#ffffff0f}.req-drawer__sources-compact{flex-direction:column;gap:.35rem;display:flex}.req-drawer__source-mini-table{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.req-drawer__source-mini-head,.req-drawer__source-mini-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 22px;align-items:center;min-height:32px;display:grid}.req-drawer__source-mini-head{border-bottom:1px solid var(--border);min-height:24px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;font-size:.56rem;font-weight:700}.req-drawer__source-mini-head>span,.req-drawer__source-mini-row>span{min-width:0;padding:0 .55rem}.req-drawer__source-mini-row+.req-drawer__source-mini-row{border-top:1px solid var(--border)}.req-drawer__source-mini-system{align-items:center;gap:.45rem;display:inline-flex}.req-drawer__source-mini-system strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.req-drawer__source-mini-tags{color:var(--text-muted);align-items:center;gap:.22rem;font-size:.66rem;display:inline-flex}.req-drawer__source-mini-tags em{border:1px solid var(--border);color:var(--text-secondary);background:#6fa3ff14;border-radius:4px;padding:.1rem .34rem;font-size:.58rem;font-style:normal;font-weight:650}.req-drawer__system-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem;display:grid}.req-drawer__system-card{border:1px solid var(--border);background:#ffffff04;border-radius:7px;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding:.4rem .5rem;display:flex}.req-drawer__system-main{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.req-drawer__system-main>span:last-child{flex-direction:column;gap:.08rem;min-width:0;display:flex}.req-drawer__system-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1.25;overflow:hidden}.req-drawer__system-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.3;overflow:hidden}.req-drawer__source-picker{border:1px solid var(--border);background:#ffffff05;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.45rem;display:grid}.req-drawer__source-picker-empty{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin:0;padding:.45rem .5rem;font-size:.68rem}.req-drawer__evidence-table{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.req-drawer__evidence-table-head,.req-drawer__evidence-table-row{grid-template-columns:minmax(12rem,1.4fr) minmax(5rem,.6fr) minmax(6rem,.8fr) minmax(5rem,.55fr) minmax(5rem,.55fr) 3rem;align-items:center;gap:.5rem;display:grid}.req-drawer__evidence-table-head{border-bottom:1px solid var(--border);min-height:1.9rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff05;padding:0 .55rem;font-size:.56rem;font-weight:700}.req-drawer__evidence-table-row{min-height:2.6rem;color:var(--text-secondary);padding:.35rem .55rem;font-size:.66rem}.req-drawer__evidence-table-row+.req-drawer__evidence-table-row{border-top:1px solid var(--border)}.req-drawer__evidence-table-row--empty{min-height:2.35rem}.req-drawer__evidence-table-row--empty>span{color:var(--text-muted);font-size:.7rem}.req-drawer__evidence-item-cell{align-items:center;gap:.45rem;min-width:0;display:flex}.req-drawer__evidence-item-cell>span:last-child{flex-direction:column;gap:.05rem;min-width:0;display:flex}.req-drawer__evidence-item-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.req-drawer__row-tags{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.req-drawer__row-tags em{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.02rem .32rem;font-size:.52rem;font-style:normal;font-weight:700;line-height:1.35}.req-drawer__evidence-item-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.req-drawer__status-cell,.req-drawer__evidence-actions-cell{align-items:center;gap:.3rem;display:inline-flex}.req-drawer__evidence-actions-cell{justify-content:flex-end}@media (width<=700px){.req-drawer__evidence-table-head{display:none}.req-drawer__evidence-table-row{grid-template-columns:minmax(0,1fr) auto}.req-drawer__evidence-table-row>span:not(.req-drawer__evidence-item-cell):not(.req-drawer__evidence-actions-cell){display:none}}.req-drawer__source-option{border:1px solid var(--border);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:#ffffff05;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .45rem;display:flex}.req-drawer__source-option:hover{background:#ffffff0d}.req-drawer__source-option-main{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.req-drawer__source-option-main span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.req-drawer__source-option-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.req-drawer__source-tag{color:var(--text-secondary);border:1px solid #6fa3ff3d;border-radius:4px;flex-shrink:0;padding:.1rem .28rem;font-size:.54rem;font-weight:650}.req-drawer__evidence-run{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.req-drawer__custom-evidence-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.req-drawer__custom-evidence-row{border:1px solid var(--border);background:#ffffff05;border-radius:6px;align-items:center;gap:.45rem;min-width:0;padding:.32rem .5rem;display:flex}.req-drawer__custom-evidence-kind{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .38rem;font-size:.56rem;font-weight:650}.req-drawer__custom-evidence-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;font-weight:550;overflow:hidden}.req-drawer__custom-evidence-source{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.62rem}.req-drawer__custom-evidence-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.req-drawer__custom-evidence-remove:hover{color:var(--text-primary);background:#ffffff0f}.req-drawer__activity-body{flex-direction:column;gap:.55rem;margin:.55rem .65rem;display:flex}.req-drawer__note-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.req-drawer__note-composer textarea{border:1px solid var(--border);width:100%;min-height:3rem;color:var(--text-primary);font:inherit;resize:vertical;background:#ffffff05;border-radius:6px;padding:.45rem .55rem;font-size:.72rem;line-height:1.45}.req-drawer__note-composer textarea:focus{background:#ffffff09;border-color:#ffffff2e;outline:none}.req-drawer__note-composer button{border:1px solid var(--border);height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:0 .65rem;font-size:.66rem;font-weight:600}.req-drawer__note-composer button:hover:not(:disabled){color:var(--text-primary);background:#ffffff14;border-color:#ffffff29}.req-drawer__note-composer button:disabled{opacity:.45;cursor:not-allowed}.req-drawer__note-list,.req-drawer__activity-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.req-drawer__note-row,.req-drawer__activity-row{border:1px solid var(--border);background:#ffffff04;border-radius:6px;align-items:flex-start;gap:.45rem;min-width:0;padding:.42rem .5rem;display:flex}.req-drawer__note-row{flex-direction:column}.req-drawer__note-row span,.req-drawer__activity-main span{color:var(--text-primary);font-size:.72rem;line-height:1.4}.req-drawer__note-row time,.req-drawer__activity-main small{color:var(--text-muted);font-size:.62rem}.req-drawer__activity-dot{background:var(--text-muted);border-radius:999px;flex:0 0 7px;width:7px;height:7px;margin-top:.3rem}.req-drawer__activity-dot--met{background:var(--text-secondary)}.req-drawer__activity-dot--partial,.req-drawer__activity-dot--trace{background:var(--text-muted)}.req-drawer__activity-dot--gap{background:var(--status-fail)}.req-drawer__activity-main{flex-direction:column;gap:.06rem;min-width:0;display:flex}.add-evidence-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);background:#0000005c;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.add-evidence-modal{border:1px solid var(--glass-border);background:var(--card);border-radius:14px;flex-direction:column;width:min(26rem,100%);max-height:min(42rem,100% - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000007a}.add-evidence-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .65rem;display:flex}.add-evidence-modal__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:650}.add-evidence-modal__subtitle{color:var(--text-secondary);margin:.2rem 0 0;font-size:.7rem}.add-evidence-modal__close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.add-evidence-modal__close:hover{color:var(--text-primary);border-color:var(--border);background:#ffffff0f}.add-evidence-modal__body{flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex;overflow-y:auto}.add-evidence-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.add-evidence-field--full{width:100%}.add-evidence-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.add-evidence-field__label{color:var(--text-secondary);font-size:.66rem;font-weight:650}.add-evidence-field__label span[aria-hidden]{color:var(--text-muted)}.add-evidence-field__input,.add-evidence-field__select,.add-evidence-field__textarea{border:1px solid var(--border);min-height:2.1rem;color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff06;border-radius:7px;padding:0 .65rem;font-size:.76rem}.add-evidence-field__input:focus,.add-evidence-field__select:focus,.add-evidence-field__textarea:focus{background:#ffffff0a;border-color:#ffffff38;outline:none}.add-evidence-field__input::placeholder,.add-evidence-field__textarea::placeholder{color:var(--text-muted);opacity:.55}.add-evidence-field__textarea{resize:vertical;min-height:5.5rem;padding:.5rem .65rem;line-height:1.5}.add-evidence-field__select{cursor:pointer;appearance:auto}.add-evidence-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.add-evidence-modal__cancel{border:1px solid var(--border);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:7px;align-items:center;padding:0 .8rem;font-size:.74rem;font-weight:550;display:inline-flex}.add-evidence-modal__cancel:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff24}.add-evidence-modal__submit{height:32px;color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff1f;border:1px solid #ffffff38;border-radius:7px;align-items:center;padding:0 .9rem;font-size:.74rem;font-weight:650;display:inline-flex}.add-evidence-modal__submit:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.add-evidence-modal__submit:disabled{opacity:.45;cursor:not-allowed}[data-theme-resolved=light] .add-evidence-modal{background:var(--popover);border-color:var(--border);box-shadow:0 16px 48px #0000001f}[data-theme-resolved=light] .add-evidence-field__input,[data-theme-resolved=light] .add-evidence-field__select,[data-theme-resolved=light] .add-evidence-field__textarea{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .add-evidence-field__input:focus,[data-theme-resolved=light] .add-evidence-field__select:focus,[data-theme-resolved=light] .add-evidence-field__textarea:focus{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .add-evidence-modal__submit{background:var(--text-primary);color:var(--background);border-color:#0000}[data-theme-resolved=light] .add-evidence-modal__submit:hover:not(:disabled){background:var(--foreground-muted)}.req-drawer__summary-strip{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.req-drawer__summary-pill{border:1px solid var(--border);min-height:1.35rem;color:var(--text-secondary);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:.28rem;padding:0 .42rem;font-size:.6rem;font-weight:600;display:inline-flex}.req-drawer__sticky-proof{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;padding:.45rem .9rem}.req-drawer__sticky-proof .req-drawer__proof-strip{margin-bottom:0}.req-drawer__body{flex-direction:column;gap:.55rem;padding:.65rem .85rem 1rem;display:flex}.req-drawer__card{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.req-drawer__card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.req-drawer__card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.32rem;margin:0;font-size:.6rem;font-weight:600;display:inline-flex}.req-drawer__card-title>svg{color:var(--text-secondary)}.req-drawer__card-subtitle{color:var(--text-muted);letter-spacing:.02em;font-size:.58rem;font-weight:500}.req-drawer__card-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:.15rem;font-weight:600}.req-drawer__card .req-drawer__req-text{margin:0;font-size:.8rem;line-height:1.55}.req-drawer__card--response{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.req-drawer__card--response>.req-drawer__card-header{grid-column:1/-1}.req-drawer__card--response>.md-field+.md-field{border-left:1px solid var(--border);padding-left:1rem}@media (width<=640px){.req-drawer__card--response{grid-template-columns:1fr}.req-drawer__card--response>.md-field+.md-field{border-left:none;border-top:1px solid var(--border);padding-top:.75rem;padding-left:0}}.req-drawer__details-card{border:1px solid var(--border);background:#ffffff04;border-radius:8px;flex-direction:column;order:6;gap:.4rem;padding:0;display:flex}.req-drawer__details-card.req-drawer__details-card--sources{order:2}.req-drawer__details-summary{justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .65rem;list-style:none;display:flex}.req-drawer__details-summary::-webkit-details-marker{display:none}.req-drawer__details-summary-main{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.req-drawer__details-summary-copy{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.35;overflow:hidden}.req-drawer__details-caret{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.req-drawer__details-card[open]>.req-drawer__details-summary{border-bottom:1px solid var(--border)}.req-drawer__details-card[open] .req-drawer__details-caret{transform:rotate(180deg)}.req-drawer__details-card>:not(.req-drawer__details-summary),.req-drawer__details-card>.req-drawer__responsibility-scopes,.req-drawer__details-card>.req-drawer__evidence-empty{margin:.55rem .65rem}.req-drawer__framework-links{flex-wrap:wrap;gap:.35rem;margin:.55rem .65rem;display:flex}.req-drawer__responsibility-effective,.req-drawer__responsibility-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.req-drawer__responsibility-effective{border-bottom:1px dashed #ffffff0d;padding-bottom:.4rem}.req-drawer__responsibility-scopes{flex-direction:column;gap:.4rem;display:flex}.req-drawer__responsibility-scope{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.req-drawer__responsibility-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.req-drawer__responsibility-source{color:var(--text-muted);flex-shrink:0;font-size:.62rem}.req-drawer__responsibility-select{flex-shrink:0;width:min(210px,52%)}.req-drawer__sub-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.3rem;margin:0 0 .3rem;font-size:.56rem;font-weight:600;display:inline-flex}.req-drawer__evidence-block+.req-drawer__evidence-block{border-top:1px dashed #ffffff0d;margin-top:.6rem;padding-top:.6rem}.req-drawer__evidence-empty{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.35rem 0;display:flex}.req-drawer__evidence-empty .req-drawer__muted-line{margin:0}.req-drawer__sticky-footer{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;display:flex}.req-drawer__footer-left{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.req-drawer__footer-right{align-items:center;gap:.4rem;display:inline-flex;position:relative}.req-drawer__footer-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.req-drawer__footer-action{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:7px;justify-content:center;align-items:center;gap:.32rem;padding:0 .7rem;font-size:.66rem;font-weight:600;display:inline-flex}.req-drawer__footer-autosave{min-height:30px;color:var(--text-muted);align-items:center;font-size:.62rem;font-weight:600;display:inline-flex}.req-drawer__footer-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f;border-color:#ffffff29}.req-drawer__footer-action:disabled{opacity:.5;cursor:not-allowed}.req-drawer__footer-action--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:#ffffff2e}.req-drawer__footer-action--primary:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.review-status-menu{position:relative}.review-status-menu__trigger{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);cursor:pointer;text-transform:none;background:#ffffff05;border-radius:7px;align-items:center;gap:.35rem;padding:0 .58rem;font-size:.64rem;font-weight:650;display:inline-flex}.review-status-menu__trigger:hover,.review-status-menu__trigger[aria-expanded=true]{color:var(--text-primary);background:#ffffff0e;border-color:#ffffff29}.review-status-menu__dot,.review-status-menu__option-dot{background:var(--text-muted);border-radius:999px;width:7px;height:7px}.review-status-menu__trigger--draft .review-status-menu__dot,.review-status-menu__option-dot--draft{background:var(--text-muted)}.review-status-menu__trigger--in-review .review-status-menu__dot,.review-status-menu__option-dot--in-review{background:var(--text-secondary)}.review-status-menu__trigger--approved .review-status-menu__dot,.review-status-menu__option-dot--approved{background:var(--status-met)}.review-status-menu__popover{z-index:5000;border:1px solid var(--overlay-border);background:var(--popover);border-radius:9px;flex-direction:column;gap:.12rem;padding:.32rem;display:flex;position:fixed;box-shadow:0 14px 38px #0000003d}.review-status-menu__option{min-height:2.35rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .5rem;display:grid}.review-status-menu__option:hover,.review-status-menu__option.is-active{color:var(--text-primary);background:#ffffff0f}.review-status-menu__option span:last-child{flex-direction:column;gap:.06rem;min-width:0;display:flex}.review-status-menu__option strong{font-size:.68rem;font-weight:650}.review-status-menu__option small{color:var(--text-muted);font-size:.58rem}.framework-link-modal-backdrop{z-index:5200;background:#0000003d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.framework-link-modal{border:1px solid var(--border);background:var(--popover);border-radius:10px;width:min(360px,100%);padding:.75rem;box-shadow:0 18px 50px #00000047}.framework-link-modal header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.framework-link-modal h3{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:650}.framework-link-modal p{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.5}.req-drawer__run-action--primary{color:var(--text-primary);background:#ffffff14;border-color:#ffffff2e;font-weight:500}.req-drawer__run-action--primary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.req-drawer__footer-more{position:relative}.req-drawer__footer-more>.req-drawer__footer-more-trigger{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;list-style:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.req-drawer__footer-more>.req-drawer__footer-more-trigger::-webkit-details-marker{display:none}.req-drawer__footer-more>.req-drawer__footer-more-trigger:hover,.req-drawer__footer-more[open]>.req-drawer__footer-more-trigger{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}.req-drawer__footer-more-panel{background:var(--card);border:1px solid var(--border);z-index:10;border-radius:8px;min-width:14rem;max-width:min(22rem,90vw);padding:.45rem;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #00000052}.req-drawer__footer-more-panel .req-drawer__payload-disclosure{border-top:none;margin:0;padding:0}.req-drawer__footer-more-panel .req-drawer__json{max-height:220px;margin-top:.35rem}.md-field{flex-direction:column;gap:.3rem;display:flex}.md-field+.md-field{border-top:1px dashed #ffffff0d;margin-top:.45rem;padding-top:.45rem}.md-field__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.md-field__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:600}.md-field__edit-actions{align-items:center;gap:.25rem;display:inline-flex}.md-field__edit-toggle,.md-field__preview-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.28rem;padding:.18rem .4rem;font-size:.58rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.md-field__edit-toggle:hover,.md-field__preview-toggle:hover,.md-field__preview-toggle.is-active{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff14}.md-field__editor{flex-direction:column;gap:.3rem;display:flex}.md-field__toolbar{border:1px solid var(--border);background:#ffffff05;border-bottom-color:#0000;border-radius:6px 6px 0 0;align-items:center;gap:.2rem;padding:.22rem .3rem;display:inline-flex}.md-field__tool{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.md-field__tool:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff14}.md-field__toolbar-spacer{flex:1}.md-field__ai{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:4px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.56rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.md-field__ai:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f;border-color:#ffffff26}.md-field__ai:disabled{opacity:.45;cursor:not-allowed}.md-field__ai-spin{animation:.85s linear infinite req-drawer-spin}.md-field__textarea{width:100%;color:var(--text-primary);border:1px solid var(--border);resize:vertical;background:#ffffff05;border-top:none;border-radius:0 0 6px 6px;min-height:4.5rem;padding:.45rem .55rem;font-family:inherit;font-size:.74rem;line-height:1.5;transition:border-color .12s,background .12s;display:block}.md-field__textarea:focus{background:#ffffff09;border-color:#ffffff2e;outline:none}.md-field__textarea::placeholder{color:var(--text-muted);opacity:.5}.md-field__rendered,.md-field__preview{color:var(--text-primary);font-size:.76rem;line-height:1.55}.md-field__preview{border:1px solid var(--border);background:#ffffff05;border-radius:6px;padding:.5rem .6rem}.md-field__empty{color:var(--text-muted);margin:0;font-size:.7rem;font-style:italic;line-height:1.5}.md-field__p{margin:0 0 .4rem}.md-field__p:last-child{margin-bottom:0}.md-field__list{margin:0 0 .4rem;padding-left:1.1rem}.md-field__list:last-child{margin-bottom:0}.md-field__list-item{margin-bottom:.15rem}.md-field__strong{color:var(--text-primary);font-weight:600}.md-field__em{font-style:italic}.md-field__link{color:var(--text-secondary);text-underline-offset:2px;-webkit-text-decoration:underline #ffffff2e;text-decoration:underline #ffffff2e}.md-field__link:hover{color:var(--text-primary);text-decoration-color:#fff6}.md-field__blockquote{color:var(--text-secondary);border-left:2px solid #ffffff26;margin:.3rem 0;padding:.2rem .55rem;font-style:italic}.md-field__pre{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);background:#0000002e;border-radius:6px;margin:.4rem 0;padding:.45rem .55rem;font-size:.66rem;line-height:1.45;overflow-x:auto}.md-field__code-inline{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:.05rem .3rem;font-size:.7rem}.md-field__code-block{font-family:var(--font-mono);font-size:.66rem;line-height:1.45}.md-field__table-wrap{margin:.4rem 0;overflow-x:auto}.md-field__table{border-collapse:collapse;width:100%;font-size:.7rem}.md-field__table th,.md-field__table td{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .45rem}.md-field__table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:600}.req-drawer__section--auto{border-bottom:1px solid var(--border);padding:.4rem 0}.req-drawer__auto-summary{color:var(--text-primary);margin:.15rem 0 0;font-size:.72rem;line-height:1.5}.req-drawer__auto-aql{margin-top:.45rem}.req-drawer__auto-aql-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff06;border-radius:4px;align-items:center;gap:.3rem;padding:.22rem .45rem;font-size:.58rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.req-drawer__auto-aql-toggle:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff26}.req-drawer__auto-aql .req-drawer__code{margin-top:.4rem}.req-drawer__auto-chips{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.req-drawer__auto-chip{font-size:.58rem;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#ffffff08;border-radius:4px;padding:.12rem .35rem}.req-drawer__auto-chip--enforce{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff1a}.req-drawer__expand{margin-top:.3rem}.req-drawer__expand-summary{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0;font-size:.6rem;font-weight:600}.req-drawer__expand-summary:hover{color:var(--text-secondary)}.req-drawer__expand-body{color:var(--text-secondary);margin:.2rem 0 0;font-size:.7rem;line-height:1.4}.req-drawer__proof-meta{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.req-drawer__proof-meta-line{color:var(--text-primary);margin:0;font-size:.8125rem;line-height:1.45}.req-drawer__proof-meta-key{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.65rem;font-weight:600;display:block}.req-drawer__section-title{letter-spacing:-.01em;text-transform:none;color:var(--text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.req-drawer__section-text{color:var(--text-primary);white-space:pre-wrap;margin:0 0 .35rem;font-size:.875rem;line-height:1.5}.req-drawer__hero-text{color:var(--text-primary);letter-spacing:-.01em;white-space:pre-wrap;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.req-drawer__section-text:last-child{margin-bottom:0}.req-drawer__section-text--secondary{color:var(--text-secondary);font-size:.8125rem}.req-drawer__tag-list{flex-direction:column;gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.req-drawer__tag-line{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.4rem 0;font-size:.8125rem;line-height:1.45}.req-drawer__tag-line:last-child{border-bottom:none}.req-drawer__tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.req-drawer__tag{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff0f;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;display:inline-block}.req-drawer__tag--code{font-family:var(--font-mono);font-size:.66rem}.req-drawer__dl{flex-direction:column;gap:.25rem;margin:0;display:flex}.req-drawer__dl-row{align-items:baseline;gap:.5rem;display:flex}.req-drawer__dl-key{color:var(--text-secondary);flex-shrink:0;min-width:0;font-size:.72rem;font-weight:500}.req-drawer__dl-val{color:var(--text-primary);margin:0;font-size:.76rem}.req-drawer__source-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.req-drawer__source-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.74rem;display:flex}.req-drawer__source-system{color:var(--text-primary);font-weight:500}.req-drawer__source-adapter{color:var(--text-secondary)}.req-drawer__source-fields{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;font-size:.66rem}.req-drawer__code{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;background:#0000002e;border-radius:6px;margin:.35rem 0 0;padding:.55rem .65rem;font-size:.66rem;line-height:1.5;overflow-x:auto}.detail-strip{border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.detail-strip__main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.detail-strip__status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.detail-strip__status.is-met{color:#1c170adb;background:var(--gradient-met)}.detail-strip__status.is-partial{color:#1f2937db;background:var(--gradient-partial)}.detail-strip__status.is-gap{color:#f1f5f9eb;background:var(--gradient-not-met)}.detail-strip__status.is-na{color:#c5d0e0eb;background:var(--gradient-na)}.detail-strip__status.is-pending{color:#b4c0d2e6;background:var(--gradient-na)}.detail-strip__review-select{appearance:none;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(180,192,210,0.7)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem 1.4rem .18rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.detail-strip__review-select:hover{border-color:#fff3}.detail-strip__review-select option{color:var(--text-primary);background:#1a1b20}.detail-strip__review-select--draft{color:#b4c0d2e6;background-color:#ffffff0a}.detail-strip__review-select--in-review{color:#fbbf24eb;background-color:#fbbf2414;border-color:#fbbf242e}.detail-strip__review-select--approved{color:#34d399eb;background-color:#34d39914;border-color:#34d3992e}.detail-strip__id{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:650}.detail-strip__text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;line-height:1.4;overflow:hidden}.detail-strip__facts{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.detail-strip__fact{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.66rem;font-weight:600;display:inline-flex}.detail-strip__fact--auto{color:var(--text-secondary)}.detail-strip__close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-strip__close:hover{color:var(--text-primary);background:#ffffff14}.artifact-workspace__follow-banner{justify-content:space-between;align-items:center;gap:.6rem;height:auto;min-height:auto;padding:.72rem .85rem;display:flex}.artifact-workspace__follow-banner--paused{background:linear-gradient(#141821d6,#0f1218e6);border-color:#6fa3ff29}.artifact-variant-rail{animation:artifact-surface-reveal .18s var(--ease-out);flex-direction:column;gap:.45rem;padding:.68rem .85rem;display:flex}.artifact-variant-rail--predicted{border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff08}.artifact-variant-rail__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.artifact-variant-rail__meta{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.artifact-variant-rail__options{flex-wrap:wrap;gap:.55rem;display:flex}.artifact-variant-pill{min-height:32px;color:var(--text-secondary);background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.45rem;padding:0 .72rem;font-size:.72rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.artifact-variant-pill:hover,.artifact-variant-pill:focus-visible,.artifact-variant-pill.is-active{color:var(--text-primary);background:#ffffff0e;border-color:#ffffff24}.artifact-variant-pill.is-recommended:not(.is-active){background:#ffffff09;border-color:#ffffff1a}.artifact-variant-rail--posture,.artifact-variant-rail--posture:hover{border:0;border-bottom:1px solid var(--glass-border);box-shadow:none;background:0 0;border-radius:0;padding:.72rem .95rem .55rem}.artifact-variant-rail--posture .artifact-variant-rail__meta{margin-bottom:.05rem}.artifact-variant-rail--posture .artifact-variant-rail__label{color:var(--text-secondary)}.artifact-variant-rail--posture .artifact-variant-rail__options{gap:.18rem}.artifact-variant-rail--posture .artifact-variant-pill{min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:0 .8rem;font-size:.78rem}.artifact-variant-rail--posture .artifact-variant-pill:hover,.artifact-variant-rail--posture .artifact-variant-pill:focus-visible{color:var(--text-primary);background:#ffffff0a}.artifact-variant-rail--posture .artifact-variant-pill.is-active{color:var(--text-primary);background:#ffffff0e}.artifact-variant-rail--posture .artifact-variant-pill.is-recommended:not(.is-active){background:#ffffff05}.requirement-loader{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex}.requirement-loader__dot{background:var(--text-muted);opacity:.75;border-radius:999px;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite pulse-soft}.requirement-loader__title{color:var(--text-primary);margin:0;font-size:.78rem;font-weight:650}.requirement-loader__subtitle{color:var(--text-secondary);margin:.12rem 0 0;font-size:.78rem}.visualization-skeleton{min-height:8rem;padding:1rem}.visualization-skeleton__frame{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.8rem;min-height:100%;padding:1rem;animation:1.8s ease-in-out infinite shimmer;display:flex}.visualization-skeleton__frame--relationship_canvas{min-height:14rem}.visualization-skeleton__frame--process_steps{min-height:10rem}.visualization-skeleton__title,.visualization-skeleton__line{background:#ffffff14;border-radius:999px;height:.9rem;display:block}.visualization-skeleton__title{width:10rem}.visualization-skeleton__line{width:100%}.visualization-skeleton__line--short{width:55%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes artifact-surface-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.artifact-workspace__surface .sidebar,.artifact-workspace__surface .framework-overview,.artifact-workspace__surface .framework-overview-shell{width:100%;min-width:0;height:100%;position:static}.artifact-workspace__surface .framework-overview,.artifact-workspace__surface .framework-overview-shell{background:0 0;border:0}.artifact-surface{flex-direction:column;gap:1rem;display:flex}.artifact-surface__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.artifact-surface__title{color:var(--text-primary);margin:.15rem 0 0;font-size:1.08rem}.topology-surface{isolation:isolate;min-height:0;position:relative}.topology-surface__layout{align-items:stretch;min-height:640px;display:flex}.topology-surface__canvas-shell{flex:auto;min-width:0;min-height:0;position:relative}.topology-surface__inspector-shell{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(#10141ad6,#0a0c11f0),#080a0e70;border-left:1px solid #ffffff0f;flex:none;min-width:320px;max-width:480px;position:relative;overflow:hidden;box-shadow:-24px 0 48px #0000002e}.topology-surface__resize-handle{cursor:col-resize;background:linear-gradient(#0000,#ffffff0a,#0000);flex:0 0 8px;position:relative}.topology-surface__resize-handle:after{content:"";width:2px;height:88px;transition:background var(--duration-fast) var(--ease-out);background:#ffffff1a;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topology-surface__resize-handle:hover:after{background:#fff3}body[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.topology-surface__drawer-tab{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#090c11cc;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.topology-surface__drawer-tab:hover,.topology-surface__drawer-tab:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover);background:#ffffff12}.topology-graph{background:radial-gradient(circle,#6fa3ff14,#0000 24%),radial-gradient(circle at 22% 24%,#48cfa314,#0000 20%),linear-gradient(#ffffff06,#ffffff03),#0a0d12b8;border:1px solid #ffffff0f;border-radius:26px;min-height:520px;position:relative;overflow:hidden}.topology-graph:before,.topology-graph:after{content:"";pointer-events:none;position:absolute;inset:0}.topology-graph:before{opacity:.32;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:32px 32px}.topology-graph:after{background:radial-gradient(circle,#0000 52%,#05080c61 100%)}.topology-graph__edges{z-index:1;width:100%;height:100%;position:absolute;inset:0}.topology-edge{stroke:#ffffff1f;stroke-width:.2px}.topology-edge--leaf{stroke:#ffffff14;stroke-dasharray:.75 .75}.topology-edge.is-active{stroke:#ffffff61}.topology-graph__hub{z-index:3;background:radial-gradient(circle,#ffffff29,#ffffff0f 55%,#0a0d12f5 100%);border:1px solid #ffffff42;border-radius:999px;flex-direction:column;align-items:center;gap:.15rem;min-width:118px;padding:1rem 1.15rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff14,0 22px 48px #0000004d}.topology-graph__hub-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.topology-graph__hub-value{color:var(--text-primary);font-size:.86rem;font-weight:650}.topology-container{width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.topology-controls{z-index:3;justify-content:space-between;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:10px;left:10px;right:10px}.topology-controls__start{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.topology-mode-toggle{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b1094;border-radius:999px;padding:3px;display:flex}.topology-mode-btn{min-height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 .82rem;font-size:.7rem;font-weight:600;display:inline-flex}.topology-mode-btn.is-active{color:var(--text-primary);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.topology-mode-btn:hover:not(.is-active){color:var(--text-secondary);transform:translateY(-1px)}.topology-layout-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b106b;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.topology-layout-btn{width:30px;height:30px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.topology-layout-btn.is-active{color:var(--text-primary);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a}.topology-layout-btn:hover:not(.is-active){color:var(--text-secondary);transform:translateY(-1px)}.topology-controls__utility{align-items:center;gap:6px;display:inline-flex}.topology-proof-chip{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b1094;border-radius:999px;align-items:center;gap:.6rem;min-width:0;min-height:34px;padding:.24rem .32rem .24rem .7rem;display:inline-flex}.topology-proof-chip__copy{flex-direction:column;min-width:0;display:flex}.topology-proof-chip__token{color:var(--text-primary);font-size:.68rem;font-weight:650;line-height:1.2}.topology-proof-chip__meta{color:var(--text-secondary);white-space:nowrap;font-size:.62rem;line-height:1.3}.topology-proof-chip__action{min-height:28px;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff14;border:none;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.66rem;font-weight:600;display:inline-flex}.topology-proof-chip__action:hover:not(:disabled){background:#ffffff1f}.topology-proof-chip__action:disabled{cursor:default;opacity:.46}.topology-icon-btn{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#0006;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.topology-icon-btn:hover{color:var(--text-secondary);border-color:var(--glass-border-hover)}.topology-prefs-anchor{position:relative}.topology-traversal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(36rem,56vw);display:flex}.topology-traversal-chip,.topology-traversal-btn{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:26px;color:var(--text-secondary);background:#00000070;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.64rem;display:inline-flex}.topology-traversal-btn{cursor:pointer;transition:border-color .18s,background .18s,color .18s}.topology-traversal-btn:hover:not(:disabled),.topology-traversal-btn:focus-visible:not(:disabled){border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff14}.topology-traversal-btn:disabled{opacity:.45;cursor:not-allowed}.topology-prefs-popover{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#0a0d12e0;border-radius:12px;flex-direction:column;gap:8px;min-width:286px;margin-top:6px;padding:10px 12px;display:flex;position:absolute;top:100%;right:0}.topology-pref-section{flex-direction:column;gap:6px;display:flex}.topology-pref-section__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.topology-pref-section__copy{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.5}.topology-pref-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.topology-pref-row>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topology-pref-row--select{align-items:flex-start}.topology-pref-row--select .select-menu__trigger{min-width:158px}.topology-pref-row input[type=checkbox]{accent-color:var(--gold)}.topology-pref-options{gap:2px;display:flex}.topology-pref-options--wrap{flex-wrap:wrap}.topology-pref-option{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:6px;padding:2px 8px;font-size:.64rem}.topology-pref-option.is-active{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.topology-pref-actions{justify-content:flex-end;padding-top:2px;display:flex}.topology-pref-action{min-height:28px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.66rem;font-weight:650;display:inline-flex}.topology-pref-action:hover,.topology-pref-action:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover);background:#ffffff12}.force-topology{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.hierarchy-topology{width:100%;height:100%;min-height:380px}.hierarchy-topology__canvas{width:100%;height:100%}.hierarchy-topology .react-flow{background:0 0;width:100%;height:100%}.hierarchy-topology .react-flow__renderer,.hierarchy-topology .react-flow__viewport{transition:transform .18s var(--ease-out)}.hierarchy-topology .react-flow__pane{cursor:grab}.hierarchy-topology .react-flow__pane.dragging{cursor:grabbing}.hierarchy-topology .react-flow__node,.hierarchy-topology .react-flow__node-hierarchy{background:0 0;border:none}.hierarchy-topology .react-flow__edge-path{stroke:#ffffff29;stroke-width:1.35px}.hierarchy-topology .react-flow__background line{stroke:#ffffff08}.hierarchy-topology .react-flow__attribution{display:none}.hierarchy-node{width:100%;height:100%;color:var(--text-primary);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);background:linear-gradient(#ffffff0b,#ffffff04),#090c11e6;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;padding:.85rem .95rem .8rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 16px 34px #0000003d}.hierarchy-node:hover,.hierarchy-node:focus-visible{border-color:#ffffff1f;transform:translateY(-1px)}.hierarchy-node.is-focused{border-color:var(--hierarchy-accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-focused{border-color:color-mix(in srgb, var(--hierarchy-accent) 42%, #ffffff1f)}}.hierarchy-node.is-focused{box-shadow:inset 0 0 0 1px var(--hierarchy-accent), 0 18px 36px #00000047}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-focused{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hierarchy-accent) 28%, #ffffff0d), 0 18px 36px #00000047}}.hierarchy-node.is-selected{border-color:var(--hierarchy-accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-selected{border-color:color-mix(in srgb, var(--hierarchy-accent) 64%, #fff3)}}.hierarchy-node.is-selected{background:linear-gradient(180deg, var(--hierarchy-accent), #ffffff05), #090c11f0}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-selected{background:linear-gradient(180deg, color-mix(in srgb, var(--hierarchy-accent) 18%, #ffffff0a), #ffffff05), #090c11f0}}.hierarchy-node.is-selected{box-shadow:inset 0 0 0 1px var(--hierarchy-accent), 0 22px 44px #00000052}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hierarchy-accent) 54%, #ffffff0d), 0 22px 44px #00000052}}.hierarchy-node.is-overlay{border-style:dashed;border-color:var(--hierarchy-accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.is-overlay{border-color:color-mix(in srgb, var(--hierarchy-accent) 44%, #ffffff24)}}.hierarchy-node.is-overlay{background:linear-gradient(#ffffff09,#ffffff03),#0d0f15d1}.hierarchy-node--panel{border-radius:22px}.hierarchy-node--capsule{border-radius:18px;padding:.72rem .82rem}.hierarchy-node--chip{border-radius:16px;justify-content:center;padding:.6rem .72rem}.hierarchy-node--bubble{text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.95rem}.hierarchy-node--bubble .hierarchy-node__header{justify-content:center}.hierarchy-node__handle{opacity:0;pointer-events:none;background:0 0;border:none;width:8px;height:8px}.hierarchy-node__badge{color:#f7fbff;background:#4a76e6f5;border:2px solid #090c11e6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .35rem;font-size:.67rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 8px 18px #00000047}.hierarchy-node__header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.hierarchy-node__token-row{align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;display:inline-flex}.hierarchy-node__icon{width:1.1rem;height:1.1rem;color:var(--hierarchy-accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hierarchy-node__icon{color:color-mix(in srgb, var(--hierarchy-accent) 70%, white)}}.hierarchy-node__token{min-width:0;color:var(--text-primary);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:760}.hierarchy-node__count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:650}.hierarchy-node__actions{flex:none;align-items:center;gap:.3rem;display:inline-flex}.hierarchy-node__action{width:1.45rem;height:1.45rem;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hierarchy-node__action:hover,.hierarchy-node__action:focus-visible{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1f}.hierarchy-node__title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.78rem;font-weight:650;line-height:1.36;display:-webkit-box;overflow:hidden}.hierarchy-node__meta{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hierarchy-node__footer{margin-top:auto;padding-top:.55rem}.hierarchy-node__footer-pill{min-height:1.3rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.63rem;font-weight:650;display:inline-flex}.hierarchy-node--chip .hierarchy-node__title,.hierarchy-node--bubble .hierarchy-node__title{margin-top:.35rem;font-size:.72rem}.hierarchy-node--chip .hierarchy-node__meta,.hierarchy-node--bubble .hierarchy-node__meta{font-size:.64rem}.hierarchy-node--chip .hierarchy-node__actions,.hierarchy-node--bubble .hierarchy-node__actions{position:absolute;top:.38rem;right:.38rem}.hierarchy-node--chip .hierarchy-node__header,.hierarchy-node--bubble .hierarchy-node__header{min-height:0}.hierarchy-node--chip .hierarchy-node__token,.hierarchy-node--bubble .hierarchy-node__token{letter-spacing:.04em}@keyframes force-link-flow{to{stroke-dashoffset:-24px}}@keyframes force-link-beam{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}@keyframes node-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes hub-pulse{0%,to{r:0;opacity:.08}50%{r:8;opacity:0}}.force-link{fill:none;stroke:#ffffff61;stroke-width:.45px;stroke-linecap:round;stroke-dasharray:5 9;transition:opacity .3s;animation:none}.force-link--hub{stroke-width:.55px}.force-link.is-dimmed{opacity:.18}.force-link.is-traversal-active{stroke-opacity:.5}.force-link.is-agent-busy{stroke:#ffffff1f;stroke-width:.35px}.force-link-beam{fill:none;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:6 14;stroke-dashoffset:20px;opacity:.9;filter:drop-shadow(0 0 4px);animation:1.6s linear infinite force-link-beam}.force-beam{fill:none;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.force-beam--pulse{stroke-width:1px;opacity:.95}.force-links.is-solid .force-link{stroke-dasharray:none;animation:none}.force-links.is-hidden .force-link,.force-links.is-hidden .force-beam{opacity:0}.force-links.is-show-all .force-link.is-dimmed{opacity:.5}.force-links.is-active-only .force-link.is-dimmed{opacity:.05}.force-links.is-thin .force-link{stroke-width:.32px}.force-links.is-thin .force-link--hub{stroke-width:.42px}.force-links.is-emphasis .force-link{stroke-width:.66px}.force-links.is-emphasis .force-link--hub{stroke-width:.8px}.force-links.is-accent .force-link{stroke:var(--accent-muted)}.force-links.is-accent .force-link.is-traversal-active{stroke:var(--accent-light);stroke-opacity:.6}.force-links.is-thin .force-beam--pulse{stroke-width:.72px;opacity:.84}.force-links.is-emphasis .force-beam--pulse{stroke-width:1.18px}.force-links.is-subtle-motion .force-beam--pulse{stroke-width:.82px;opacity:.76}.force-node{transition:opacity .3s}.force-node__bg{fill:var(--background)}.force-node.is-dimmed>:not(.force-node__bg){opacity:.15}.force-node:active{cursor:grabbing!important}.force-node__label{fill:var(--text-secondary);pointer-events:none;font-size:8px;font-weight:600}.force-node__value{fill:var(--text-muted);pointer-events:none;font-size:6.5px}.force-node__code{fill:var(--text-primary);letter-spacing:.03em;pointer-events:none;font-size:7.4px;font-weight:700}.force-node__family-icon{color:#fffffff0}.force-node__control-label{fill:var(--text-primary);letter-spacing:.02em;pointer-events:none;font-size:6.6px;font-weight:700}.force-node__enhancement-label{fill:var(--text-secondary);pointer-events:none;font-size:5.8px;font-weight:700}.force-node__count{fill:var(--text-secondary);pointer-events:none;font-size:6.5px}.force-node__leaf-label{fill:var(--text-muted);pointer-events:none;font-size:5.7px;font-weight:600}.force-node__leaf-value{fill:var(--text-secondary);pointer-events:none;font-size:5.3px}.force-node__unit-label{fill:#080a0ee6;letter-spacing:.02em;pointer-events:none;font-size:5.8px;font-weight:800}.force-node__pill{filter:drop-shadow(0 8px 14px #00000029)}.force-node__pill-label{fill:var(--text-primary);letter-spacing:.03em;pointer-events:none;font-size:5.8px;font-weight:760}.force-node__pill-label--enhancement{font-size:5.5px}.force-node__pill-label--unit{font-size:5.7px}.force-node__status-dot{stroke:#ffffff38;stroke-width:.55px;pointer-events:none}.force-node__semantic-label{fill:var(--text-primary);pointer-events:none;letter-spacing:.02em;font-size:5.8px;font-weight:650}.force-node__semantic-glyph{fill:none;stroke:#ffffffeb;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.force-node__icon{color:#ffffffeb}.force-node__asset-label,.force-node__asset-subtype-label{fill:var(--text-primary);pointer-events:none;letter-spacing:.02em;font-weight:650}.force-node__asset-label{font-size:5.9px}.force-node__asset-subtype-label{font-size:5.4px}.force-node__caption-label{fill:#ffffffd1;letter-spacing:.04em;pointer-events:none;font-size:5.85px;font-weight:620}.force-node__count-badge{fill:#080a0ef5;stroke:#ffffff24;stroke-width:.75px;pointer-events:none}.force-node__count-badge-text{fill:var(--text-primary);pointer-events:none;font-size:5.4px;font-weight:700}.force-node--asset-category .force-node__icon{color:#fffffff5}.force-node--asset-category.is-empty .force-node__body{stroke-opacity:.42;fill:#ffffff08!important}.force-node--asset-category.is-empty .force-node__icon{color:#ffffff80}.force-node--asset-category.is-empty .force-node__caption-label,.force-node--asset-category.is-empty .force-node__count-badge-text{fill:#ffffff80}.force-node--asset-category.is-empty .force-node__count-badge{fill:#ffffff0d;stroke:#ffffff14}.force-node--hub:hover .force-node__body{stroke-opacity:.45}.force-node--hub.is-agent-busy .force-node__body{stroke:#a0aec099;animation:2.4s ease-in-out infinite node-breathe}.force-node--family:hover .force-node__body,.force-node--asset-category:hover .force-node__body,.force-node--asset-subtype:hover .force-node__body,.force-node--control:hover .force-node__body,.force-node--enhancement:hover .force-node__body{stroke-opacity:.85!important;stroke-width:2.5px!important}.force-node--family.is-focused .force-node__body{stroke-width:2.5px}.force-node--control.is-focused .force-node__body,.force-node--enhancement.is-focused .force-node__body{stroke-width:2px}.force-node--leaf>:not(.force-node__bg),.force-node--unit>:not(.force-node__bg){opacity:.72}.force-node--leaf.is-focused>:not(.force-node__bg),.force-node--unit.is-focused>:not(.force-node__bg){opacity:1}.force-node--unit.is-overlay .force-node__body{filter:drop-shadow(0 0 4px #60a5fa2e)}.force-node--unit.is-withdrawn>:not(.force-node__bg){opacity:.42}.force-node--graph-entity.is-selected .force-node__body,.force-node--graph-entity.is-pinned .force-node__body,.force-node--traversal.is-pinned .force-node__body{filter:drop-shadow(0 0 10px #ffffff1f)}.force-node--graph-entity.is-path-active .force-node__body,.force-node--traversal.is-path-active .force-node__body{filter:drop-shadow(0 0 10px #ffffff2e);stroke-width:2px}.force-node--traversal .force-node__leaf-label,.force-node--traversal .force-node__leaf-value,.force-node--graph-entity .force-node__leaf-label{fill:var(--text-primary)}.force-node--graph-entity .force-node__leaf-value,.force-node--traversal .force-node__leaf-value{fill:var(--text-secondary)}.topology-traversal-scrubber{z-index:3;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b10a3;border-radius:999px;align-items:center;gap:.55rem;width:min(320px,100% - 24px);padding:.42rem .56rem;display:flex;position:absolute;bottom:12px;right:12px}.topology-traversal-scrubber__mode,.topology-traversal-scrubber__step{color:var(--text-secondary);white-space:nowrap;font-size:.63rem;line-height:1}.topology-traversal-scrubber input[type=range]{accent-color:#94a3b8eb;flex:auto;min-width:104px;margin:0}.force-node__overlay-badge{fill:#3b82f6eb;stroke:#bfdbfeb3;stroke-width:.6px}.force-node__overlay-count{fill:#fff;pointer-events:none;font-size:5px;font-weight:700}.force-node__data-badge{fill:#10b981f0;stroke:#a7f3d0ad;stroke-width:.6px}.force-node__data-count{fill:#080a0ef5;pointer-events:none;font-size:5px;font-weight:700}.topology-tooltip{z-index:5;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:default;background:#0a0d12e0;border-radius:10px;min-width:150px;max-width:210px;padding:8px 10px;animation:.12s ease-out tooltip-fade-in;position:absolute}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.topology-tooltip__header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.topology-tooltip__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.topology-tooltip__title{color:var(--text-primary);font-size:.72rem;font-weight:600}.topology-tooltip__metrics{flex-direction:column;gap:3px;display:flex}.topology-tooltip__copy{color:var(--text-secondary);margin:0 0 6px;font-size:.68rem;line-height:1.45}.topology-tooltip__row{justify-content:space-between;gap:12px;font-size:.65rem;display:flex}.topology-tooltip__row span:first-child{color:var(--text-muted)}.topology-tooltip__row span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.topology-tooltip__tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.topology-tag{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.6rem;display:inline-flex}.topology-tag__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.topology-tag.is-fedramp{color:#86efac}.topology-tag.is-cmmc-l2{color:#60a5fa}.topology-tag.is-cmmc-l1{color:#93c5fd}.topology-tag.is-nist{color:#cbd5e1}.topology-hint{z-index:5;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0a0d12e0;border-radius:6px;max-width:180px;padding:4px 8px;animation:.1s ease-out tooltip-fade-in;position:absolute}.topology-hint__label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.topology-hint__context{color:var(--text-muted);margin-top:1px;font-size:.6rem;display:block}[data-topology-motion=off] .force-node__body{animation:none!important}[data-topology-motion=off] .force-beam--pulse{display:none}[data-topology-motion=subtle] .force-node__body{animation:none!important}[data-topology-motion=subtle] .force-beam--pulse{display:none}.heatmap-workspace{min-height:0;padding:0;display:flex;overflow:hidden}.posture-view-stack{flex-direction:column;gap:0;min-height:0;display:flex}.posture-view-toggle-band{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;min-width:0;padding:.9rem 1rem .85rem;display:flex}.posture-view-toggle{border:1px solid var(--border);background:var(--wash-1);border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.posture-view-toggle__button{min-height:1.85rem;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .72rem;font-size:.72rem;font-weight:750;display:inline-flex;position:relative}.posture-view-toggle__button:hover,.posture-view-toggle__button:focus-visible{color:var(--text-primary);outline:none}.posture-view-toggle__button.is-active{color:var(--text-primary);background:var(--wash-3);font-weight:750}.executive-overview-surface{flex-direction:column;gap:.75rem;padding:.75rem;display:flex;overflow:hidden auto}.executive-overview-surface__header,.executive-convergence__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.executive-convergence__header{justify-content:flex-end}.executive-overview-surface__title-block,.executive-convergence__header>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.executive-overview-surface__eyebrow,.executive-convergence__eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.executive-overview-surface__eyebrow-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.executive-overview-surface__title,.executive-convergence__title{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:600;line-height:1.25}.executive-overview-surface__legend{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.executive-overview-mode-toggle{background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.executive-overview-mode-toggle__button{min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .78rem;font-size:.68rem;font-weight:750;display:inline-flex}.executive-overview-mode-toggle__button:hover,.executive-overview-mode-toggle__button:focus-visible{color:var(--text-primary);background:#ffffff0d;outline:none}.executive-overview-mode-toggle__button.is-active{color:var(--text-primary);background:#ffffff17}.cmmc-support-grid{grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr) minmax(360px,1.12fr);align-items:stretch;gap:.75rem;display:grid}.cmmc-cockpit__hero{--cmmc-tone:#e2be4e94;background:radial-gradient(circle at 14% 10%, var(--cmmc-tone), transparent 32%), linear-gradient(135deg, #ffffff0a, #ffffff03), #ffffff03;border-color:#ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:1rem;min-height:132px;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cmmc-cockpit__hero{background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--cmmc-tone) 28%, transparent), transparent 32%), linear-gradient(135deg, #ffffff0a, #ffffff03), #ffffff03}}.cmmc-cockpit__hero{overflow:hidden}.cmmc-cockpit__hero--good{--cmmc-tone:#7fe0ad94}.cmmc-cockpit__hero--attention{--cmmc-tone:#e2be4e9e}.cmmc-cockpit__hero--critical{--cmmc-tone:#ff6e7994}.cmmc-cockpit__hero--steady{--cmmc-tone:#7fbfff8f}.cmmc-cockpit__hero-copy{z-index:1;flex-direction:column;gap:.32rem;min-width:0;display:flex;position:relative}.cmmc-cockpit__eyebrow,.cmmc-cockpit-card__eyebrow{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:750}.cmmc-cockpit__title{color:var(--text-primary);margin:0;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:760;line-height:1.05}.cmmc-cockpit__source{max-width:640px;color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.cmmc-cockpit__stat-strip{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.cmmc-cockpit__stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e1261;border:1px solid #ffffff13;border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.72rem;display:flex}.cmmc-cockpit__stat span{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.cmmc-cockpit__stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:760;line-height:1}.cmmc-cockpit-card{--cmmc-card-tone:#7fbfff7a;background:linear-gradient(#ffffff08,#ffffff04),#ffffff03;border-color:#ffffff14;border-radius:8px;flex-direction:column;gap:.8rem;min-width:0;min-height:270px;padding:.95rem;display:flex;overflow:hidden}.cmmc-cockpit-card--good{--cmmc-card-tone:#7fe0ad9e}.cmmc-cockpit-card--attention{--cmmc-card-tone:#e2be4e9e}.cmmc-cockpit-card--critical{--cmmc-card-tone:#ff6e799e}.cmmc-cockpit-card--steady{--cmmc-card-tone:#7fbfff85}.cmmc-cockpit-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cmmc-cockpit-card__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:720;line-height:1.18}.cmmc-cockpit-card__note{color:var(--text-secondary);margin:auto 0 0;font-size:.72rem;line-height:1.42}.cmmc-sprs-card{justify-content:space-between}.cmmc-sprs-gauge{flex-direction:column;justify-content:center;align-items:center;gap:.28rem;min-height:168px;display:flex}.cmmc-sprs-gauge__svg{width:min(100%,238px);height:auto;overflow:visible}.cmmc-sprs-gauge__track,.cmmc-sprs-gauge__arc{fill:none;stroke-width:16px;stroke-linecap:round}.cmmc-sprs-gauge__track{stroke:#ffffff1a}.cmmc-sprs-gauge__arc{stroke:var(--cmmc-card-tone);filter:drop-shadow(0 0 12px var(--cmmc-card-tone))}@supports (color:color-mix(in lab, red, red)){.cmmc-sprs-gauge__arc{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--cmmc-card-tone) 42%, transparent))}}.cmmc-sprs-gauge__needle{stroke:#ffffffdb;stroke-width:2.2px;stroke-linecap:round}.cmmc-sprs-gauge__pin{fill:#fffffff0;stroke:#00000047}.cmmc-sprs-gauge__value-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.cmmc-sprs-gauge__value{color:var(--text-primary);font-size:2.7rem;font-weight:800;line-height:.94}.cmmc-status-card{min-height:330px}.cmmc-status-card__body{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:1rem;min-height:210px;display:grid}.cmmc-objective-donut{justify-content:center;align-items:center;display:flex}.cmmc-objective-donut__svg{width:128px;height:128px;overflow:visible}.cmmc-objective-donut__track,.cmmc-objective-donut__segment{fill:none;stroke-width:12px;transform-origin:56px 56px;transform:rotate(-90deg)}.cmmc-objective-donut__track{stroke:#ffffff17}.cmmc-objective-donut__segment{stroke-linecap:round}.cmmc-objective-donut__segment--good,.cmmc-status-bar__fill--good,.cmmc-domain-row__fill--good{stroke:#7fe0ade6;background:#7fe0ade6}.cmmc-objective-donut__segment--attention,.cmmc-status-bar__fill--attention,.cmmc-domain-row__fill--attention{stroke:#e2be4eeb;background:#e2be4eeb}.cmmc-objective-donut__segment--critical,.cmmc-status-bar__fill--critical,.cmmc-domain-row__fill--critical{stroke:#ff6e79e6;background:#ff6e79e6}.cmmc-objective-donut__segment--steady,.cmmc-status-bar__fill--steady,.cmmc-domain-row__fill--steady{stroke:#7fbfffd1;background:#7fbfffd1}.cmmc-objective-donut__pct{fill:var(--text-primary);font-family:inherit;font-size:24px;font-weight:780}.cmmc-objective-donut__suffix{font-size:13px;font-weight:700}.cmmc-objective-donut__label{fill:var(--text-muted);text-transform:uppercase;font-family:inherit;font-size:9px;font-weight:750}.cmmc-status-card__bars{flex-direction:column;gap:.62rem;min-width:0;display:flex}.cmmc-status-bar{flex-direction:column;gap:.28rem;min-width:0;display:flex}.cmmc-status-bar__header,.cmmc-status-card__footer,.cmmc-domain-row__metric{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cmmc-status-bar__header span,.cmmc-status-bar__header strong,.cmmc-domain-row__metric strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:720;line-height:1.2}.cmmc-status-bar__track,.cmmc-domain-row__track{background:#ffffff13;border-radius:999px;height:8px;position:relative;overflow:hidden}.cmmc-status-bar__fill,.cmmc-domain-row__fill{width:var(--bar-pct);border-radius:inherit;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ffffff14}.cmmc-status-bar__detail,.cmmc-domain-row__metric span,.cmmc-status-card__footer span{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.3}.cmmc-status-card__footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;margin-top:auto;padding-top:.62rem}.cmmc-domain-card{grid-column:span 1}.cmmc-domain-card__body{grid-template-columns:minmax(210px,.82fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:236px;display:grid}.cmmc-domain-card__radar-shell{justify-content:center;align-items:center;min-width:0;display:flex}.cmmc-domain-radar{width:min(100%,250px);height:auto;overflow:visible}.cmmc-domain-radar__ring,.cmmc-domain-radar__outer{fill:none;stroke:#ffffff13;stroke-width:1px}.cmmc-domain-radar__axis{stroke:#ffffff0f;stroke-width:1px}.cmmc-domain-radar__outer{stroke:#ffffff1c}.cmmc-domain-radar__coverage{fill:#e2be4e33;stroke:#ffdc89d6;stroke-width:2px;filter:drop-shadow(0 0 12px #e2be4e33)}.cmmc-domain-radar__label{fill:var(--text-secondary);font-family:inherit;font-size:8.5px;font-weight:760}.cmmc-domain-card__list{flex-direction:column;gap:.52rem;min-width:0;display:flex}.cmmc-domain-row{--domain-row-tone:#7fbfff94;border:1px solid #ffffff0e;border-left-color:var(--domain-row-tone);background:#ffffff05;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;min-width:0;padding:.54rem .58rem;display:grid}.cmmc-domain-row--good{--domain-row-tone:#7fe0ad9e}.cmmc-domain-row--attention{--domain-row-tone:#e2be4e9e}.cmmc-domain-row--critical{--domain-row-tone:#ff6e799e}.cmmc-domain-row--steady{--domain-row-tone:#7fbfff8f}.cmmc-domain-row__meta{align-items:baseline;gap:.4rem;min-width:0;display:flex}.cmmc-domain-row__meta strong{color:var(--text-primary);flex:none;font-size:.78rem;font-weight:780}.cmmc-domain-row__meta span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;line-height:1.25;overflow:hidden}.cmmc-domain-row__track{grid-column:1/-1;height:6px}.cmmc-domain-card__empty{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.4}.cmmc-maturity-card{min-height:270px}.cmmc-maturity-stacked{background:#ffffff13;border-radius:6px;min-height:1.85rem;display:flex;overflow:hidden}.cmmc-maturity-stacked__segment{width:max(var(--bar-pct), 0%);border-right:1px solid #00000061;min-width:0}.cmmc-maturity-stacked__segment:last-child{border-right:0}.cmmc-maturity-stacked__segment--fully_automated,.cmmc-maturity-swatch--fully_automated{background:#ffd400}.cmmc-maturity-stacked__segment--policy_manual,.cmmc-maturity-swatch--policy_manual{background:#d2d2d2d1}.cmmc-maturity-stacked__segment--policy_only,.cmmc-maturity-swatch--policy_only{background:#808080db}.cmmc-maturity-stacked__segment--partial_ad_hoc,.cmmc-maturity-swatch--partial_ad_hoc{background:#565656eb}.cmmc-maturity-stacked__segment--not_addressed,.cmmc-maturity-swatch--not_addressed{background:#303030f5}.cmmc-maturity-legend{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .7rem;font-size:.66rem;display:flex}.cmmc-maturity-legend span{align-items:center;gap:.28rem;display:inline-flex}.cmmc-maturity-swatch{border-radius:2px;flex:none;width:.52rem;height:.52rem}.cmmc-maturity-list{gap:0;margin-top:.25rem;display:grid}.cmmc-maturity-row{min-height:2.08rem;color:var(--text-secondary);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.cmmc-maturity-row:last-child{border-bottom:0}.cmmc-maturity-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.84rem}.executive-readiness{background:linear-gradient(#ffffff07,#ffffff04),#ffffff03;border:1px solid #ffffff14;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem 1.1rem;padding:.85rem;display:grid}.executive-readiness-donut{grid-area:1/1;justify-content:center;align-items:center;display:flex}.executive-readiness-donut__svg{flex-shrink:0;width:128px;height:128px;overflow:visible}.executive-readiness-donut__arc{stroke-linecap:round}.executive-readiness-donut__arc--good{stroke:#7fe0adeb}.executive-readiness-donut__arc--attention{stroke:#e2be4eeb}.executive-readiness-donut__arc--critical{stroke:#ff6e79eb}.executive-readiness-donut__pct{fill:var(--text-primary);font-family:inherit;font-size:22px;font-weight:700}.executive-readiness-donut__pct-suffix{font-size:14px;font-weight:600}.executive-readiness-donut__sub{fill:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-family:inherit;font-size:8px;font-weight:700}.executive-readiness__stats{flex-wrap:wrap;grid-area:1/2;align-content:center;gap:.55rem 1.1rem;min-width:0;display:flex}.executive-readiness__stat{flex-direction:column;flex:108px;gap:.12rem;min-width:0;display:flex}.executive-readiness__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:700}.executive-readiness__stat-value{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.3}.executive-readiness__legend{border-top:1px solid #ffffff0f;flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:.55rem 1rem;padding-top:.45rem;display:flex}.executive-readiness__legend-item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.66rem;font-weight:500;display:inline-flex}.executive-readiness__swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}.executive-readiness__swatch--good{background:#7fe0adf2}.executive-readiness__swatch--attention{background:#e2be4ef2}.executive-readiness__swatch--critical{background:#ff6e79f2}@media (width<=640px){.executive-readiness{grid-template-columns:1fr}.executive-readiness__stats{grid-area:2/1}.executive-readiness__legend{grid-row:3}.executive-readiness-donut{grid-row:1;justify-self:center}}.executive-pill,.executive-convergence__hint{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:.2rem .58rem;font-size:.6rem;font-weight:700;display:inline-flex}.executive-pill--good{color:#7fe0adc2;background:#7fe0ad0a;border-color:#7fe0ad24}.executive-pill--attention{color:#e2be4ec7;background:#e2be4e0a;border-color:#e2be4e24}.executive-pill--critical{color:#ff6e79c7;background:#ff6e790a;border-color:#ff6e7924}.executive-convergence__hint{color:var(--text-secondary);border-color:#ffffff12}.executive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.executive-kpi-grid--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.executive-kpi-card{--executive-tone:#ffffff57;background:linear-gradient(#ffffff07,#ffffff04),#ffffff03;border-color:#ffffff14;border-radius:8px;flex-direction:column;gap:.72rem;min-height:182px;padding:.85rem;display:flex;position:relative;overflow:hidden}.executive-kpi-grid--compact .executive-kpi-card{gap:.58rem;min-height:142px}.executive-kpi-card:after{content:"";background:linear-gradient(90deg, transparent, var(--executive-tone) 22%, transparent 78%);opacity:.5;height:1px;position:absolute;inset:auto 0 0}.executive-kpi-card--good{--executive-tone:#7fe0ad9e}.executive-kpi-card--attention{--executive-tone:#e2be4e94}.executive-kpi-card--critical{--executive-tone:#ff6e7999}.executive-kpi-card--steady{--executive-tone:#7fbfff7a}.executive-kpi-card__top,.executive-kpi-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.executive-kpi-card__icon{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.executive-kpi-card__icon--good{color:#7fe0adcc;background:#7fe0ad0d;border-color:#7fe0ad14}.executive-kpi-card__icon--attention{color:#e2be4ed1;background:#e2be4e0d;border-color:#e2be4e14}.executive-kpi-card__icon--critical{color:#ff6e79d1;background:#ff6e790d;border-color:#ff6e7914}.executive-kpi-card__icon--steady{color:#7fbfffcc;background:#7fbfff0a;border-color:#7fbfff14}.executive-kpi-card__body{flex-direction:column;gap:.42rem;min-width:0;display:flex}.executive-kpi-card__label{color:#ffffffbd;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.executive-kpi-card__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2vw,1.95rem);font-weight:700;line-height:1}.executive-kpi-card__detail,.executive-kpi-card__trend{margin:0;font-size:.72rem;font-weight:500;line-height:1.3}.executive-kpi-card__detail{color:var(--text-secondary)}.executive-kpi-card__detail--good,.executive-kpi-card__trend--good{color:#7fe0adb8}.executive-kpi-card__detail--attention,.executive-kpi-card__trend--attention{color:#e2be4ebd}.executive-kpi-card__detail--critical,.executive-kpi-card__trend--critical{color:#ff6e79b8}.executive-kpi-card__detail--steady,.executive-kpi-card__trend--steady{color:#7fbfffb3}.executive-sparkline{opacity:.8;flex-shrink:0;width:58px;height:20px;overflow:visible}.executive-sparkline__line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:110;stroke-dashoffset:110px;animation:executive-sparkline-draw 1.1s var(--ease-out) forwards}.executive-sparkline__dot{fill:currentColor;opacity:0;animation:.25s ease-out .9s forwards executive-sparkline-dot}.executive-sparkline--good{color:#7fe0ad}.executive-sparkline--attention{color:#e2be4ef5}.executive-sparkline--critical{color:#ff6e79f5}.executive-sparkline--steady{color:#7fbffff5}.executive-convergence{border-radius:8px;flex-direction:column;gap:.8rem;padding:.85rem;display:flex}.executive-convergence__actions{flex-flow:row;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.executive-convergence__header>.executive-convergence__actions{flex-direction:row}.executive-convergence__control,.executive-convergence__panel-clear{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.executive-convergence__control:hover:not(:disabled),.executive-convergence__control:focus-visible,.executive-convergence__panel-clear:hover,.executive-convergence__panel-clear:focus-visible{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff29;outline:none}.executive-convergence__control.is-active{color:var(--text-primary);background:#7fbfff14;border-color:#7fbfff2e}.executive-convergence__control:disabled{cursor:default;opacity:.42}.executive-convergence__zoom-level{min-width:44px;height:28px;color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .34rem;font-size:.64rem;font-weight:700;display:inline-flex}.executive-convergence__body{grid-template-columns:minmax(0,1fr) minmax(240px,292px);align-items:stretch;gap:.8rem;display:grid}.executive-convergence__scroll{background:linear-gradient(#ffffff03,#ffffff02),#ffffff01;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-self:start;min-width:0;padding:.45rem;display:flex;overflow:auto}.executive-convergence__canvas-frame{flex:none;position:relative;overflow:visible}.executive-convergence__canvas{transform-origin:0 0;background:linear-gradient(#ffffff04,#ffffff02),#ffffff01;border:none;border-radius:8px;width:1000px;height:640px;position:relative;overflow:hidden}.executive-convergence__node-list{pointer-events:none;position:absolute;inset:0}.executive-convergence__axis{z-index:1;color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700;position:absolute}.executive-convergence__axis--top{top:1rem;left:50%;transform:translate(-50%)}.executive-convergence__axis--left{bottom:1.25rem;left:1rem}.executive-convergence__axis--assets{top:1rem;right:13rem}.executive-convergence__axis--right{top:1rem;right:1rem}.executive-convergence__links{width:100%;height:100%;position:absolute;inset:0}.executive-convergence__link{fill:none;stroke-width:1.05px;stroke-dasharray:8 9;opacity:.16;transition:opacity var(--duration-fast) var(--ease-out), stroke-width var(--duration-fast) var(--ease-out);animation:9s linear infinite executive-flow}.executive-convergence__link--good{stroke:#ffffff47}.executive-convergence__link--attention{stroke:#ffffff3d}.executive-convergence__link--critical{stroke:#ff6e7957}.executive-convergence__link--steady{stroke:#fff3}.executive-convergence__link--contextual{stroke-dasharray:4 10;opacity:.2}.executive-convergence__link.is-active{stroke-width:2px;opacity:.78}.executive-convergence__link.is-related{stroke-width:1.45px;opacity:.36}.executive-convergence__link.is-dimmed{opacity:.06;animation:none}.executive-convergence__node{--executive-node-tone:#fff9;z-index:2;border:1px solid var(--executive-node-tone);flex-direction:column;align-items:center;gap:.15rem;width:104px;padding:.5rem .54rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.executive-convergence__node{border:1px solid color-mix(in srgb, var(--executive-node-tone) 46%, #ffffff14)}}.executive-convergence__node{color:var(--text-primary);font:inherit;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:linear-gradient(#ffffff08,#ffffff04),#0d1015eb;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 12px 24px #00000029}.executive-convergence__node.is-core{width:132px;padding:.72rem .7rem;box-shadow:0 0 0 1px #ffffff0a,0 16px 34px #00000038}.executive-convergence__node:hover,.executive-convergence__node:focus-visible{border-color:var(--executive-node-tone);outline:none;transform:translate(-50%,-50%)scale(1.035)}@supports (color:color-mix(in lab, red, red)){.executive-convergence__node:hover,.executive-convergence__node:focus-visible{border-color:color-mix(in srgb, var(--executive-node-tone) 74%, #ffffff1f)}}.executive-convergence__node:hover,.executive-convergence__node:focus-visible{box-shadow:0 0 0 1px var(--executive-node-tone), 0 16px 30px #00000038}@supports (color:color-mix(in lab, red, red)){.executive-convergence__node:hover,.executive-convergence__node:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--executive-node-tone) 24%, transparent), 0 16px 30px #00000038}}.executive-convergence__node.is-active{z-index:5;border-color:var(--executive-node-tone);transform:translate(-50%,-50%)scale(1.08)}@supports (color:color-mix(in lab, red, red)){.executive-convergence__node.is-active{border-color:color-mix(in srgb, var(--executive-node-tone) 86%, #ffffff2e)}}.executive-convergence__node.is-active{box-shadow:0 0 0 1px var(--executive-node-tone), 0 20px 38px #0000004d}@supports (color:color-mix(in lab, red, red)){.executive-convergence__node.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--executive-node-tone) 32%, transparent), 0 20px 38px #0000004d}}.executive-convergence__node.is-related{z-index:4;opacity:.98;transform:translate(-50%,-50%)scale(1.025)}.executive-convergence__node.is-dimmed{opacity:.28;transform:translate(-50%,-50%)scale(.96)}.executive-convergence__node.is-dragging,.executive-convergence__canvas.is-dragging .executive-convergence__node{cursor:grabbing}.executive-convergence__node.is-dragging{z-index:6;transform:translate(-50%,-50%)scale(1.09)}.executive-convergence__node--good{--executive-node-tone:#7fe0adb8}.executive-convergence__node--attention{--executive-node-tone:#e2be4eb8}.executive-convergence__node--critical{--executive-node-tone:#ff6e79b8}.executive-convergence__node--steady{--executive-node-tone:#7fbfffa8}.executive-convergence__node-icon{width:24px;height:24px;color:var(--executive-node-tone);background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.executive-convergence__topology-icon{color:currentColor;width:18px;height:18px;overflow:visible}.executive-convergence__node-metric{color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.05}.executive-convergence__node-detail,.executive-convergence__node-title{color:var(--text-secondary);overflow-wrap:anywhere;max-width:100%;font-size:.64rem;line-height:1.2}.executive-convergence__node-title{color:#ffffffb8}.executive-convergence__panel{--executive-panel-tone:#ffffff57;background:linear-gradient(#ffffff07,#ffffff03),#ffffff03;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.72rem;min-width:0;min-height:0;padding:.85rem;display:flex;overflow:hidden}.executive-convergence__panel--good{--executive-panel-tone:#7fe0adb8}.executive-convergence__panel--attention{--executive-panel-tone:#e2be4eb8}.executive-convergence__panel--critical{--executive-panel-tone:#ff6e79b8}.executive-convergence__panel--steady{--executive-panel-tone:#7fbfffa8}.executive-convergence__panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.executive-convergence__panel-kicker,.executive-convergence__panel-section-title{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.executive-convergence__panel-title{color:var(--text-primary);margin:.16rem 0 0;font-size:.96rem;font-weight:650;line-height:1.2}.executive-convergence__panel-hero{border:1px solid var(--executive-panel-tone);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.executive-convergence__panel-hero{border:1px solid color-mix(in srgb, var(--executive-panel-tone) 20%, #ffffff0f)}}.executive-convergence__panel-hero{background:var(--executive-panel-tone);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.executive-convergence__panel-hero{background:color-mix(in srgb, var(--executive-panel-tone) 7%, transparent)}}.executive-convergence__panel-icon{width:36px;height:36px;color:var(--executive-panel-tone);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.executive-convergence__panel-metric{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.38rem;font-weight:750;line-height:1;display:block}.executive-convergence__panel-detail{color:var(--text-secondary);margin:.22rem 0 0;font-size:.72rem;line-height:1.35}.executive-convergence__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.executive-convergence__panel-stat{background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px;flex-direction:column;gap:.18rem;min-width:0;padding:.52rem;display:flex}.executive-convergence__panel-stat span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.executive-convergence__panel-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.executive-convergence__panel-related{flex-direction:column;gap:.48rem;min-height:0;display:flex}.executive-convergence__panel-related-list{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.executive-convergence__panel-related-item{--executive-related-tone:#ffffff57;border-left:2px solid var(--executive-related-tone);background:#ffffff05;border-radius:6px;gap:.08rem;padding:.42rem .5rem;display:grid}.executive-convergence__panel-related-item--good{--executive-related-tone:#7fe0adb8}.executive-convergence__panel-related-item--attention{--executive-related-tone:#e2be4eb8}.executive-convergence__panel-related-item--critical{--executive-related-tone:#ff6e79b8}.executive-convergence__panel-related-item--steady{--executive-related-tone:#7fbfffa8}.executive-convergence__panel-related-item span{color:var(--text-primary);font-size:.72rem;font-weight:650;line-height:1.25}.executive-convergence__panel-related-item small,.executive-convergence__panel-empty,.executive-convergence__panel-related-more{color:var(--text-secondary);font-size:.66rem;line-height:1.3}.executive-convergence__panel-related-more{color:var(--text-muted);padding:.18rem .5rem;display:block}.executive-convergence__panel-empty{margin:0}@keyframes executive-sparkline-draw{to{stroke-dashoffset:0}}@keyframes executive-sparkline-dot{to{opacity:1}}@keyframes executive-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-68px}}@media (width<=1100px){.executive-overview-surface{padding:.85rem}.cmmc-cockpit__hero{grid-template-columns:minmax(0,1fr)}.cmmc-support-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.cmmc-maturity-card{grid-column:1/-1}}@media (width<=920px){.executive-convergence__body{grid-template-columns:minmax(0,1fr)}.executive-convergence__panel{min-height:auto}.cmmc-support-grid{grid-template-columns:minmax(0,1fr)}.cmmc-maturity-card{grid-column:auto}}@media (width<=760px){.executive-overview-surface{padding:.75rem}.executive-kpi-card{min-height:205px}.executive-overview-surface__title,.executive-convergence__title{font-size:.92rem}.executive-overview-mode-toggle{width:100%}.executive-overview-mode-toggle__button{flex:1 1 0}.cmmc-cockpit__stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cmmc-status-card__body,.executive-convergence__panel-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.executive-sparkline__line,.executive-sparkline__dot,.executive-convergence__link{animation:none}}.heatmap-lane{flex-direction:column;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.poam-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.poam-surface__summary{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1.25rem;padding:.65rem 1rem;display:flex}.poam-surface__stat{align-items:baseline;gap:.3rem;display:flex}.poam-surface__stat-count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.05rem;font-weight:600}.poam-surface__stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.poam-surface__stat--high .poam-surface__stat-count{color:var(--status-not-met)}.poam-surface__stat--moderate .poam-surface__stat-count{color:var(--status-partial)}.poam-surface__stat--low .poam-surface__stat-count{color:var(--text-secondary)}.poam-add-btn,.poam-delete-btn{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.68rem;font-weight:650;display:inline-flex}.poam-add-btn:hover,.poam-delete-btn:hover{background:var(--wash-2);color:var(--text-primary)}.poam-filter-row{border-bottom:1px solid var(--border);gap:.45rem;padding:.55rem 1rem;display:flex}.poam-filter-row select,.poam-edit-grid input,.poam-edit-grid select,.poam-detail__title-input{border:1px solid var(--border);background:var(--card);color:var(--text-primary);font:inherit;border-radius:6px}.poam-filter-row select{min-height:30px;padding:0 .55rem;font-size:.68rem}.poam-surface__empty{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.poam-surface__table-scroll{flex:1;min-height:0;overflow-y:auto}.poam-table{border-collapse:collapse;table-layout:fixed;width:100%}.poam-table__head{z-index:2;position:sticky;top:0}.poam-table__th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--background);border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .65rem;font-size:.66rem;font-weight:600}.poam-table__th--id{width:120px}.poam-table__th--origin{width:170px}.poam-table__th--owner{width:120px}.poam-table__th--due,.poam-table__th--priority{width:90px}.poam-table__th--status{width:100px}.poam-table__row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.poam-table__row:hover{background:#ffffff05}.poam-table__row--active{background:#ffffff0a}.poam-table__row--active:hover{background:#ffffff0e}.poam-table__td{color:var(--text-primary);border-bottom:1px solid var(--glass-border);vertical-align:top;padding:.45rem .65rem;font-size:.78rem}.poam-table__td--id{font-family:var(--font-mono);white-space:nowrap;font-size:.72rem;font-weight:500}.poam-table__td--weakness{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.poam-table__td--origin{flex-direction:column;gap:.08rem;display:flex}.poam-table__td--origin span{font-family:var(--font-mono);white-space:nowrap;color:var(--text-primary);font-size:.7rem}.poam-table__td--origin small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.poam-table__td--owner,.poam-table__td--due{color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.poam-table__td--status{color:var(--text-secondary);font-size:.72rem}.poam-priority{letter-spacing:.02em;border-radius:4px;padding:.1rem .4rem;font-size:.66rem;font-weight:600;display:inline-block}.poam-priority--high{color:#dc2626;background:#ef44441a}.poam-priority--moderate{color:var(--status-partial);background:#fbbf241a}.poam-priority--low{color:var(--text-secondary);background:#ffffff0f}.poam-status{letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border);background:#ffffff08;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:600;display:inline-block}.poam-status--closed{color:var(--text-muted);opacity:.7}.poam-surface__stats{align-items:center;gap:1.1rem;display:flex}.poam-detail__back{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-right:auto;padding:0;font-size:.62rem;font-weight:600;transition:color .1s;display:inline-flex}.poam-detail__back:hover{color:var(--text-secondary)}.poam-detail__id{font-family:var(--font-mono);color:var(--text-primary);font-size:.68rem;font-weight:500}.poam-detail{flex:1;min-height:0;padding:.75rem 1rem 1.2rem;overflow-y:auto}.poam-detail__header{margin-bottom:.85rem}.poam-detail__title{color:var(--text-primary);margin:0 0 .5rem;font-size:.82rem;font-weight:550;line-height:1.45}.poam-detail__title-input{width:100%;margin:0 0 .5rem;padding:.5rem .6rem;font-size:.82rem;font-weight:550}.poam-edit-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;padding-top:.8rem;display:grid}.poam-edit-grid label{gap:.22rem;display:grid}.poam-edit-grid label span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.poam-edit-grid input,.poam-edit-grid select{min-height:32px;padding:0 .55rem;font-size:.72rem}.poam-detail__meta{flex-wrap:wrap;gap:.55rem;display:flex}.poam-detail__meta-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.62rem;display:inline-flex}.poam-detail__milestones{border-top:1px solid var(--border);padding-top:.7rem}.poam-detail__section-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.6rem;font-weight:600;display:inline-flex}.poam-detail__milestone-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.poam-detail__milestone-track{background:#ffffff0f;border-radius:999px;height:3px;margin-bottom:.6rem;overflow:hidden}.poam-detail__milestone-fill{background:var(--text-secondary);border-radius:999px;height:100%;transition:width .3s}.poam-detail__milestone-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.poam-detail__milestone{border:1px solid var(--border);background:#ffffff04;border-radius:5px;align-items:flex-start;gap:.45rem;padding:.4rem .5rem;display:flex}.poam-detail__milestone.is-done{opacity:.6}.poam-detail__milestone-icon{color:var(--text-muted);flex-shrink:0;margin-top:.05rem}.poam-detail__milestone.is-done .poam-detail__milestone-icon{color:var(--text-secondary)}.poam-detail__milestone-body{flex-direction:column;gap:1px;min-width:0;display:flex}.poam-detail__milestone-title{color:var(--text-primary);font-size:.7rem;font-weight:500;line-height:1.35}.poam-detail__milestone.is-done .poam-detail__milestone-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);color:var(--text-secondary)}.poam-detail__milestone-due{color:var(--text-muted);font-size:.58rem}.artifacts-pane--flush{padding:0}.heatmap-lane--collapsed{display:none}.heatmap-lane__header{flex-shrink:0;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:10px 14px 4px;display:flex}.heatmap-lane__title-row{align-items:baseline;gap:6px;display:flex}.heatmap-lane__title{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.heatmap-lane__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6rem}.heatmap-lane__collapse-btn,.heatmap-lane__expand-btn{display:none}.heatmap-lane__legend{flex-wrap:wrap;flex-shrink:0;gap:10px;width:min(1180px,100% - 48px);margin:0 auto;padding:2px 14px 6px;display:flex}.heatmap-legend-item{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.58rem;display:inline-flex}.heatmap-legend-item--auto{color:#f59e0b}.heatmap-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.heatmap-lane__body{flex-direction:column;flex:1;gap:10px;padding:10px 14px 14px;display:flex;overflow:hidden auto}.heatmap-lane__body::-webkit-scrollbar{width:3px}.heatmap-lane__body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.heatmap-family{flex-direction:column;gap:4px;width:min(100%,1080px);margin:0 auto;display:flex}.heatmap-family__header{text-align:left;cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:baseline;gap:4px;margin:0;padding:2px 4px;display:flex}.heatmap-family__header:hover,.heatmap-family__header:focus-visible{background:#ffffff0d}.heatmap-family__header.is-active{background:#ffffff14}.heatmap-family__header-wrap{position:relative}.heatmap-family__attach{z-index:2;width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff14;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2px}.heatmap-family:hover .heatmap-family__attach{opacity:1}.heatmap-family__attach:hover{color:var(--text-secondary);background:#ffffff24}.heatmap-family__code{color:var(--text-secondary);letter-spacing:.04em;font-size:.72rem;font-weight:700}.heatmap-family__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.heatmap-family__grid{flex-wrap:wrap;gap:3px;display:flex}.heatmap-dot{cursor:pointer;opacity:.8;border:none;border-radius:2.5px;justify-content:center;align-items:center;width:11px;height:11px;padding:0;transition:opacity .12s,transform .12s,box-shadow .12s;display:inline-flex;position:relative}.heatmap-dot:hover,.heatmap-dot.is-hovered{opacity:1;z-index:2;transform:scale(1.6)}.heatmap-dot.is-selected{opacity:1;z-index:2;transform:scale(1.5);box-shadow:0 0 0 1.5px #ffffff80}.heatmap-dot--auto{opacity:.9}.heatmap-dot__bolt{color:#ffffffeb;pointer-events:none}.heatmap-dot--mini{cursor:default;opacity:.6;border-radius:1px;width:4px;height:4px}.heatmap-lane__collapsed-dots,.heatmap-lane__collapsed-family{display:none}.heatmap-tooltip{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;z-index:10;background:#0a0d12eb;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:-6px;padding:4px 10px;animation:80ms ease-out tooltip-fade-in;display:flex;position:absolute;transform:translate(-50%)translateY(-100%)}.heatmap-tooltip__id{color:var(--text-primary);font-size:.68rem;font-weight:600}.heatmap-tooltip__status{font-size:.62rem;font-weight:500}.heatmap-tooltip__auto{color:#f59e0b;align-items:center;gap:2px;font-size:.58rem;display:inline-flex}.heatmap-lane--cmmc{--heatmap-met:#34d399;--heatmap-partial:#f59e0b;--heatmap-gap:#ef4444;--heatmap-inconclusive:#d8dde3;--heatmap-na:#e5e7eb;align-items:stretch;min-height:470px;padding:clamp(.75rem,2vw,1.2rem);overflow:hidden}.cmmc-domain-matrix__header{width:min(100%,66rem);margin:0 auto;padding:0 .35rem .35rem}.heatmap-lane--cmmc .heatmap-lane__legend{width:min(100%,66rem);margin:0 auto;padding:0 .35rem .45rem}.cmmc-domain-matrix{border:1px solid var(--border);justify-content:center;align-self:center;align-items:flex-end;gap:clamp(.75rem,2.2vw,1.45rem);width:min(100%,66rem);min-height:330px;margin:auto;padding:clamp(1.15rem,3vw,1.8rem);display:flex;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.cmmc-domain-matrix{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.cmmc-domain-matrix{background:linear-gradient(to bottom, var(--text-primary), transparent 42%), var(--card);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.cmmc-domain-matrix{background:linear-gradient(to bottom, color-mix(in srgb, var(--text-primary) 2.5%, transparent), transparent 42%), color-mix(in srgb, var(--card) 88%, var(--wash-1))}}.cmmc-domain-matrix::-webkit-scrollbar{height:4px}.cmmc-domain-matrix::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.cmmc-domain-group{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;min-width:46px;display:flex}.cmmc-domain-group__dots{justify-content:center;align-items:flex-end;gap:3px;min-height:250px;display:flex}.cmmc-domain-group__column{flex-direction:column-reverse;gap:3px;display:flex}.cmmc-domain-dot{border-radius:3.5px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff29}.cmmc-domain-dot:hover,.cmmc-domain-dot.is-hovered{transform:scale(1.28)}.cmmc-domain-dot.is-selected{transform:scale(1.22)}.cmmc-domain-group__footer{justify-content:center;align-items:center;min-height:28px;display:inline-flex;position:relative}.cmmc-domain-group__label{border:1px solid var(--border);min-width:40px;min-height:24px;color:var(--text-primary);letter-spacing:.03em;cursor:pointer;background:#ffffff09;border-radius:999px;padding:0 .58rem;font-size:.66rem;font-weight:700}.cmmc-domain-group__label:hover,.cmmc-domain-group__label:focus-visible,.cmmc-domain-group.is-active .cmmc-domain-group__label{background:#ffffff13;border-color:#fff3;outline:none}.cmmc-domain-group__attach{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff14;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:-18px}.cmmc-domain-group:hover .cmmc-domain-group__attach{opacity:1}.cmmc-domain-group__attach:hover{color:var(--text-secondary)}@media (width<=720px){.posture-view-toggle{align-self:stretch}.posture-view-toggle__button{flex:1 1 0}.cmmc-domain-matrix{padding-inline:12px}}.control-matrix-surface__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.control-matrix-treemap{border-radius:14px;width:100%;position:relative;overflow:hidden}.treemap-cell{--cell-accent:#60a5fa;cursor:pointer;color:var(--text-primary);text-align:left;border:none;border-radius:4px;flex-direction:column;gap:.25rem;padding:.55rem .65rem;transition:filter .18s,box-shadow .18s;display:flex;position:absolute;overflow:hidden}.treemap-cell:hover,.treemap-cell:focus-visible{filter:brightness(1.4);box-shadow:inset 0 0 0 1.5px var(--cell-accent)}@supports (color:color-mix(in lab, red, red)){.treemap-cell:hover,.treemap-cell:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cell-accent) 50%, transparent)}}.treemap-cell:hover,.treemap-cell:focus-visible{z-index:2}.treemap-cell.is-active{filter:brightness(1.6);box-shadow:inset 0 0 0 2px var(--cell-accent), 0 0 16px #0000004d;z-index:3}.treemap-cell.is-trace-focused{z-index:2;box-shadow:inset 0 0 0 2px #6fa3ff80}.treemap-cell__top{justify-content:space-between;align-items:baseline;gap:.4rem;width:100%;display:flex}.treemap-cell__code{letter-spacing:.12em;text-transform:uppercase;color:var(--cell-accent);flex-shrink:0;font-size:.64rem;font-weight:700;line-height:1}.treemap-cell__total{font-variant-numeric:tabular-nums;color:#ffffff70;font-size:.72rem;font-weight:600;line-height:1}.treemap-cell__name{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:0;font-size:.72rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.treemap-cell__detail{color:var(--text-muted);white-space:nowrap;margin-top:auto;font-size:.64rem}.control-scorecard-surface__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.control-scorecard-surface__stat{flex-direction:column;gap:.25rem;padding:.95rem 1rem;display:flex}.control-scorecard-surface__stat-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.control-scorecard-surface__stat strong,.control-scorecard-card strong{color:var(--text-primary);font-size:1rem}.control-scorecard-surface__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.control-scorecard-card,.control-bar-row{border:1px solid var(--glass-border);text-align:left;background:#ffffff08;border-radius:18px;flex-direction:column;gap:.6rem;padding:.95rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.control-scorecard-card:hover,.control-scorecard-card:focus-visible,.control-bar-row:hover,.control-bar-row:focus-visible,.control-scorecard-card.is-active,.control-bar-row.is-active{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.control-scorecard-card.is-trace-focused,.control-bar-row.is-trace-focused{background:#6fa3ff1f;border-color:#6fa3ff57;box-shadow:0 0 0 1px #6fa3ff14}.control-scorecard-card__header,.control-bar-row__meta,.control-bar-row__facts{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.control-scorecard-card__facts,.control-bar-row__facts{color:var(--text-secondary);flex-wrap:wrap;font-size:.72rem}.control-bar-surface__list{flex-direction:column;gap:.75rem;display:flex}.control-bar-row__code{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.control-bar-row__bar{background:#ffffff0d;border-radius:999px;height:10px;position:relative;overflow:hidden}.control-bar-row__fill{border-radius:inherit;background:linear-gradient(90deg,#f1c54ce0,#6fa3ffe0);position:absolute;inset:0 auto 0 0}.topology-node{--family-accent:#6fa3ffdb;z-index:3;border:1px solid var(--family-accent);flex-direction:column;align-items:center;gap:.18rem;width:120px;padding:.8rem .75rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.topology-node{border:1px solid color-mix(in srgb, var(--family-accent) 35%, #ffffff14)}}.topology-node{background:linear-gradient(180deg, var(--family-accent), #ffffff04), #0a0d12db;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.topology-node{background:linear-gradient(180deg, color-mix(in srgb, var(--family-accent) 10%, #ffffff0b), #ffffff04), #0a0d12db}}.topology-node{color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transform:translate(-50%,-50%);box-shadow:0 18px 36px #00000038}.topology-node:hover,.topology-node:focus-visible{border-color:var(--family-accent);transform:translate(-50%,calc(-50% - 2px))}@supports (color:color-mix(in lab, red, red)){.topology-node:hover,.topology-node:focus-visible{border-color:color-mix(in srgb, var(--family-accent) 55%, #ffffff38)}}.topology-node:hover,.topology-node:focus-visible{background:linear-gradient(180deg, var(--family-accent), #ffffff08), #0c0f15f0}@supports (color:color-mix(in lab, red, red)){.topology-node:hover,.topology-node:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--family-accent) 14%, #ffffff0f), #ffffff08), #0c0f15f0}}.topology-node:hover,.topology-node:focus-visible{box-shadow:0 24px 44px #00000047}.topology-node.is-active{background:linear-gradient(180deg, var(--family-accent), #ffffff08), #0c0f15f5;border-color:#ffffff6b;transform:translate(-50%,calc(-50% - 4px))scale(1.04)}@supports (color:color-mix(in lab, red, red)){.topology-node.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--family-accent) 16%, #ffffff0f), #ffffff08), #0c0f15f5}}.topology-node.is-active{box-shadow:0 0 0 1px #ffffff29,0 28px 46px #00000052}.topology-node.is-linked:after{content:"";pointer-events:none;border:1px dashed #ffffff29;border-radius:16px;position:absolute;inset:8px}.topology-node__family-code{color:var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.topology-node__family-code{color:color-mix(in srgb, var(--family-accent) 88%, white 12%)}}.topology-node__family-code{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.topology-node__count{font-size:1.3rem;font-weight:700}.topology-node__label,.control-matrix-card__title,.timeline-item__title,.topology-surface__detail-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.topology-node__label{-webkit-line-clamp:2;min-height:2.4em;color:var(--text-secondary);text-align:center;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.topology-leaf{--family-accent:#6fa3ffdb;z-index:2;background:#070a0ee0;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.08rem;min-width:44px;padding:.38rem .42rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 18px #0000002e}.topology-leaf.is-active{border-color:var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.topology-leaf.is-active{border-color:color-mix(in srgb, var(--family-accent) 45%, #ffffff14)}}.topology-leaf.is-active{background:var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.topology-leaf.is-active{background:color-mix(in srgb, var(--family-accent) 14%, #070a0ee0)}}.topology-leaf__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.topology-leaf__value{color:var(--text-primary);font-size:.72rem;font-weight:650}.topology-surface__detail{flex-direction:column;gap:.9rem;min-height:0;padding:1rem;display:flex}.topology-surface__detail-header{flex-direction:column;gap:.28rem;display:flex}.topology-surface__detail-title{margin:0;font-size:1.02rem}.topology-surface__detail-copy{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.55}.topology-surface__detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.topology-metric-card{border:1px solid var(--glass-border);background:#ffffff06;border-radius:16px;flex-direction:column;gap:.2rem;padding:.75rem .8rem;display:flex}.topology-metric-card__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.topology-metric-card__value{color:var(--text-primary);font-size:1rem;font-weight:680}.topology-surface__detail-list{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow:auto}.topology-surface__detail-list-header{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;font-weight:700;display:flex}.topology-detail-row{border:1px solid var(--glass-border);color:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff05;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.8rem .85rem;display:grid}.topology-detail-row:hover,.topology-detail-row:focus-visible{background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.topology-detail-row.is-active{background:#ffffff14;border-color:#ffffff4d}.topology-detail-row__title{color:var(--text-primary);font-size:.78rem;font-weight:650;display:block}.topology-detail-row__copy{color:var(--text-secondary);margin-top:.18rem;font-size:.72rem;line-height:1.45;display:block}.topology-detail-row__meta{color:var(--text-muted);text-align:right;flex-direction:column;gap:.16rem;font-size:.64rem;display:flex}.control-matrix-card{--family-accent:#6fa3ffdb;border:1px solid var(--glass-border);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:linear-gradient(#ffffff0b,#ffffff05);border-radius:20px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem;display:flex}.control-matrix-card:hover,.control-matrix-card:focus-visible{border-color:var(--family-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.control-matrix-card:hover,.control-matrix-card:focus-visible{border-color:color-mix(in srgb, var(--family-accent) 38%, #ffffff38)}}.control-matrix-card:hover,.control-matrix-card:focus-visible{background:var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.control-matrix-card:hover,.control-matrix-card:focus-visible{background:color-mix(in srgb, var(--family-accent) 10%, #ffffff0a)}}.control-matrix-card.is-active{background:linear-gradient(180deg, var(--family-accent), #ffffff0b), #0d101685;border-color:#ffffff47}@supports (color:color-mix(in lab, red, red)){.control-matrix-card.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--family-accent) 14%, #ffffff0b), #ffffff0b), #0d101685}}.control-matrix-card.is-active{box-shadow:0 0 0 1px #ffffff14,0 20px 36px #00000038}.control-matrix-card.is-trace-focused{background:linear-gradient(#6fa3ff1f,#6fa3ff0d),#0d101685;border-color:#6fa3ff57;box-shadow:0 0 0 1px #6fa3ff14}.control-matrix-card__header{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.control-matrix-card__code{color:var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.control-matrix-card__code{color:color-mix(in srgb, var(--family-accent) 86%, white 14%)}}.control-matrix-card__code{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.control-matrix-card__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.control-matrix-card__status-bar{background:#ffffff0d;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.control-matrix-card__status-segment{height:100%}.control-matrix-card__status-segment--pass{background:linear-gradient(90deg,#48cfa3b8,#48cfa3e6)}.control-matrix-card__status-segment--partial{background:linear-gradient(90deg,#6fa3ffb8,#6fa3ffe6)}.control-matrix-card__status-segment--gap{background:linear-gradient(90deg,#f2b45cb8,#f2b45ceb)}.control-matrix-card__metrics{color:var(--text-secondary);flex-wrap:wrap;gap:.42rem .6rem;font-size:.72rem;display:flex}.ledger__header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.65rem;padding:0 0 .5rem;display:grid}.ledger__title-group{flex-direction:column;gap:.18rem;min-width:0;display:flex}.ledger__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.ledger__subtitle{max-width:42rem;color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.ledger__count{color:var(--text-muted);text-align:center;background:#ffffff0f;border-radius:4px;min-width:1.2rem;margin-top:.02rem;padding:.1rem .38rem;font-size:.64rem;font-weight:700}.ledger__filters{white-space:nowrap;background:#ffffff06;border-radius:6px;align-items:center;gap:1px;padding:.12rem;display:inline-flex}.ledger__filter-chip{color:var(--text-muted);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;padding:.18rem .42rem;font-size:.62rem;font-weight:600}.ledger__filter-chip:hover{color:var(--text-secondary);background:#ffffff0f}.ledger__filter-chip.is-active{color:var(--text-primary);background:#ffffff1a}.ledger__table-wrap{min-height:0;overflow:auto}.ledger__table{border-collapse:collapse;width:100%;font-size:.7rem}.ledger__th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;background:var(--card);z-index:1;padding:.3rem .45rem;font-size:.58rem;font-weight:700;position:sticky;top:0}.ledger__th--time{width:130px}.ledger__th--hash{width:76px}.ledger__th--actor{text-align:center;width:28px}.ledger__th--kind{text-align:right;width:80px}.ledger__row{transition:background var(--duration-fast) var(--ease-out);border-bottom:1px solid #ffffff08}.ledger__row--interactive{cursor:pointer}.ledger__row--interactive:hover{background:#ffffff0a}.ledger-detail-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ledger-detail-modal{flex-direction:column;gap:.75rem;width:min(520px,100%);max-height:min(80vh,720px);padding:1rem 1.1rem;display:flex;overflow:hidden}.ledger-detail-modal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ledger-detail-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.62rem;font-weight:700}.ledger-detail-modal__title{margin:0;font-family:inherit;font-size:.95rem;font-weight:650;line-height:1.35}.ledger-detail-modal__meta{grid-template-columns:88px 1fr;gap:.35rem .6rem;margin:0;font-size:.72rem;display:grid}.ledger-detail-modal__meta dt{color:var(--text-muted);margin:0;font-weight:600}.ledger-detail-modal__meta dd{color:var(--text-secondary);word-break:break-word;margin:0}.ledger-detail-modal__body{white-space:pre-wrap;color:var(--text-primary);border:1px solid var(--glass-border);background:#0000002e;border-radius:10px;max-height:42vh;padding:.55rem .65rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem;line-height:1.45;overflow:auto}.ledger-detail-modal__run-details{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.6rem}.ledger-detail-modal__run-details summary{color:var(--text-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.ledger-detail-modal__run-details pre{border:1px solid var(--border);max-height:280px;color:var(--text-secondary);font-family:var(--font-mono);background:#ffffff06;border-radius:8px;margin:.55rem 0 0;padding:.65rem;font-size:.62rem;line-height:1.45;overflow:auto}.ledger-detail-modal__actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.ledger__row.is-trace-focused{background:#6fa3ff14}.ledger__row--gap{border-left:2px solid #f2b45c66}.ledger__row--partial{border-left:2px solid #6fa3ff4d}.ledger__row--met{border-left:2px solid #48cfa34d}.ledger__row--trace{border-left:2px solid #ffffff14}.ledger__td{vertical-align:middle;white-space:nowrap;padding:.4rem .45rem}.ledger__td--time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:500}.ledger__td--hash code{font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);color:var(--text-muted);letter-spacing:.02em;background:#ffffff0a;border-radius:3px;padding:.12rem .3rem;font-size:.6rem}.ledger__td--actor{text-align:center;color:var(--text-muted)}.ledger__td--event{white-space:normal;max-width:300px}.ledger__event-title{color:var(--text-primary);font-size:.68rem;font-weight:500}.ledger__event-ref{color:var(--accent-color,var(--gold-light));letter-spacing:.04em;text-transform:uppercase;margin-left:.35rem;font-size:.62rem;font-weight:650;display:inline}.ledger__td--kind{text-align:right}.ledger__kind-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-items:center;min-height:18px;padding:0 .4rem;font-size:.58rem;font-weight:700;display:inline-flex}.ledger__kind-badge--met{color:#a9f9ddeb;background:#48cfa324}.ledger__kind-badge--partial{color:#c3ddffeb;background:#6fa3ff24}.ledger__kind-badge--gap{color:#ffe0b0f5;background:#f2b45c24}.ledger__kind-badge--trace{color:var(--text-secondary);background:#ffffff0f}[data-theme-resolved=light] .ledger__count,[data-theme-resolved=light] .ledger__filter-chip:hover{background:#0000000d}[data-theme-resolved=light] .ledger__filter-chip.is-active{background:#00000014}[data-theme-resolved=light] .ledger__row--interactive:hover{background:#00000008}[data-theme-resolved=light] .ledger__td--hash code{background:#0000000a}[data-theme-resolved=light] .ledger__row{border-bottom-color:#0000000d}.timeline-surface__list{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow:auto}.timeline-line-surface__chart{flex-direction:column;gap:.9rem;min-height:0;padding:1rem;display:flex}.timeline-line-surface__chart svg{width:100%;height:min(180px,32vh);max-height:220px}.timeline-line-surface__path{fill:none;stroke:#6fa3ffe6;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240px;animation:timeline-path-enter .42s var(--ease-out) forwards}.timeline-line-surface__labels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.timeline-line-surface__label{border:1px solid var(--glass-border);animation:artifact-surface-reveal .18s var(--ease-out);background:#ffffff08;border-radius:14px;flex-direction:column;gap:.18rem;padding:.8rem .9rem;display:flex}.timeline-line-surface__label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.timeline-line-surface__label strong{color:var(--text-primary);font-size:.78rem}.timeline-item{border:1px solid var(--glass-border);animation:artifact-surface-reveal .18s var(--ease-out);flex-direction:column;gap:.4rem;padding:.95rem;display:flex}.timeline-item--interactive{text-align:left;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.timeline-item--interactive:hover,.timeline-item--interactive:focus-visible{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-1px)}.timeline-item.is-trace-focused,.timeline-line-surface__label.is-trace-focused{background:#6fa3ff1f;border-color:#6fa3ff57;box-shadow:0 0 0 1px #6fa3ff14}.timeline-item--gap{border-color:#f2b45c2e}.timeline-item--partial{border-color:#6fa3ff29}.timeline-item__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-item__time,.inspector-drawer__metric-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.timeline-item__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 .55rem;font-size:.64rem;font-weight:700;display:inline-flex}.timeline-item__badge--met{color:#a9f9ddeb;background:#48cfa324}.timeline-item__badge--partial{color:#c3ddffeb;background:#6fa3ff24}.timeline-item__badge--gap{color:#ffe0b0f5;background:#f2b45c24}.timeline-item__badge--trace{color:var(--text-secondary);background:#ffffff14}.timeline-item__link{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:650}.artifact-workspace__surface--workflow{cursor:pointer}.artifact-workspace__surface--anticipating{border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff08}@keyframes timeline-path-enter{0%{stroke-dashoffset:240px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.inspector-drawer{z-index:1;min-height:100%;animation:inspector-overlay-enter .16s var(--ease-out);background:0 0;flex-direction:column;padding:.95rem;display:flex;position:relative;overflow:hidden}.inspector-drawer--docked{width:100%;height:100%}@keyframes inspector-overlay-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.inspector-drawer__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.inspector-drawer__heading{flex-direction:column;gap:.16rem;min-width:0;display:flex}.inspector-drawer__eyebrow{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.inspector-drawer__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.inspector-drawer__subtitle{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.inspector-drawer__header-actions{align-items:center;gap:.35rem;display:inline-flex}.inspector-drawer__body{flex-direction:column;flex:1;gap:.72rem;min-height:0;padding-top:.85rem;display:flex;overflow:auto}.inspector-drawer__section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.72rem;padding:.82rem .88rem;display:flex;box-shadow:inset 0 1px #ffffff05}.inspector-drawer__section-header{color:var(--text-primary);letter-spacing:.02em;align-items:center;gap:.48rem;font-size:.72rem;font-weight:650;display:inline-flex}.inspector-drawer__section-body{flex-direction:column;gap:.7rem;display:flex}.inspector-drawer__summary{flex-direction:column;gap:.3rem;display:flex}.inspector-drawer__summary-token{color:var(--text-primary);font-size:.84rem;font-weight:650}.inspector-drawer__detail-copy{color:var(--text-primary);margin:0;font-size:.74rem;line-height:1.6}.inspector-drawer__detail-copy--muted{color:var(--text-secondary)}.inspector-drawer__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.inspector-drawer__metric{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:.2rem;padding:.58rem .62rem;display:flex}.inspector-drawer__metric-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.inspector-drawer__linked-list{flex-direction:column;gap:.38rem;display:flex}.inspector-drawer__linked-item{color:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:.15rem;padding:.58rem .64rem;display:flex}.inspector-drawer__linked-item:hover,.inspector-drawer__linked-item:focus-visible{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.inspector-drawer__linked-item-id{color:var(--text-primary);font-size:.76rem;font-weight:650}.inspector-drawer__linked-item-copy{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.inspector-drawer__metric-value{color:var(--text-primary);font-size:.82rem;font-weight:650}.inspector-drawer__tag-row{flex-wrap:wrap;gap:.42rem;display:flex}.inspector-drawer__tag{min-height:24px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 .62rem;font-size:.66rem;font-weight:600;display:inline-flex}.inspector-drawer__tag--linked{color:var(--text-primary);background:#60a5fa1f;border-color:#60a5fa2e}.inspector-drawer__evidence-header{flex-wrap:wrap;align-items:center;gap:.42rem;display:inline-flex}.inspector-drawer__mode-pill,.inspector-drawer__snapshot-pill{border-radius:999px;align-items:center;gap:.34rem;min-height:24px;padding:0 .58rem;font-size:.63rem;font-weight:650;display:inline-flex}.inspector-drawer__mode-pill{color:var(--text-primary);text-transform:capitalize;background:#ffffff0f}.inspector-drawer__snapshot-pill{color:var(--text-secondary);background:#ffffff08}.inspector-drawer__copy-block,.inspector-drawer__field{flex-direction:column;gap:.32rem;display:flex}.inspector-drawer__copy-label,.inspector-drawer__section-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.inspector-drawer__action-row,.inspector-drawer__composer-actions{flex-wrap:wrap;gap:.45rem;display:flex}.inspector-drawer__action-btn{min-height:30px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.42rem;padding:0 .72rem;font-size:.68rem;font-weight:650;display:inline-flex}.inspector-drawer__action-btn:hover,.inspector-drawer__action-btn:focus-visible,.inspector-drawer__action-btn.is-active{color:var(--text-primary);border-color:var(--glass-border-hover);background:#ffffff12}.inspector-drawer__action-btn:disabled{opacity:.45;cursor:not-allowed}.inspector-drawer__action-btn--primary{color:#080a0eeb;background:#ffffffdb;border-color:#ffffffe6}.inspector-drawer__composer{flex-direction:column;gap:.55rem;padding-top:.2rem;display:flex}.inspector-drawer__input,.inspector-drawer__textarea{width:100%;color:var(--text-primary);font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px}.inspector-drawer__input{min-height:34px;padding:0 .72rem}.inspector-drawer__textarea{resize:vertical;min-height:108px;padding:.7rem .72rem}.settings-drawer__panel{flex-direction:column;display:flex}.settings-drawer__tabs{gap:.55rem;padding:0 1.1rem 1rem;display:flex}.settings-drawer__tab{border:1px solid var(--glass-border);min-height:34px;color:var(--text-secondary);background:#ffffff06;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.76rem;display:inline-flex}.settings-drawer__tab.is-active{color:var(--text-primary);background:#ffffff14;border-color:#ffffff38}.settings-drawer__tab-badge{min-width:18px;height:18px;color:var(--gold-light);background:#ffffff29;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.65rem;display:inline-grid}.settings-page{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-page__header{border-bottom:1px solid var(--glass-border);align-items:flex-end;gap:1rem;min-height:36px;padding:0 .75rem;display:flex}.settings-page__title{color:var(--text-primary);white-space:nowrap;margin:0;padding-bottom:6px;font-size:.8rem;font-weight:600}.settings-page__tabs{gap:.15rem;display:flex}.settings-page__tab{min-height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.76rem;font-weight:500;display:inline-flex;position:relative}.settings-page__tab:after{content:"";height:2px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:1px;position:absolute;bottom:-1px;left:0;right:0}.settings-page__tab:hover,.settings-page__tab:focus-visible{color:var(--text-secondary)}.settings-page__tab.is-active{color:var(--text-primary);font-weight:600}.settings-page__tab.is-active:after{background:var(--text-primary)}.settings-page__tab-badge{min-width:16px;height:16px;color:var(--text-primary);background:#ffffff1f;border-radius:999px;place-items:center;padding:0 .2rem;font-size:.6rem;display:inline-grid}.settings-page__body{flex:1;min-height:0;padding:.75rem .75rem 2rem;overflow:hidden auto}.settings-page__body::-webkit-scrollbar{width:4px}.settings-page__body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.appearance-stack{flex-direction:column;gap:1rem;display:flex}.appearance-group{flex-direction:column;gap:.55rem;display:flex}.appearance-group__label{color:var(--text-primary);font-size:.82rem;font-weight:600}.accent-swatch-row{flex-wrap:wrap;gap:6px;display:flex}.accent-swatch{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.accent-swatch:hover{border-color:var(--glass-border-hover);background:#ffffff08}.accent-swatch.is-active{border-color:var(--accent-color,#ffffff4d);background:#ffffff0a}.accent-swatch__dot{border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:border-color .15s}.accent-swatch.is-active .accent-swatch__dot{border-color:#ffffff40}.accent-swatch__label{color:var(--text-muted);font-size:.58rem;font-weight:500}.accent-swatch.is-active .accent-swatch__label{color:var(--text-secondary)}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.appearance-grid--mode{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-grid--presets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.appearance-option{border:1px solid var(--glass-border);min-height:84px;color:var(--text-secondary);text-align:left;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:linear-gradient(#ffffff0a,#ffffff05),#0d101659;border-radius:18px;flex-direction:column;align-items:stretch;gap:.7rem;padding:.85rem;display:flex}.appearance-option:hover,.appearance-option:focus-visible,.appearance-option.is-active{color:var(--text-primary);background:#ffffff12;border-color:#ffffff38;transform:translateY(-1px)}.appearance-option__label{font-size:.84rem;font-weight:600}.appearance-option__preview{border-radius:16px;min-height:112px;overflow:hidden}.appearance-option__meta{flex-direction:column;gap:.22rem;display:flex}.appearance-option__meta-topline{color:var(--text-primary);align-items:center;gap:.45rem;display:flex}.appearance-option__prefix{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.appearance-option__detail{font-size:.74rem;line-height:1.45}.appearance-preview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;height:100%;display:grid}.appearance-scene{--preview-background:#0f172d;--preview-background-end:#111827;--preview-card:#151e36;--preview-card-muted:#111a30;--preview-border:#94a3b829;--preview-foreground:#f3f4f6f0;--preview-foreground-muted:#e2e8f0a8;--preview-primary:#75a4ff;--preview-accent:#75a4ff1f;--preview-radius:20px;--preview-font:var(--font-sans);--preview-chart-1:#60a5fa;--preview-chart-2:#34d399;--preview-chart-3:#f59e0b;border:1px solid var(--preview-border);flex-direction:column;gap:.45rem;height:100%;padding:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.appearance-scene{border:1px solid color-mix(in srgb, var(--preview-border) 90%, transparent)}}.appearance-scene{background:linear-gradient(180deg, var(--preview-background) 0%, var(--preview-background-end) 100%);color:var(--preview-foreground);font-family:var(--preview-font);border-radius:16px}.appearance-scene__chrome,.appearance-scene__actions,.appearance-scene__chart{align-items:center;display:flex}.appearance-scene__chrome,.appearance-scene__actions{justify-content:space-between}.appearance-scene__brand,.appearance-scene__chip{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:18px;padding:0 .38rem;font-size:.44rem;font-weight:700;display:inline-flex}.appearance-scene__brand{background:var(--preview-border)}@supports (color:color-mix(in lab, red, red)){.appearance-scene__brand{background:color-mix(in srgb, var(--preview-border) 45%, transparent)}}.appearance-scene__brand{color:var(--preview-foreground)}@supports (color:color-mix(in lab, red, red)){.appearance-scene__brand{color:color-mix(in srgb, var(--preview-foreground) 82%, white 18%)}}.appearance-scene__chip{background:var(--preview-primary)}@supports (color:color-mix(in lab, red, red)){.appearance-scene__chip{background:color-mix(in srgb, var(--preview-primary) 18%, transparent)}}.appearance-scene__chip{color:var(--preview-foreground)}@supports (color:color-mix(in lab, red, red)){.appearance-scene__chip{color:color-mix(in srgb, var(--preview-foreground) 74%, white 26%)}}.appearance-scene__hero{flex-direction:column;gap:.26rem;padding:.25rem 0 .12rem;display:flex}.appearance-scene__headline,.appearance-scene__subhead{background:var(--preview-foreground);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.appearance-scene__headline,.appearance-scene__subhead{background:color-mix(in srgb, var(--preview-foreground) 75%, transparent)}}.appearance-scene__headline{width:72%;height:8px}.appearance-scene__subhead{opacity:.55;width:56%;height:6px}.appearance-scene__actions{gap:.4rem}.appearance-scene__button{border:1px solid var(--preview-border);flex:1 1 0;height:20px}@supports (color:color-mix(in lab, red, red)){.appearance-scene__button{border:1px solid color-mix(in srgb, var(--preview-border) 92%, transparent)}}.appearance-scene__button{background:0 0;border-radius:999px}.appearance-scene__button--primary{background:var(--preview-primary);border-color:#0000;flex-basis:42%}.appearance-scene__chart{align-items:flex-end;gap:.24rem;height:34px;margin-top:auto;padding-top:.25rem}.appearance-scene__bar{border-radius:999px 999px 5px 5px;flex:1 1 0}.appearance-scene__bar--1{background:var(--preview-chart-1);height:58%}.appearance-scene__bar--2{background:var(--preview-chart-2);height:100%}.appearance-scene__bar--3{background:var(--preview-chart-3);height:74%}.appearance-font-preview,.appearance-radius-preview,.appearance-density-preview,.appearance-chart-preview,.appearance-motion-preview{border:1px solid var(--preview-border);height:100%}@supports (color:color-mix(in lab, red, red)){.appearance-font-preview,.appearance-radius-preview,.appearance-density-preview,.appearance-chart-preview,.appearance-motion-preview{border:1px solid color-mix(in srgb, var(--preview-border) 92%, transparent)}}.appearance-font-preview,.appearance-radius-preview,.appearance-density-preview,.appearance-chart-preview,.appearance-motion-preview{background:var(--preview-background)}.appearance-font-preview{border-radius:var(--preview-radius);color:var(--preview-foreground);font-family:var(--preview-font);flex-direction:column;justify-content:center;gap:.35rem;padding:.9rem;display:flex}.appearance-font-preview__sample{font-size:2rem;line-height:1}.appearance-font-preview__caption{color:var(--preview-foreground-muted);font-size:.72rem}.appearance-radius-preview{border-radius:var(--preview-radius-xl);flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.appearance-radius-preview__panel{border:1px solid var(--preview-border);height:38px;display:block}@supports (color:color-mix(in lab, red, red)){.appearance-radius-preview__panel{border:1px solid color-mix(in srgb, var(--preview-border) 92%, transparent)}}.appearance-radius-preview__panel{border-radius:var(--preview-radius-xl);background:var(--preview-primary)}@supports (color:color-mix(in lab, red, red)){.appearance-radius-preview__panel{background:color-mix(in srgb, var(--preview-primary) 10%, transparent)}}.appearance-radius-preview__row{gap:.45rem;display:flex}.appearance-radius-preview__button,.appearance-radius-preview__field{border:1px solid var(--preview-border);height:26px;display:block}@supports (color:color-mix(in lab, red, red)){.appearance-radius-preview__button,.appearance-radius-preview__field{border:1px solid color-mix(in srgb, var(--preview-border) 92%, transparent)}}.appearance-radius-preview__button{border-radius:var(--preview-radius-md);background:var(--preview-primary);width:58px}.appearance-radius-preview__field{border-radius:var(--preview-radius-sm);background:0 0;flex:1 1 0}.appearance-density-preview{gap:var(--preview-gap);border-radius:18px;flex-direction:column;padding:.75rem;display:flex}.appearance-density-preview__row{height:var(--preview-control-height);background:var(--preview-foreground-muted);border-radius:14px;display:block}@supports (color:color-mix(in lab, red, red)){.appearance-density-preview__row{background:color-mix(in srgb, var(--preview-foreground-muted) 24%, transparent)}}.appearance-chart-preview{border-radius:18px;flex-direction:column;justify-content:space-between;gap:.65rem;padding:.75rem;display:flex}.appearance-chart-preview__bars{align-items:flex-end;gap:.28rem;height:52px;display:flex}.appearance-chart-preview__bar{border-radius:999px 999px 4px 4px;flex:1 1 0}.appearance-chart-preview__dots{gap:.34rem;display:flex}.appearance-chart-preview__dot{border-radius:999px;width:10px;height:10px}.appearance-motion-preview{border-radius:18px;position:relative;overflow:hidden}.appearance-motion-preview__track{background:var(--preview-primary);height:2px;position:absolute;top:50%;left:14%;right:14%}@supports (color:color-mix(in lab, red, red)){.appearance-motion-preview__track{background:color-mix(in srgb, var(--preview-primary) 20%, transparent)}}.appearance-motion-preview__track{transform:translateY(-50%)}.appearance-motion-preview__dot{background:var(--preview-primary);border-radius:999px;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.appearance-motion-preview__dot--1{left:22%}.appearance-motion-preview__dot--2{left:46%}.appearance-motion-preview__dot--3{left:70%}.appearance-motion-preview--full .appearance-motion-preview__dot--2{box-shadow:-14px 0 0 var(--preview-primary), -28px 0 0 var(--preview-primary)}@supports (color:color-mix(in lab, red, red)){.appearance-motion-preview--full .appearance-motion-preview__dot--2{box-shadow:-14px 0 0 color-mix(in srgb, var(--preview-primary) 28%, transparent), -28px 0 0 color-mix(in srgb, var(--preview-primary) 12%, transparent)}}.appearance-motion-preview--reduced .appearance-motion-preview__dot--2{box-shadow:-10px 0 0 var(--preview-primary)}@supports (color:color-mix(in lab, red, red)){.appearance-motion-preview--reduced .appearance-motion-preview__dot--2{box-shadow:-10px 0 0 color-mix(in srgb, var(--preview-primary) 18%, transparent)}}.appearance-motion-preview--off .appearance-motion-preview__track{opacity:.28}.appearance-motion-preview--off .appearance-motion-preview__dot{box-shadow:none}@media (width<=1200px){.investigation-shell{grid-template-columns:minmax(280px,340px) 1px minmax(0,1fr)}.investigation-shell__workspace{grid-template-columns:minmax(0,1fr)}.library-view__columns,.library-view__journey-grid{grid-template-columns:1fr}}@media (width<=980px){.investigation-shell{grid-template-columns:1fr}.investigation-divider{display:none}.trace-lane{min-height:420px}.artifact-workspace__bar,.artifact-surface__header,.settings-page__header{flex-direction:column;align-items:flex-start}}@media (width<=760px){.shell-surface,.trace-lane__header,.trace-lane__panel,.artifact-workspace__header,.artifact-workspace__surface,.artifact-surface,.inspector-drawer{border-radius:0}.topology-graph{min-height:420px}.topology-node{width:102px;padding:.68rem .6rem}.topology-leaf{min-width:38px;padding:.3rem .35rem}.topology-surface__detail{min-height:0}.artifact-select,.artifact-workspace__controls{width:100%}.artifact-workspace__controls{flex-direction:column}.appearance-grid--mode,.appearance-grid--presets,.appearance-preview-split{grid-template-columns:1fr}.settings-page__tabs{flex-wrap:wrap;width:100%}}.app-shell{--shell-inset:0px;--main-content-radius:0px;--shell-subheader-height:40px;--shell-subheader-bg:linear-gradient(180deg, #ffffff07, #ffffff03);background:var(--background);height:100vh;display:block;overflow:hidden}.app-command-bar{box-sizing:border-box;height:var(--topbar-height);background:var(--command-bar-bg);border-bottom:1px solid var(--command-bar-border);-webkit-backdrop-filter:blur(18px);z-index:150;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.command-bar__left{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.command-bar__logo{height:28px;color:inherit;transition:background var(--duration-fast) var(--ease-out);border-radius:6px;align-items:center;padding:0 .5rem;text-decoration:none;display:inline-flex}.command-bar__logo:hover{background:#ffffff0a}.command-bar__logo img{width:auto;height:16px;display:block}[data-theme-resolved=light] .command-bar__logo img{filter:invert()}.command-bar__center{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 .75rem;display:flex}.command-bar__search{height:24px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.35rem;width:100%;max-width:220px;padding:0 .5rem;font-size:.68rem;display:inline-flex}.command-bar__search:hover{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1f}.command-bar__search kbd{font-family:var(--font-mono);color:var(--text-muted);opacity:.6;margin-left:auto;font-size:.58rem}.command-bar__right{align-items:center;gap:.4rem;display:flex}.command-bar__component-chip{height:26px;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:0 .55rem;font-size:.65rem;font-weight:650;display:inline-flex}.command-bar__status{border-radius:6px;align-items:center;gap:.3rem;height:26px;padding:0 .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.command-bar__status--ok{color:#51d79bb3}.command-bar__status--warning{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14}.command-bar__profile{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #ffffff0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.command-bar__profile:hover{color:var(--text-primary);border-color:#ffffff1f}.command-bar__icon-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.command-bar__icon-btn:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff14}.command-bar__icon-btn[aria-pressed=true]{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}.command-bar__icon-dot{background:var(--color-warning,#f59e0b);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}[data-theme-resolved=light] .command-bar__icon-btn:hover{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .command-bar__icon-btn[aria-pressed=true]{background:var(--wash-2);border-color:var(--border-strong)}.command-bar__icon-btn.command-bar__menu-btn{border-color:var(--glass-border);background:#ffffff05}.command-bar__icon-btn.command-bar__menu-btn:hover{border-color:var(--glass-border-hover);background:#ffffff0d}.command-bar__menu-btn[aria-expanded=true]{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff24}@media (width<=520px){.app-command-bar{gap:.35rem;padding:0 8px}.command-bar__center{flex:0 auto;padding:0 .25rem}.command-bar__search{justify-content:center;width:34px;min-width:34px;max-width:34px;padding:0}.command-bar__search span,.command-bar__search kbd{display:none}.command-bar__component-chip{max-width:92px;padding:0 .45rem}.command-bar__component-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.menu-drawer-backdrop{-webkit-backdrop-filter:blur(2px);z-index:180;animation:menu-drawer-backdrop-in var(--duration-normal,.18s) var(--ease-out,ease) both;background:#00000059;position:fixed;inset:0}@keyframes menu-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-drawer-root{z-index:220;position:fixed;inset:0}.settings-drawer-backdrop{z-index:0;-webkit-backdrop-filter:blur(3px);animation:settings-drawer-backdrop-in var(--duration-fast,.14s) var(--ease-out,ease) both;background:#00000075;position:absolute;inset:0}@keyframes settings-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-drawer-panel{--settings-drawer-width:840px;--settings-control-height:32px;--settings-control-pad-x:.65rem;--settings-control-radius:6px;--settings-control-font-size:.78rem;width:min(var(--settings-drawer-width), calc(100vw - 48px));border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.1);max-width:100vw;animation:settings-drawer-panel-in var(--duration-fast,.16s) var(--ease-out,ease) both;background:#0e0e10f0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 48px #00000080}@keyframes settings-drawer-panel-in{0%{opacity:.92;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.settings-drawer-panel__head{min-height:var(--shell-subheader-height,40px);border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .65rem 0 .85rem;display:flex}.settings-drawer-panel__title{letter-spacing:.02em;color:var(--text-primary);font-size:.78rem;font-weight:600}.settings-drawer-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-drawer-panel__body .settings-page{flex:1;min-height:0}.settings-drawer-panel__body .settings-page__header{padding-inline:1rem}.settings-drawer-panel__body .settings-page__body{padding:.85rem 1rem 2rem}@media (width<=760px){.settings-drawer-panel{width:100vw;max-width:100vw}.settings-drawer-panel__body .settings-page__header{padding-inline:.75rem}.settings-drawer-panel__body .settings-page__body{padding:.75rem .75rem 1.5rem}}[data-theme-resolved=light] .settings-drawer-panel{background:var(--background);box-shadow:-8px 0 32px #0000001f}[data-theme-resolved=light] .settings-drawer-backdrop{background:#0003}.settings-drawer-root .settings-drawer-panel{--settings-drawer-width:min(1120px, calc(100vw - 48px));z-index:1;flex-direction:initial;width:var(--settings-drawer-width);border:0;border-right:1px solid var(--border);background:var(--card-muted);-webkit-backdrop-filter:none;border-radius:0 14px 14px 0;grid-template-rows:48px minmax(0,1fr);max-width:calc(100vw - 48px);height:100vh;display:grid;position:relative;top:auto;bottom:auto;left:auto;overflow:hidden;box-shadow:24px 0 80px #00000057}.settings-drawer-root .settings-drawer-panel__head{background:var(--card);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:0 1rem;display:flex}.settings-drawer-root .settings-drawer-panel__body{min-height:0;display:block;overflow:hidden}.settings-drawer-root .settings-page{grid-template-columns:236px minmax(0,1fr);gap:0;height:100%;display:grid;overflow:hidden}.settings-drawer-root .settings-page__sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;gap:1rem;min-height:0;padding:1rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-drawer-root .settings-page__sidebar{background:color-mix(in srgb, var(--card) 72%, var(--card-muted))}}.settings-drawer-root .settings-page__tabs{flex-direction:column;gap:.18rem;min-height:0;display:flex;overflow-y:auto}.settings-drawer-root .settings-page__tab{text-align:left;border-radius:7px;grid-template-columns:18px minmax(0,1fr);justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:34px;padding:.42rem .55rem;display:grid}.settings-drawer-root .settings-page__body{min-height:0;padding:1rem 1rem 1.4rem;overflow-y:auto}.settings-drawer-root .settings-page__body>*{width:100%;max-width:none;margin:0}.menu-drawer{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.1);width:min(320px,86vw);transition:transform var(--duration-normal,.22s) var(--ease-out,ease);z-index:200;visibility:hidden;background:#0e0e10eb;border-left:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 40px #00000073}.menu-drawer.is-open{visibility:visible;transform:translate(0)}.menu-drawer__header{border-bottom:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.menu-drawer__close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.menu-drawer__close:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff14}.menu-drawer__nav{flex-direction:column;flex:auto;gap:.2rem;padding:.6rem .6rem .8rem;display:flex;overflow-y:auto}.menu-drawer__item{color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.menu-drawer__item:hover,.menu-drawer__item:focus-visible{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff0f;outline:none}.menu-drawer__item.is-active{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1a}.menu-drawer__dot{background:var(--color-warning,#f59e0b);border-radius:999px;width:6px;height:6px;margin-left:auto}.menu-drawer__footer{border-top:1px solid #ffffff0f;padding:.6rem .9rem}.menu-drawer__status{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}[data-theme-resolved=light] .menu-drawer{border-right-color:var(--border);background:#fffffffa;box-shadow:12px 0 40px #0000001f}[data-theme-resolved=light] .menu-drawer__header{border-bottom-color:var(--border)}[data-theme-resolved=light] .menu-drawer__footer{border-top-color:var(--border)}[data-theme-resolved=light] .menu-drawer__item:hover,[data-theme-resolved=light] .menu-drawer__item:focus-visible{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .menu-drawer__item.is-active{background:var(--wash-2);border-color:var(--border-strong)}[data-theme-resolved=light] .app-command-bar{background:var(--command-bar-bg);border-bottom-color:var(--command-bar-border);-webkit-backdrop-filter:none}[data-theme-resolved=light] .command-bar__search{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .command-bar__search:hover{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .command-bar__status--warning{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .command-bar__component-chip{background:var(--wash-1);border-color:var(--border);color:var(--text-secondary)}[data-theme-resolved=light] .command-bar__profile{border-color:var(--border)}[data-theme-resolved=light] .command-bar__profile:hover{border-color:var(--border-strong)}[data-theme-resolved=light] .command-bar__icon-btn.command-bar__menu-btn{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .command-bar__icon-btn.command-bar__menu-btn:hover,[data-theme-resolved=light] .command-bar__menu-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--wash-2)}.topbar-action-btn{width:32px;height:32px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-action-btn:hover,.topbar-action-btn:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover);background:#ffffff0f}.topbar-profile-btn{opacity:.7;border:none;margin-left:2px}.topbar-profile-btn:hover,.topbar-profile-btn:focus-visible{opacity:1}.topbar-action-btn__badge{min-width:16px;height:16px;color:var(--gold-light);font-family:var(--font-mono);background:#ffffff2e;border:1px solid #fff6;border-radius:999px;place-items:center;padding:0 3px;font-size:.58rem;line-height:1;display:inline-grid;position:absolute;top:-3px;right:-3px}.topbar-profile-pill{width:34px;height:34px;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 28px #00000029}.app-shell__content{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.app-shell__content--investigations{padding:0}.shell-surface{border-radius:0}.investigation-shell{grid-template-columns:minmax(320px,400px) 1px minmax(0,1fr)}.trace-lane{gap:0}.trace-lane__header{gap:.4rem;padding:.45rem .75rem}.trace-lane__badge{border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.trace-lane__badge--alert{color:var(--gold-light);background:#ffffff17;border-color:#ffffff3d}.trace-lane__badge--live{background:#51d79bb3;border:none;border-radius:50%;width:8px;min-width:8px;height:8px;min-height:8px;padding:0}.trace-lane__chip,.artifact-workspace__chip{min-height:24px;color:var(--text-muted);background:0 0;border:none;padding:0 .45rem;font-size:.68rem}.trace-lane__chip{gap:.3rem}.permission-ladder{flex-wrap:nowrap;align-items:center;gap:.4rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.permission-ladder__step{min-height:24px;color:var(--text-muted);letter-spacing:.12em;background:0 0;border:1px solid #0000;flex:none;padding:0 .5rem;font-size:.62rem;font-weight:600;position:relative}.permission-ladder__step.is-active{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff38}.permission-ladder__step.is-complete{color:#cffae3e0;background:#51d79b0d;border-color:#51d79b2e}.permission-ladder__label{white-space:nowrap}.trace-lane__panel{border-radius:0}.artifact-workspace{gap:0}.artifact-workspace__header{padding:0 .75rem}.artifact-workspace__title{font-size:1.25rem}.artifact-workspace__title-wrap{flex-direction:column;gap:.12rem;display:flex}.artifact-workspace__controls{gap:.7rem}.artifact-select{gap:.24rem}.artifact-workspace__meta{align-items:center;gap:.45rem}.artifact-workspace__chip--context{color:var(--text-primary)}.artifact-workspace__chip--alert{cursor:pointer;color:var(--gold-light);opacity:.8;background:0 0;border:none;font-size:.68rem}.artifact-workspace__chip--alert:hover,.artifact-workspace__chip--alert:focus-visible{opacity:1}.artifact-workspace__views{align-items:center}.artifact-workspace__tabs{gap:.25rem}.artifact-tab{min-height:1.85rem;padding:0 .72rem;font-size:.72rem}.artifact-workspace__surface,.artifact-surface,.inspector-drawer{border-radius:0}@media (width<=980px){.app-topbar{padding-right:10px}.topbar-left{flex-wrap:wrap;gap:.5rem;margin-left:10px}.topbar-status-chip{display:none}.app-shell__content{padding:.75rem}.app-shell__content.app-shell__content--investigations{padding:0}.investigation-shell{grid-template-columns:1fr}}@media (width<=760px){.topbar-context-chip--quiet{display:none}}[data-theme-resolved=light]{--btn-primary-bg:var(--foreground);--btn-primary-fg:var(--background);--btn-primary-hover:var(--foreground-muted)}[data-theme-resolved=light] .app-shell{background:var(--background)}[data-theme-resolved=light] .topbar-left{color:var(--text-secondary)}[data-theme-resolved=light] .topbar-logo-corner img{filter:invert()}[data-theme-resolved=light] .topbar-context-chip,[data-theme-resolved=light] .topbar-status-chip{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .topbar-status-chip--ok{color:#166534;background:#16a34a14;border-color:#16a34a40}[data-theme-resolved=light] .topbar-status-chip--warning{color:var(--text-primary);border-color:var(--wash-5);background:var(--wash-3)}[data-theme-resolved=light] .topbar-action-btn{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .topbar-action-btn:hover,[data-theme-resolved=light] .topbar-action-btn:focus-visible{background:var(--wash-2)}[data-theme-resolved=light] .workspace-toolbar__action-badge{background:var(--wash-4);border-color:var(--wash-6);color:var(--text-primary)}[data-theme-resolved=light] .shell-surface{background:var(--card-muted);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}[data-theme-resolved=light] .main-content{background:var(--background)}[data-theme-resolved=light] .topbar-menu{background:var(--popover);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .topbar-menu__item{background:0 0}[data-theme-resolved=light] .topbar-menu__item:hover,[data-theme-resolved=light] .topbar-menu__item:focus-visible,[data-theme-resolved=light] .topbar-menu__divider{background:var(--wash-3)}[data-theme-resolved=light] .workspace-pane-menu{background:var(--popover);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .workspace-pane-menu__item.is-active{background:var(--wash-3);color:var(--text-primary)}[data-theme-resolved=light] .workspace-resizer:after{background:var(--wash-4)}[data-theme-resolved=light] .workspace-resizer:hover:after{background:var(--wash-6);box-shadow:0 0 0 1px var(--wash-4)}[data-theme-resolved=light] .workspace-toolbar__header{border-bottom-color:var(--border);background:var(--card)}[data-theme-resolved=light] .nested-table-scroll{border-color:var(--border);background:0 0}[data-theme-resolved=light] .nested-table-head{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .unified-filter-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}[data-theme-resolved=light] .unified-filter{background:var(--wash-1)}[data-theme-resolved=light] .unified-filter__clear:hover{background:var(--wash-3)}[data-theme-resolved=light] .structured-filter__trigger{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .structured-filter__trigger:hover,[data-theme-resolved=light] .structured-filter__trigger:focus-visible,[data-theme-resolved=light] .structured-filter__trigger.is-open{background:var(--wash-2);border-color:var(--border-strong)}[data-theme-resolved=light] .structured-filter__menu{border-color:var(--border);background:var(--popover);box-shadow:0 14px 38px #0000001a}[data-theme-resolved=light] .structured-filter__group{border-top-color:var(--border)}[data-theme-resolved=light] .structured-filter-option:hover,[data-theme-resolved=light] .structured-filter-option__actions button:hover{background:var(--wash-2)}[data-theme-resolved=light] .structured-filter-option__actions button.is-active{border-color:var(--border-strong);background:var(--wash-3)}[data-theme-resolved=light] .filter-bar{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .filter-bar-overlay{background:0 0}[data-theme-resolved=light] .inventory-table{--inventory-separator-color:var(--border);border-color:var(--border)}[data-theme-resolved=light] .nested-row{--inventory-separator-color:var(--border);border-bottom-color:var(--border)}[data-theme-resolved=light] .nested-row__attach-btn,[data-theme-resolved=light] .nested-row__rerun-btn,[data-theme-resolved=light] .nested-row__schedule-btn{background:var(--wash-2);border-color:var(--wash-4)}[data-theme-resolved=light] .nested-row__assignee-avatar{background:var(--wash-2);border-color:var(--border);color:var(--text-secondary)}[data-theme-resolved=light] .nested-row__attach-btn:hover,[data-theme-resolved=light] .nested-row__rerun-btn:hover{background:var(--wash-3);border-color:var(--wash-5)}[data-theme-resolved=light] .nested-row__attach-btn:active,[data-theme-resolved=light] .nested-row__rerun-btn:active{background:var(--wash-4)}[data-theme-resolved=light] .nested-row__rerun-btn:before{background:linear-gradient(110deg,#0000 35%,#0f141e24 50%,#0000 65%) 120% 0/220% 100%}[data-theme-resolved=light] .nested-row__schedule-btn:hover{background:var(--wash-3);border-color:var(--wash-5);color:var(--text-primary)}[data-theme-resolved=light] .nested-row__schedule-btn.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-theme-resolved=light] .nested-row__schedule-btn.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--wash-1))}}[data-theme-resolved=light] .nested-row__schedule-btn.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-theme-resolved=light] .nested-row__schedule-btn.is-active{border-color:color-mix(in srgb, var(--primary) 26%, var(--wash-4))}}[data-theme-resolved=light] .nested-row__schedule-dot{box-shadow:0 0 0 1.5px var(--surface-1,#fff)}[data-theme-resolved=light] .schedule-menu{border-color:var(--wash-5);background:#fffffffa;box-shadow:0 14px 40px #0f141e2e,0 2px 4px #0f141e14}[data-theme-resolved=light] .schedule-menu__header{border-bottom-color:var(--wash-4)}[data-theme-resolved=light] .schedule-menu__item:hover,[data-theme-resolved=light] .schedule-menu__item:focus-visible{background:var(--wash-2)}[data-theme-resolved=light] .schedule-menu__item.is-selected{background:var(--wash-1)}[data-theme-resolved=light] .primer-status--success{--status-color:#1a7f37}[data-theme-resolved=light] .primer-status--attention{--status-color:#9a6700}[data-theme-resolved=light] .primer-status--danger{--status-color:#cf222e}[data-theme-resolved=light] .primer-status--muted{--status-color:#57606a}[data-theme-resolved=light] .nested-row--enhancement{background:0 0}[data-theme-resolved=light] .nested-row--active{background:var(--wash-2);border-left-color:var(--text-muted)}[data-theme-resolved=light] .nested-row--active:hover{background:var(--wash-3)}[data-theme-resolved=light] .nested-row--linked{background:var(--wash-2)}[data-theme-resolved=light] .nested-row--linked:hover{background:var(--wash-3)}[data-theme-resolved=light] .nested-row--trace-focused{background:var(--wash-2);box-shadow:inset 2px 0 0 var(--wash-5)}[data-theme-resolved=light] .nested-row--trace-focused:hover{background:var(--wash-3)}[data-theme-resolved=light] .nested-row--linked.nested-row--active{background:linear-gradient(90deg, var(--wash-4), var(--wash-1) 44%, var(--wash-1));box-shadow:inset 1px 0 0 var(--wash-6)}[data-theme-resolved=light] .nested-row--linked.nested-row--active:hover{background:linear-gradient(90deg, var(--wash-5), var(--wash-2) 44%, var(--wash-1))}[data-theme-resolved=light] .nested-badge{--badge-fg:var(--badge-hue)}@supports (color:color-mix(in lab, red, red)){[data-theme-resolved=light] .nested-badge{--badge-fg:color-mix(in srgb, var(--badge-hue) 100%, #000 45%)}}[data-theme-resolved=light] .nested-badge{--badge-bg:var(--badge-hue)}@supports (color:color-mix(in lab, red, red)){[data-theme-resolved=light] .nested-badge{--badge-bg:color-mix(in srgb, var(--badge-hue) 14%, transparent)}}[data-theme-resolved=light] .nested-row__id-meta,[data-theme-resolved=light] .nested-row__id-button{color:var(--text-secondary)}[data-theme-resolved=light] .nested-row--det:hover .nested-row__id-button,[data-theme-resolved=light] .nested-row__id-title{color:var(--text-primary)}[data-theme-resolved=light] .nested-row__shimmer{background:linear-gradient(90deg,#0f172a0a 0%,#0f172a1f 40%,#0f172a0a 80%) 0 0/220% 100%}[data-theme-resolved=light] .nested-col-label{color:var(--text-primary);opacity:.7}[data-theme-resolved=light] .controls-progress__track{background:var(--wash-3)}[data-theme-resolved=light] .controls-progress__fill,[data-theme-resolved=light] .controls-progress__value{background:var(--controls-progress-accent)}[data-theme-resolved=light] .controls-progress__ring-track{stroke:var(--wash-3)}[data-theme-resolved=light] .auto-pill{background:var(--wash-2)}[data-theme-resolved=light] .collapsible-region.is-open>.collapsible-region__inner{border-left-color:var(--wash-3)}[data-theme-resolved=light] .shard-detail-surface{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .shard-detail-tab:hover,[data-theme-resolved=light] .shard-detail-tab:focus-visible{background:var(--wash-2)}[data-theme-resolved=light] .shard-detail-tab--active{background:var(--wash-3)}[data-theme-resolved=light] .shard-detail-sources{border-top-color:var(--border)}[data-theme-resolved=light] .shard-detail-source{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .shard-detail-source__mark,[data-theme-resolved=light] .shard-detail-source__logo{background:var(--wash-3)}[data-theme-resolved=light] .shard-detail__section{background:var(--wash-2)}[data-theme-resolved=light] .shard-detail__review-select{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .shard-detail__review-select:hover{border-color:var(--wash-5)}[data-theme-resolved=light] .shard-detail__notes-input{border-color:var(--border)}[data-theme-resolved=light] .shard-detail__notes-input:focus{border-color:var(--wash-6);box-shadow:0 0 0 1px var(--wash-5)}[data-theme-resolved=light] .shard-detail__notes-input code{background:var(--wash-1)}[data-theme-resolved=light] .adapter-chip{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .adapter-chip__icon{background:var(--wash-3)}[data-theme-resolved=light] .adapter-chip__badge-icon{background:var(--wash-3);border-color:var(--wash-3)}[data-theme-resolved=light] .adapter-chip__badge-icon img{background:var(--wash-3)}[data-theme-resolved=light] .adapter-popover{border-color:var(--border);background:var(--card);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .adapter-popover__item:hover{background:var(--wash-3)}[data-theme-resolved=light] .surface-card,[data-theme-resolved=light] .glass-card{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .controls-display-preview__track{background:var(--wash-3)}[data-theme-resolved=light] .controls-display-preview__fill{background:linear-gradient(90deg, var(--controls-display-preview-accent), var(--foreground))}[data-theme-resolved=light] .controls-display-preview__ring-track{stroke:var(--wash-3)}[data-theme-resolved=light] .filter-suggest{border-color:var(--border);background:var(--card);box-shadow:0 8px 24px #00000014}[data-theme-resolved=light] .filter-suggest__option:hover,[data-theme-resolved=light] .filter-suggest__option--active{background:var(--wash-3)}[data-theme-resolved=light] .filter-suggest__icon--field{background:var(--wash-2)}[data-theme-resolved=light] .filter-search{background:var(--wash-1)}[data-theme-resolved=light] .icon-toolbar-btn:hover{background:var(--wash-3)}[data-theme-resolved=light] .pane-toggle-btn__dot{background:var(--text-secondary)}[data-theme-resolved=light] .pane-toggle-btn__badge{background:var(--wash-3);border-color:var(--border)}[data-theme-resolved=light] .pane-collapse-rail{background:var(--wash-1)}[data-theme-resolved=light] .pane-collapse-rail--left{border-right-color:var(--border)}[data-theme-resolved=light] .pane-collapse-rail--right{border-left-color:var(--border)}[data-theme-resolved=light] .permission-ladder__step--active{background:var(--wash-4);border-color:var(--wash-6);color:var(--text-primary)}[data-theme-resolved=light] .permission-ladder__step--gated{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .lens-pill,[data-theme-resolved=light] .meta-pill{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .lens-pill--active{border-color:var(--wash-6);background:var(--wash-3);color:var(--text-primary)}[data-theme-resolved=light] .meta-pill--warn{border-color:var(--wash-6);color:var(--text-primary)}[data-theme-resolved=light] .family-list__bar,[data-theme-resolved=light] .usage-bar{background:var(--wash-3)}[data-theme-resolved=light] .family-list__fill,[data-theme-resolved=light] .usage-bar__fill{background:linear-gradient(90deg, var(--wash-6), var(--gold))}[data-theme-resolved=light] .artifact-workspace__header{border-bottom-color:var(--border)}[data-theme-resolved=light] .artifact-select .select-menu__trigger,[data-theme-resolved=light] .artifact-select .select-menu__trigger:hover:not(:disabled){color:var(--foreground)}[data-theme-resolved=light] .artifact-tab{color:var(--text-secondary)}[data-theme-resolved=light] .artifact-tab:hover,[data-theme-resolved=light] .artifact-tab:focus-visible{color:var(--text-primary)}[data-theme-resolved=light] .artifact-tab.is-active,[data-theme-resolved=light] .fedramp-baseline-toggle__button.is-active{color:var(--text-primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}[data-theme-resolved=light] .artifact-tab.is-active:after{background:var(--foreground)}[data-theme-resolved=light] .artifact-workspace__chip--scope:hover,[data-theme-resolved=light] .artifact-workspace__chip--scope:focus-visible{color:var(--foreground)}[data-theme-resolved=light] .artifact-workspace__chip--context{color:var(--text-secondary)}[data-theme-resolved=light] .artifact-workspace__chip--action:hover,[data-theme-resolved=light] .artifact-workspace__chip--action:focus-visible{color:var(--foreground)}[data-theme-resolved=light] .artifact-workspace__chip--active-focus{background:#3b82f614;border-color:#3b82f64d;box-shadow:0 0 0 1px #3b82f60f}[data-theme-resolved=light] .artifact-workspace__chip--alert{color:#b45309;background:0 0;border:none}[data-theme-resolved=light] .artifact-workspace__chip--alert:hover,[data-theme-resolved=light] .artifact-workspace__chip--alert:focus-visible{color:#92400e}[data-theme-resolved=light] .artifact-view-menu{background:var(--popover);border-color:var(--border);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .artifact-view-menu__item:hover,[data-theme-resolved=light] .artifact-view-menu__item:focus-visible,[data-theme-resolved=light] .artifact-view-menu__item.is-active{background:var(--wash-3)}[data-theme-resolved=light] .trace-lane__panel{background:var(--card-muted);border:1px solid var(--border)}[data-theme-resolved=light] .trace-lane.is-collapsed .trace-lane__panel{background:0 0;border:0}[data-theme-resolved=light] .investigation-divider{background:var(--wash-3)}[data-theme-resolved=light] .investigation-divider svg circle{fill:var(--wash-6)}[data-theme-resolved=light] .investigation-divider:hover{background:var(--wash-4)}[data-theme-resolved=light] .agent-panel-shell{background:var(--card-muted);box-shadow:none}[data-theme-resolved=light] .agent-panel-shell:hover .agent-panel-resize-handle:after{background:var(--wash-3)}[data-theme-resolved=light] .agent-composer__model-trigger{color:var(--text-muted);background:0 0;border:none}[data-theme-resolved=light] .trace-msg--user .trace-msg__text{border-color:var(--border)}[data-theme-resolved=light] .trace-msg__blockquote{border-left-color:var(--wash-4)}[data-theme-resolved=light] .trace-msg__table-head{background:var(--wash-1)}[data-theme-resolved=light] .trace-msg__table-row:not(:last-child){border-bottom-color:var(--border)}[data-theme-resolved=light] .trace-msg__pre,[data-theme-resolved=light] .trace-msg__code-inline{background:var(--wash-2)}[data-theme-resolved=light] .trace-thinking{border-left-color:var(--wash-4)}[data-theme-resolved=light] .trace-tool__header--expandable:hover{background:var(--wash-1)}[data-theme-resolved=light] .trace-tool__status--in-progress{color:var(--text-tertiary)}[data-theme-resolved=light] .trace-attempt__path{background:var(--wash-2)}[data-theme-resolved=light] .trace-tool__code{background:var(--wash-1)}[data-theme-resolved=light] .trace-warnings{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .trace-gate{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .trace-activity__header:hover{background:var(--wash-1)}[data-theme-resolved=light] .trace-activity__children{border-left-color:var(--border)}[data-theme-resolved=light] .trace-activity__step-header--expandable:hover{background:var(--wash-1)}[data-theme-resolved=light] .settings-page__sidebar{border-right-color:var(--border)}[data-theme-resolved=light] .settings-page__tab{color:var(--text-muted)}[data-theme-resolved=light] .settings-page__tab:hover,[data-theme-resolved=light] .settings-page__tab:focus-visible{color:var(--text-secondary)}[data-theme-resolved=light] .settings-page__tab.is-active{color:var(--foreground)}[data-theme-resolved=light] .settings-page__tab.is-active:after{background:var(--foreground)}[data-theme-resolved=light] .settings-page__tab-badge{background:var(--wash-4);color:var(--foreground)}[data-theme-resolved=light] .governance-ledger-card,[data-theme-resolved=light] .governance-ledger-table{background:var(--card)}[data-theme-resolved=light] .governance-ledger-row{border-top-color:var(--border)}[data-theme-resolved=light] .governance-ledger-row:hover{background:var(--wash-1)}[data-theme-resolved=light] .settings-field-group{border-bottom-color:var(--border);background:var(--card)}[data-theme-resolved=light] .settings-field-group__header{border-bottom-color:var(--border)}[data-theme-resolved=light] .library-card{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .library-card:hover{border-color:var(--wash-5);background:var(--wash-2)}[data-theme-resolved=light] .inspector-drawer{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .inspector-drawer__action-btn--primary{color:var(--background)}[data-theme-resolved=light] .topology-graph{background:var(--card-muted)}[data-theme-resolved=light] .topology-graph:after{background:0 0}[data-theme-resolved=light] .topology-panel{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0000000f}[data-theme-resolved=light] .topology-surface__inspector-shell{border-left-color:var(--border);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-12px 0 36px #0000000f}[data-theme-resolved=light] .topology-surface__resize-handle{background:linear-gradient(180deg, transparent, var(--wash-3), transparent)}[data-theme-resolved=light] .topology-surface__resize-handle:after{background:var(--wash-5)}[data-theme-resolved=light] .topology-surface__resize-handle:hover:after{background:var(--wash-6)}[data-theme-resolved=light] .topology-graph .react-flow__controls-button{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .topology-mode-group{background:var(--card);border-color:var(--border);box-shadow:0 8px 24px #0000000f}[data-theme-resolved=light] .topology-hud-chip,[data-theme-resolved=light] .topology-hud-label{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .topology-graph{border-color:var(--border)}[data-theme-resolved=light] .topology-graph:before{background-image:linear-gradient(var(--wash-3) 1px, transparent 1px), linear-gradient(90deg, var(--wash-3) 1px, transparent 1px);opacity:.45}[data-theme-resolved=light] .topology-edge{stroke:var(--wash-5)}[data-theme-resolved=light] .topology-edge--leaf{stroke:var(--wash-4)}[data-theme-resolved=light] .topology-edge.is-active{stroke:var(--text-muted)}[data-theme-resolved=light] .topology-graph__hub{border-color:var(--border);background:radial-gradient(circle, var(--card), var(--card-muted) 100%)}[data-theme-resolved=light] .force-node--asset-subtype .force-node__body,[data-theme-resolved=light] .force-node--control .force-node__body,[data-theme-resolved=light] .force-node--enhancement .force-node__body,[data-theme-resolved=light] .force-node--unit .force-node__body,[data-theme-resolved=light] .force-node--hub .force-node__body{fill:var(--card)}@supports (color:color-mix(in lab, red, red)){[data-theme-resolved=light] .force-node--hub .force-node__body{fill:color-mix(in srgb, var(--card) 88%, var(--wash-4))}}[data-theme-resolved=light] .force-node--hub .force-node__body{stroke:var(--border)}[data-theme-resolved=light] .force-node__family-icon,[data-theme-resolved=light] .force-node__icon,[data-theme-resolved=light] .force-node--asset-category .force-node__icon{color:var(--text-primary)}[data-theme-resolved=light] .force-node__semantic-glyph{stroke:var(--text-primary)}[data-theme-resolved=light] .force-node__caption-label{fill:var(--text-secondary)}[data-theme-resolved=light] .force-node__count-badge{fill:var(--card);stroke:var(--border)}[data-theme-resolved=light] .force-node__status-dot{stroke:var(--border)}[data-theme-resolved=light] .force-node--asset-category.is-empty .force-node__icon{color:var(--text-muted)}[data-theme-resolved=light] .force-node--asset-category.is-empty .force-node__caption-label,[data-theme-resolved=light] .force-node--asset-category.is-empty .force-node__count-badge-text{fill:var(--text-muted)}[data-theme-resolved=light] .force-node--asset-category.is-empty .force-node__count-badge{fill:var(--wash-1);stroke:var(--border)}[data-theme-resolved=light] .force-node--graph-entity.is-selected .force-node__body,[data-theme-resolved=light] .force-node--graph-entity.is-pinned .force-node__body,[data-theme-resolved=light] .force-node--traversal.is-pinned .force-node__body{filter:drop-shadow(0 0 10px #00000014)}[data-theme-resolved=light] .force-node--graph-entity.is-path-active .force-node__body,[data-theme-resolved=light] .force-node--traversal.is-path-active .force-node__body{filter:drop-shadow(0 0 10px #0000001f)}[data-theme-resolved=light] .force-node--unit.is-overlay .force-node__body{filter:drop-shadow(0 0 4px #3b82f61f)}[data-theme-resolved=light] .force-link{stroke:var(--wash-5)}[data-theme-resolved=light] .force-link.is-agent-busy{stroke:var(--wash-3)}[data-theme-resolved=light] .topology-prefs-popover,[data-theme-resolved=light] .topology-tooltip{background:var(--popover);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #00000014}[data-theme-resolved=light] .topology-hint{background:var(--popover);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 12px #0000000f}[data-theme-resolved=light] .topology-mode-toggle{background:var(--card);border-color:var(--border);box-shadow:0 2px 8px #0000000f}[data-theme-resolved=light] .topology-icon-btn{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #0000000f}[data-theme-resolved=light] .topology-traversal-chip,[data-theme-resolved=light] .topology-traversal-btn{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .topology-traversal-btn:hover:not(:disabled),[data-theme-resolved=light] .topology-traversal-btn:focus-visible:not(:disabled){background:var(--wash-2)}[data-theme-resolved=light] .topology-traversal-scrubber{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #0000000f}[data-theme-resolved=light] .topology-layout-toggle{border-color:var(--border);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .topology-mode-btn.is-active,[data-theme-resolved=light] .topology-layout-btn.is-active{background:var(--wash-2);box-shadow:inset 0 0 0 1px var(--border)}[data-theme-resolved=light] .topology-pref-option.is-active{border-color:var(--border);background:var(--wash-2)}[data-theme-resolved=light] .topology-pref-action{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .topology-pref-action:hover,[data-theme-resolved=light] .topology-pref-action:focus-visible,[data-theme-resolved=light] .topology-traversal-btn:hover:not(:disabled),[data-theme-resolved=light] .topology-traversal-btn:focus-visible:not(:disabled){background:var(--wash-2)}[data-theme-resolved=light] .hierarchy-node,[data-theme-resolved=light] .hierarchy-family-node,[data-theme-resolved=light] .hierarchy-control-node,[data-theme-resolved=light] .hierarchy-enhancement-node,[data-theme-resolved=light] .hierarchy-requirement-node{background:var(--card);border-color:var(--border);box-shadow:0 2px 8px #0000000f}[data-theme-resolved=light] .heatmap-tooltip{background:var(--popover);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #00000014}[data-theme-resolved=light] .heatmap-family__header:hover,[data-theme-resolved=light] .heatmap-family__header:focus-visible{background:var(--wash-2)}[data-theme-resolved=light] .heatmap-family__header.is-active{background:var(--wash-3)}[data-theme-resolved=light] .heatmap-family__attach{background:var(--wash-2)}[data-theme-resolved=light] .heatmap-family__attach:hover{background:var(--wash-3)}[data-theme-resolved=light] .heatmap-dot.is-selected{box-shadow:0 0 0 1.5px #0000004d}[data-theme-resolved=light] .heatmap-dot__bolt{color:#000000bd}[data-theme-resolved=light] .heatmap-lane__body::-webkit-scrollbar-thumb{background:var(--wash-4)}[data-theme-resolved=light] .executive-convergence__hint{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .artifact-variant-rail__label{color:var(--text-secondary)}[data-theme-resolved=light] .artifact-variant-rail--posture,[data-theme-resolved=light] .artifact-variant-rail--posture:hover{border-bottom-color:var(--border)}[data-theme-resolved=light] .artifact-variant-pill{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .artifact-variant-pill:hover,[data-theme-resolved=light] .artifact-variant-pill:focus-visible,[data-theme-resolved=light] .artifact-variant-pill.is-active{background:var(--wash-2)}[data-theme-resolved=light] .artifact-variant-rail--posture .artifact-variant-pill,[data-theme-resolved=light] .artifact-variant-rail--posture .artifact-variant-pill.is-recommended:not(.is-active){background:0 0;border-color:#0000}[data-theme-resolved=light] .artifact-variant-rail--posture .artifact-variant-pill:hover,[data-theme-resolved=light] .artifact-variant-rail--posture .artifact-variant-pill:focus-visible,[data-theme-resolved=light] .artifact-variant-rail--posture .artifact-variant-pill.is-active{background:var(--wash-2);border-color:#0000}[data-theme-resolved=light] .executive-kpi-card,[data-theme-resolved=light] .executive-readiness,[data-theme-resolved=light] .cmmc-cockpit__hero,[data-theme-resolved=light] .cmmc-cockpit-card,[data-theme-resolved=light] .executive-convergence,[data-theme-resolved=light] .executive-convergence__scroll,[data-theme-resolved=light] .executive-convergence__canvas,[data-theme-resolved=light] .executive-convergence__panel{background:linear-gradient(180deg, #0f172a05, #0f172a03), var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .executive-kpi-card,[data-theme-resolved=light] .executive-readiness,[data-theme-resolved=light] .cmmc-cockpit-card,[data-theme-resolved=light] .executive-convergence__panel{box-shadow:0 6px 18px #0f172a0d}[data-theme-resolved=light] .executive-readiness{border-color:var(--border)}[data-theme-resolved=light] .posture-view-toggle-band{background:#fff}[data-theme-resolved=light] .posture-view-toggle__button.is-active{background:#fff;box-shadow:0 1px 3px #0f172a1a}[data-theme-resolved=light] .executive-overview-mode-toggle{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .executive-overview-mode-toggle__button:hover,[data-theme-resolved=light] .executive-overview-mode-toggle__button:focus-visible,[data-theme-resolved=light] .executive-overview-mode-toggle__button.is-active{background:var(--wash-3)}[data-theme-resolved=light] .cmmc-cockpit__stat{border-color:var(--border);background:var(--wash-1);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme-resolved=light] .cmmc-sprs-gauge__track,[data-theme-resolved=light] .cmmc-objective-donut__track,[data-theme-resolved=light] .cmmc-status-bar__track,[data-theme-resolved=light] .cmmc-domain-row__track{background:var(--wash-3);stroke:var(--wash-3)}[data-theme-resolved=light] .cmmc-sprs-gauge__needle{stroke:var(--text-primary)}[data-theme-resolved=light] .cmmc-sprs-gauge__pin{fill:var(--text-primary);stroke:var(--card)}[data-theme-resolved=light] .cmmc-domain-radar__ring,[data-theme-resolved=light] .cmmc-domain-radar__outer{stroke:var(--wash-4)}[data-theme-resolved=light] .cmmc-domain-radar__axis{stroke:var(--wash-3)}[data-theme-resolved=light] .cmmc-domain-radar__coverage{fill:#d9770624;stroke:#b45309;filter:none}[data-theme-resolved=light] .cmmc-domain-row{border-color:var(--border);border-left-color:var(--domain-row-tone);background:var(--wash-1)}[data-theme-resolved=light] .executive-convergence__control,[data-theme-resolved=light] .executive-convergence__panel-clear{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .executive-convergence__control:hover:not(:disabled),[data-theme-resolved=light] .executive-convergence__control:focus-visible,[data-theme-resolved=light] .executive-convergence__panel-clear:hover,[data-theme-resolved=light] .executive-convergence__panel-clear:focus-visible{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .executive-convergence__control.is-active{color:#1d4ed8;background:#3b82f61a;border-color:#1e40af52}[data-theme-resolved=light] .executive-readiness-donut__arc--good{stroke:#15803d}[data-theme-resolved=light] .executive-readiness-donut__arc--attention{stroke:#b45309}[data-theme-resolved=light] .executive-readiness-donut__arc--critical{stroke:#b91c1c}[data-theme-resolved=light] .executive-readiness__legend{border-top-color:var(--border)}[data-theme-resolved=light] .executive-readiness__swatch--good{background:#15803d}[data-theme-resolved=light] .executive-readiness__swatch--attention{background:#b45309}[data-theme-resolved=light] .executive-readiness__swatch--critical{background:#b91c1c}[data-theme-resolved=light] .executive-kpi-card__label{color:var(--text-primary)}[data-theme-resolved=light] .executive-convergence__axis,[data-theme-resolved=light] .executive-convergence__node-title{color:#0f172ad1}[data-theme-resolved=light] .executive-pill{border-color:var(--border);background:var(--wash-2);color:var(--text-secondary)}[data-theme-resolved=light] .executive-pill--good{color:#14532d;background:#16653417;border-color:#14532d61}[data-theme-resolved=light] .executive-pill--attention{color:#92400e;background:#f59e0b1f;border-color:#92400e66}[data-theme-resolved=light] .executive-pill--critical{color:#991b1b;background:#ef444417;border-color:#b91c1c66}[data-theme-resolved=light] .executive-kpi-card__icon{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .executive-kpi-card__icon--good{color:#15803d;background:#16653414;border-color:#16653461}[data-theme-resolved=light] .executive-kpi-card__icon--attention{color:#b45309;background:#f59e0b1f;border-color:#b4530966}[data-theme-resolved=light] .executive-kpi-card__icon--critical{color:#b91c1c;background:#ef444414;border-color:#b91c1c6b}[data-theme-resolved=light] .executive-kpi-card__icon--steady{color:#1d4ed8;background:#3b82f61a;border-color:#1e40af61}[data-theme-resolved=light] .executive-kpi-card__detail--good,[data-theme-resolved=light] .executive-kpi-card__trend--good{color:#166534}[data-theme-resolved=light] .executive-kpi-card__detail--attention,[data-theme-resolved=light] .executive-kpi-card__trend--attention{color:#92400e}[data-theme-resolved=light] .executive-kpi-card__detail--critical,[data-theme-resolved=light] .executive-kpi-card__trend--critical{color:#991b1b}[data-theme-resolved=light] .executive-kpi-card__detail--steady,[data-theme-resolved=light] .executive-kpi-card__trend--steady{color:#1e40af}[data-theme-resolved=light] .executive-sparkline{opacity:1}[data-theme-resolved=light] .executive-sparkline__line{stroke-width:2.15px}[data-theme-resolved=light] .executive-sparkline--good{color:#15803d}[data-theme-resolved=light] .executive-sparkline--attention{color:#b45309}[data-theme-resolved=light] .executive-sparkline--critical{color:#b91c1c}[data-theme-resolved=light] .executive-sparkline--steady{color:#1d4ed8}[data-theme-resolved=light] .executive-convergence__link{opacity:.26}[data-theme-resolved=light] .executive-convergence__link.is-active{opacity:.82}[data-theme-resolved=light] .executive-convergence__link.is-related{opacity:.48}[data-theme-resolved=light] .executive-convergence__link.is-dimmed{opacity:.1}[data-theme-resolved=light] .executive-convergence__link--good{stroke:#1665348c}[data-theme-resolved=light] .executive-convergence__link--attention{stroke:#b453098c}[data-theme-resolved=light] .executive-convergence__link--critical{stroke:#b91c1c8c}[data-theme-resolved=light] .executive-convergence__link--steady{stroke:#1e40af85}[data-theme-resolved=light] .executive-overview-surface__eyebrow,[data-theme-resolved=light] .executive-convergence__eyebrow{color:#0f172a75}[data-theme-resolved=light] .executive-convergence__node{background:linear-gradient(180deg, #ffffffb8, #fffffff5), var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px #0f172a14}[data-theme-resolved=light] .executive-convergence__node-icon{background:var(--wash-2)}[data-theme-resolved=light] .executive-convergence__node--good{--executive-node-tone:#15803d}[data-theme-resolved=light] .executive-convergence__node--attention{--executive-node-tone:#b45309}[data-theme-resolved=light] .executive-convergence__node--critical{--executive-node-tone:#b91c1c}[data-theme-resolved=light] .executive-convergence__node--steady{--executive-node-tone:#1d4ed8}[data-theme-resolved=light] .executive-convergence__panel{border-color:var(--border)}[data-theme-resolved=light] .executive-convergence__panel--good{--executive-panel-tone:#15803d}[data-theme-resolved=light] .executive-convergence__panel--attention{--executive-panel-tone:#b45309}[data-theme-resolved=light] .executive-convergence__panel--critical{--executive-panel-tone:#b91c1c}[data-theme-resolved=light] .executive-convergence__panel--steady{--executive-panel-tone:#1d4ed8}[data-theme-resolved=light] .executive-convergence__panel-icon,[data-theme-resolved=light] .executive-convergence__panel-stat{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .executive-convergence__panel-related-item{background:var(--wash-1)}[data-theme-resolved=light] .executive-convergence__panel-related-item--good{--executive-related-tone:#15803d}[data-theme-resolved=light] .executive-convergence__panel-related-item--attention{--executive-related-tone:#b45309}[data-theme-resolved=light] .executive-convergence__panel-related-item--critical{--executive-related-tone:#b91c1c}[data-theme-resolved=light] .executive-convergence__panel-related-item--steady{--executive-related-tone:#1d4ed8}[data-theme-resolved=light] .poam-table__row:hover{background:var(--wash-1)}[data-theme-resolved=light] .poam-table__row--active{background:var(--wash-2)}[data-theme-resolved=light] .poam-table__row--active:hover{background:var(--wash-3)}[data-theme-resolved=light] .poam-priority--high{color:#dc2626;background:#ef444414}[data-theme-resolved=light] .poam-priority--moderate{background:#d9770614}[data-theme-resolved=light] .poam-priority--low{background:var(--wash-2);color:var(--text-secondary)}[data-theme-resolved=light] .detail-strip__status.is-met{color:#166534}[data-theme-resolved=light] .detail-strip__status.is-partial{color:#92400e}[data-theme-resolved=light] ::-webkit-scrollbar-thumb{background:var(--wash-4)}[data-theme-resolved=light] .overview-family-card{background:var(--card);border-color:var(--border);box-shadow:0 2px 8px #0000000a}[data-theme-resolved=light] .overview-family-card:hover{background:var(--wash-1);box-shadow:0 4px 12px #0000000f}[data-theme-resolved=light] .overview-family-card.is-active{background:var(--wash-2);box-shadow:0 4px 16px #00000014}[data-theme-resolved=light] .topbar-profile-pill{border-color:var(--border);background:var(--card);box-shadow:0 4px 12px #0000000f}[data-theme-resolved=light] .topbar-action-btn__badge{background:var(--wash-5);border-color:var(--wash-6);color:var(--text-primary)}[data-theme-resolved=light] .workspace-pane-menu__dropdown{background:var(--popover);border-color:var(--border);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .display-panel{background:var(--card);border-color:var(--border);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .context-popover{background:var(--popover);border-color:var(--border);box-shadow:0 12px 36px #00000014}[data-theme-resolved=light] .controls-display-menu__panel{background:var(--popover);border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #0000001a}[data-theme-resolved=light] .settings-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000001f}[data-theme-resolved=light] .settings-drawer__panel{background:var(--card);border-left-color:var(--border);box-shadow:-12px 0 36px #0000000f}[data-theme-resolved=light] .shard-detail__editor{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .shard-detail__review-select option{background:var(--card)}[data-theme-resolved=light] .adapter-popover{background:var(--popover);border-color:var(--border);box-shadow:0 8px 24px #00000014}[data-theme-resolved=light] .adapter-logo-stack__overflow{border-color:var(--border);background:var(--wash-2);color:var(--text-secondary)}[data-theme-resolved=light] .adapter-logo-stack__overflow:hover,[data-theme-resolved=light] .adapter-logo-stack__overflow:focus-visible{border-color:var(--wash-5);background:var(--wash-3);color:var(--text-primary)}[data-theme-resolved=light] .artifact-workspace__follow-banner--paused{background:#3b82f60f;border-color:#3b82f62e}[data-theme-resolved=light] .coverage-sidebar{background:var(--card);border-left-color:var(--border)}[data-theme-resolved=light] .coverage-grid-card,[data-theme-resolved=light] .library-card__panel,[data-theme-resolved=light] .control-matrix-card{background:var(--card);border-color:var(--border)}[data-theme-resolved=light] .control-matrix-card.is-trace-focused{background:#3b82f60a;border-color:#3b82f63d}[data-theme-resolved=light] .force-legend,[data-theme-resolved=light] .force-tooltip{background:var(--popover);border-color:var(--border);box-shadow:0 8px 24px #0000000f}[data-theme-resolved=light] .agent-composer__model-trigger:hover,[data-theme-resolved=light] .agent-composer__model-trigger:focus-visible,[data-theme-resolved=light] .agent-composer__model-trigger.is-open{color:var(--text-secondary)}[data-theme-resolved=light] .agent-composer__model-trigger.is-empty{color:var(--text-muted)}[data-theme-resolved=light] .context-picker{background:var(--popover);border-color:var(--border);scrollbar-color:var(--wash-4) transparent;box-shadow:0 12px 36px #0000001a}[data-theme-resolved=light] .context-picker__option:hover,[data-theme-resolved=light] .context-picker__option--highlight{background:var(--wash-2)}[data-theme-resolved=light] .context-picker__option--highlight{box-shadow:inset 2px 0 0 var(--wash-6)}[data-theme-resolved=light] .context-chip{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .context-chip:hover{background:var(--wash-2)}[data-theme-resolved=light] .context-chip__remove:hover{background:var(--wash-3)}[data-theme-resolved=light] .chat-tab-bar{background:var(--wash-1);border-bottom-color:var(--border)}[data-theme-resolved=light] .chat-tab:hover{background:var(--wash-2)}[data-theme-resolved=light] .chat-tab--active,[data-theme-resolved=light] .chat-tab-bar__history:hover,[data-theme-resolved=light] .chat-tab-bar__history:focus-visible,[data-theme-resolved=light] .chat-tab-bar__history.is-open,[data-theme-resolved=light] .chat-tab__close:hover{background:var(--wash-3)}[data-theme-resolved=light] .chat-history-menu{border-color:var(--border);background:var(--popover);box-shadow:0 14px 38px #0000001a}[data-theme-resolved=light] .chat-history-item:hover,[data-theme-resolved=light] .chat-history-item.is-active{background:var(--wash-2)}[data-theme-resolved=light] .chat-history-group+.chat-history-group{border-top-color:var(--border)}[data-theme-resolved=light] .chat-history-item__action:hover,[data-theme-resolved=light] .chat-history-item__action:focus-visible{background:var(--wash-3)}[data-theme-resolved=light] .chat-history-rename input{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .chat-tab-bar__action:hover,[data-theme-resolved=light] .chat-tab-bar__action:focus-visible{background:var(--wash-3)}[data-theme-resolved=light] .icon-shell,[data-theme-resolved=light] .icon-button{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .icon-shell--accent{border-color:var(--wash-5);background:var(--wash-2)}[data-theme-resolved=light] .icon-button:hover,[data-theme-resolved=light] .icon-button:focus-visible{border-color:var(--wash-5);color:var(--text-primary)}[data-theme-resolved=light] .trace-activity__step-icon{color:var(--text-muted)}[data-theme-resolved=light] .trace-activity__step-icon--done{color:var(--text-secondary)}[data-theme-resolved=light] .trace-activity__step-icon--active{color:var(--text-primary)}[data-theme-resolved=light] .trace-activity__step-icon--fail{color:var(--destructive)}[data-theme-resolved=light] .trace-activity__step-icon--idle{color:var(--text-muted)}[data-theme-resolved=light] .trace-activity__step-status--fail{color:var(--destructive)}[data-theme-resolved=light] .tool-icon--active{color:var(--text-primary)}[data-theme-resolved=light] .trace-msg--user .trace-msg__text{background:var(--wash-1);border-color:var(--border);box-shadow:none}[data-theme-resolved=light] .trace-question-compact{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .trace-question-compact:hover{background:var(--wash-2);border-color:var(--wash-5)}[data-theme-resolved=light] .trace-question__collapse-bar{border-bottom-color:var(--border)}[data-theme-resolved=light] .trace-question__collapse-bar:hover{background:var(--wash-1)}[data-theme-resolved=light] .trace-question-compact__icon{background:var(--wash-3)}[data-theme-resolved=light] .trace-gate--question{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}[data-theme-resolved=light] .trace-question__prompt{color:var(--text-primary)}[data-theme-resolved=light] .trace-question__option{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .trace-question__option:hover,[data-theme-resolved=light] .trace-question__option:focus-within{background:var(--wash-2);border-color:var(--wash-5)}[data-theme-resolved=light] .trace-question__option--selected,[data-theme-resolved=light] .trace-question__option--resolved.trace-question__option--selected{background:var(--wash-3);border-color:var(--wash-6)}[data-theme-resolved=light] .trace-question__option--muted{background:var(--wash-1);border-color:var(--border);opacity:.6}[data-theme-resolved=light] .trace-question__option-label{color:var(--text-primary)}[data-theme-resolved=light] .trace-question__option-description{color:var(--text-secondary)}[data-theme-resolved=light] .trace-question__option-info:hover,[data-theme-resolved=light] .trace-question__option-info:focus-visible{background:var(--wash-2)}[data-theme-resolved=light] .trace-question__option-radio{border-color:var(--wash-5);background:var(--card)}[data-theme-resolved=light] .trace-question__option--selected .trace-question__option-radio{border-color:var(--wash-6);background:var(--wash-2)}[data-theme-resolved=light] .trace-question__option--selected .trace-question__option-radio-dot{background:var(--text-primary)}[data-theme-resolved=light] .trace-question__custom-toggle{border-color:var(--border);color:var(--text-secondary)}[data-theme-resolved=light] .trace-question__custom-toggle:hover,[data-theme-resolved=light] .trace-question__custom-toggle:focus-visible{background:var(--wash-1);border-color:var(--wash-5)}[data-theme-resolved=light] .trace-question__custom-toggle--active{border-color:var(--wash-5);background:var(--wash-1)}[data-theme-resolved=light] .trace-question__custom-input-shell{border-color:var(--border);background:var(--card)}[data-theme-resolved=light] .trace-question__custom-input-shell:focus-within{border-color:var(--wash-5);background:var(--card)}[data-theme-resolved=light] .trace-question__input{color:var(--text-primary)}[data-theme-resolved=light] .trace-question__continue{background:var(--text-primary);color:var(--card)}[data-theme-resolved=light] .trace-question__continue:hover{background:var(--text-primary);opacity:.9}[data-theme-resolved=light] .trace-question__cancel{border-color:var(--border)}[data-theme-resolved=light] .trace-question__cancel:hover:not(:disabled){background:var(--wash-1);border-color:var(--wash-5)}[data-theme-resolved=light] .trace-question__response{border-top-color:var(--border)}[data-theme-resolved=light] .trace-question__response-label{color:var(--text-secondary)}[data-theme-resolved=light] .trace-question__response-value{color:var(--text-primary)}[data-theme-resolved=light] .trace-gate--continuation{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .req-drawer-backdrop.is-visible{background:#0000002e}[data-theme-resolved=light] .req-drawer{box-shadow:-6px 0 20px #0000001f}[data-theme-resolved=light] .req-drawer__close:hover{background:var(--wash-3)}[data-theme-resolved=light] .req-drawer__run-action{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .req-drawer__tag{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .req-drawer__source-item{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .req-drawer__code{background:var(--wash-2)}[data-theme-resolved=light] .req-drawer__field-icon-btn:hover:not(:disabled){background:#0000000a}[data-theme-resolved=light] .req-drawer__field-icon-btn--ai:hover:not(:disabled){background:#0000000d}[data-theme-resolved=light] .req-drawer__source-table-row,[data-theme-resolved=light] .req-drawer__proof-strip,[data-theme-resolved=light] .req-drawer__field-input{background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .req-drawer__json{background:var(--wash-2);border-color:var(--border)}[data-theme-resolved=light] .req-drawer__tag-line{border-color:var(--border)}[data-theme-resolved=light] .topology-proof-chip{background:#ffffffeb}[data-theme-resolved=light] .detail-strip__review-select option{background:var(--card);color:var(--text-primary)}[data-theme-resolved=light] .detail-strip__review-select:hover{border-color:var(--wash-5)}[data-theme-resolved=light] .detail-strip__review-select--draft{color:var(--text-secondary);background-color:var(--wash-2)}[data-theme-resolved=light] .kpi-card__value--accent{color:var(--accent-color)}[data-theme-resolved=light] .family-list__value,[data-theme-resolved=light] .button-secondary:hover,[data-theme-resolved=light] .button-secondary:focus-visible{color:var(--text-primary)}[data-theme-resolved=light] .toggle-chip--active{color:var(--text-primary);border-color:var(--wash-6);background:var(--wash-3)}[data-theme-resolved=light] .visualization-pane__catalog-toggle.is-active,[data-theme-resolved=light] .visualization-quick-view.is-active{color:var(--text-primary)}[data-theme-resolved=light] .visualization-surface__status--live,[data-theme-resolved=light] .timeline-item__link{color:var(--accent-color)}[data-theme-resolved=light] .trace-lane__badge--alert{color:var(--text-primary);border-color:var(--border)}[data-theme-resolved=light] .workspace-pane-empty__icon{color:var(--text-muted);background:var(--wash-2)}[data-theme-resolved=light] .code-block{color:var(--text-primary);background:var(--wash-1);border-color:var(--border)}[data-theme-resolved=light] .settings-drawer__tab-badge{color:var(--text-primary);background:var(--wash-4)}[data-theme-resolved=light] .setting-row{border-bottom-color:var(--border)}[data-theme-resolved=light] .setting-pill{border-color:var(--border)}[data-theme-resolved=light] .setting-pill:hover{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .setting-pill.is-active{border-color:var(--wash-5);background:var(--wash-3)}[data-theme-resolved=light] .setting-pill__radius-swatch{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .setting-swatch{border-color:var(--border)}[data-theme-resolved=light] .setting-swatch:hover{border-color:var(--border-strong);background:var(--wash-2)}[data-theme-resolved=light] .setting-swatch.is-active{border-color:var(--wash-5);background:var(--wash-3)}[data-theme-resolved=light] .framework-catalog__entry{border-bottom-color:var(--border)}[data-theme-resolved=light] .settings-field input,[data-theme-resolved=light] .settings-field textarea,[data-theme-resolved=light] .settings-field select,[data-theme-resolved=light] .custom-framework-grid,[data-theme-resolved=light] .custom-framework-requirements,[data-theme-resolved=light] .custom-framework-stats span,[data-theme-resolved=light] .custom-framework-requirement-row,[data-theme-resolved=light] .custom-framework-row,[data-theme-resolved=light] .framework-selection-row,[data-theme-resolved=light] .custom-framework-empty,[data-theme-resolved=light] .custom-framework-inline-empty{border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .custom-framework-requirements__head{border-bottom-color:var(--border)}[data-theme-resolved=light] .trace-lane__chip{background:var(--wash-1);border-color:var(--border)}.roadmap-pane{flex-direction:column;gap:.65rem;padding:.6rem;display:flex;overflow:hidden}.workflow-cockpit{overflow-y:auto}.workflow-cockpit__hero{border:1px solid var(--border);background:var(--wash-1);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.workflow-cockpit__hero-copy{min-width:0}.workflow-cockpit__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.workflow-cockpit__hero h2{color:var(--text-primary);margin:.12rem 0 0;font-size:1rem;font-weight:650}.workflow-cockpit__hero p{max-width:44rem;color:var(--text-secondary);margin:.28rem 0 0;font-size:.76rem;line-height:1.45}.workflow-cockpit__facts{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.workflow-cockpit__facts span{border:1px solid var(--border);min-height:1.45rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .48rem;font-size:.64rem;font-weight:550;display:inline-flex}.workflow-cockpit__hero-actions{flex-shrink:0;gap:.4rem;display:inline-flex}.workflow-cockpit__action{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:7px;align-items:center;gap:.34rem;padding:0 .7rem;font-size:.7rem;font-weight:600;display:inline-flex}.workflow-cockpit__action:hover{color:var(--text-primary);background:var(--wash-2);border-color:#ffffff29}.workflow-cockpit__action--primary{color:var(--text-primary);background:#ffffff14;border-color:#ffffff2e}.workflow-template-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.workflow-template-card{border:1px solid var(--border);text-align:left;cursor:pointer;min-width:0;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.56rem .65rem;display:flex}.workflow-template-card:hover,.workflow-template-card.is-active{background:var(--wash-2);border-color:#ffffff29}.workflow-template-card span{color:var(--text-primary);font-size:.72rem;font-weight:650}.workflow-template-card small{color:var(--text-muted);font-size:.64rem}.workflow-trigger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.workflow-trigger-card,.workflow-action-card{border:1px solid var(--border);background:#ffffff04;border-radius:8px;align-items:flex-start;gap:.5rem;min-width:0;padding:.58rem;display:flex}.workflow-trigger-card__icon,.workflow-action-card>span{border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);background:var(--wash-1);border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.workflow-trigger-card div,.workflow-action-card div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.workflow-trigger-card strong,.workflow-action-card strong{color:var(--text-primary);font-size:.7rem;font-weight:650}.workflow-trigger-card small,.workflow-action-card small{color:var(--text-secondary);font-size:.64rem;line-height:1.35}.workflow-cockpit__middle{flex:auto;grid-template-columns:minmax(0,1fr) minmax(16rem,.32fr);gap:.6rem;min-height:0;display:grid}.workflow-cockpit__board-wrap,.workflow-action-rail{flex-direction:column;gap:.45rem;min-width:0;min-height:0;display:flex}.workflow-cockpit__board-head,.workflow-action-rail header{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;display:flex}.workflow-cockpit__board-head span:first-child{margin-right:auto}.workflow-action-rail header{flex-direction:column;justify-content:flex-start;align-items:flex-start}.workflow-action-rail header span{color:var(--text-primary);font-size:.72rem}.workflow-action-rail header small{color:var(--text-muted);font-size:.64rem;font-weight:500}.workflow-action-rail__list{flex-direction:column;gap:.4rem;display:flex;overflow-y:auto}.workflow-board{min-height:18rem}.roadmap-board{flex:auto;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;min-height:0;display:grid}.roadmap-column{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.roadmap-column__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .55rem;display:flex}.roadmap-column__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.3rem;font-size:.64rem;font-weight:650;display:inline-flex}.roadmap-column__count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.58rem}.roadmap-column__list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.roadmap-column__empty{color:var(--text-muted);text-align:center;padding:.65rem .5rem;font-size:.68rem}.roadmap-row{border:none;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.4rem;width:100%;padding:.3rem .45rem;transition:background .1s;display:flex}.roadmap-row:last-child{border-bottom:none}.roadmap-row:hover,.roadmap-row:focus-visible{background:var(--wash-2);outline:none}.roadmap-row.is-active{background:var(--wash-3)}.roadmap-row:hover .roadmap-row__chevron,.roadmap-row:focus-visible .roadmap-row__chevron{opacity:.5}.roadmap-row__avatar{background:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.roadmap-row__avatar{background:color-mix(in srgb, var(--primary) 18%, #ffffff0a)}}.roadmap-row__avatar{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.roadmap-row__avatar{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.roadmap-row__avatar{color:var(--text-primary);letter-spacing:.02em;font-size:.52rem;font-weight:600}.roadmap-row__body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.roadmap-row__id{font-variant-numeric:tabular-nums;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.25;overflow:hidden}.roadmap-row__preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:400;line-height:1.25;overflow:hidden}.roadmap-row__family{letter-spacing:.06em;text-transform:uppercase;background:var(--wash-2);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:.04rem .28rem;font-size:.54rem;font-weight:650}.roadmap-row__chevron{opacity:.18;color:var(--text-muted);flex-shrink:0;transition:opacity .1s}.automation-center{flex-direction:column;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:hidden}.automation-tabs-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.automation-modal__header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.automation-primary-btn,.automation-row-action,.automation-icon-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0}.automation-primary-btn{background:var(--text-primary);min-height:32px;color:var(--card);border-radius:7px;justify-content:center;align-items:center;gap:.38rem;padding:0 .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.automation-primary-btn:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.automation-primary-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--primary))}}.automation-primary-btn:disabled{opacity:.45;cursor:not-allowed}.automation-tabs{border:1px solid var(--border);background:var(--wash-1);scrollbar-width:thin;border-radius:8px;align-self:flex-start;gap:.25rem;min-width:0;padding:.2rem;display:inline-flex;overflow-x:auto}.automation-tab{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.automation-tab small{background:var(--wash-2);min-width:1.25rem;color:var(--text-muted);text-align:center;border-radius:999px;padding:.05rem .32rem;font-size:.58rem}.automation-tab:hover,.automation-tab.is-active{background:var(--card);color:var(--text-primary)}.automation-panel{min-height:0;overflow-y:auto}.automation-empty{border:1px dashed var(--border);min-height:12rem;color:var(--text-muted);text-align:center;border-radius:8px;place-items:center;gap:.24rem;display:grid}.automation-empty strong{color:var(--text-primary);font-size:.82rem}.automation-empty span{max-width:28rem;font-size:.7rem;line-height:1.4}.automation-review-list,.automation-history-list{flex-direction:column;gap:.45rem;display:flex}.automation-review-card,.automation-history-card,.automation-table__row{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.automation-review-card,.automation-history-card,.automation-table__row{background:color-mix(in srgb, var(--card) 78%, var(--wash-1))}}.automation-review-card{grid-template-columns:32px minmax(0,1fr) auto;padding:.58rem .65rem}.automation-review-card.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-review-card.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.automation-review-card.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-review-card.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--card))}}.automation-review-card__icon,.automation-history-card>span:first-child{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);background:var(--wash-1);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.automation-review-card div,.automation-history-card div,.automation-table__name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.automation-review-card strong,.automation-history-card strong,.automation-table__name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.automation-review-card span,.automation-table__row>span{color:var(--text-secondary);font-size:.68rem}.automation-review-card small,.automation-history-card small,.automation-table__name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;overflow:hidden}.automation-row-action{border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-height:28px;padding:0 .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.automation-row-action--icon{width:24px;height:24px;min-height:24px;padding:0}.automation-row-action--play,.automation-row-action--pause{color:var(--text-tertiary);background:0 0;border-color:#0000}.automation-row-action--play:hover,.automation-row-action--play:focus-visible,.automation-row-action--pause:hover,.automation-row-action--pause:focus-visible{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}.automation-row-action--menu{width:24px;height:24px;min-height:24px;color:var(--text-muted);background:0 0;border-color:#0000}.automation-row-attach-btn{opacity:.74;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0}.automation-table__row:hover .automation-row-attach-btn,.automation-table__row:focus-within .automation-row-attach-btn{opacity:1}.automation-row-action--menu:hover,.automation-row-action--menu:focus-visible{color:var(--text-primary);background:0 0;border-color:#0000}.automation-row-action--play svg,.automation-row-action--pause svg{display:block}.automation-row-action:hover,.automation-icon-btn:hover{background:var(--wash-2);color:var(--text-primary)}.automation-table{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:visible}.automation-table__head,.automation-table__row{grid-template-columns:minmax(13rem,1.4fr) 7rem 8.5rem 10rem minmax(7rem,.8fr) 6.25rem;display:grid}.automation-table__head{border-bottom:1px solid var(--border);background:var(--wash-1);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.65rem;padding:.5rem .65rem;font-size:.58rem;font-weight:750}.automation-table__row{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.56rem .65rem;position:relative;overflow:visible}.automation-table__row:last-child{border-bottom:none}.automation-table__row.is-new{animation:automation-row-highlight 1.8s var(--ease-out);overflow:hidden}.automation-table__row.is-new:before{z-index:0;pointer-events:none;content:"";animation:automation-row-shimmer 1.35s var(--ease-out) .12s both;background:linear-gradient(100deg,#0000 12%,#ffffff29 42%,#0000 72%),#22c55e1c;position:absolute;inset:0;transform:translate(-115%)}.automation-table__row.is-new>*{z-index:1;position:relative}.automation-table__row.is-editing{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-table__row.is-editing{background:color-mix(in srgb, var(--primary) 4%, var(--card))}}.automation-table__row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-table__row.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.automation-table__name-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.automation-table__action-cell{justify-content:flex-end;align-items:center;gap:.28rem;display:inline-flex;position:relative}.automation-center--fisma{padding:0;overflow:visible}.fisma-automation-detail{margin-top:.75rem}@keyframes automation-row-highlight{0%{background:color-mix(in srgb, #22c55e 12%, var(--card))}42%{background:color-mix(in srgb, #22c55e 7%, var(--card))}to{background:color-mix(in srgb, var(--card) 78%, var(--wash-1))}}@keyframes automation-row-shimmer{0%{opacity:0;transform:translate(-115%)}18%{opacity:1}to{opacity:0;transform:translate(115%)}}.automation-row-menu{z-index:30;border:1px solid var(--border);background:var(--popover);border-radius:8px;min-width:9.2rem;padding:.24rem;display:grid;position:absolute;top:calc(100% + .28rem);right:0}@supports (color:color-mix(in lab, red, red)){.automation-row-menu{background:color-mix(in srgb, var(--popover) 96%, var(--card))}}.automation-row-menu{box-shadow:0 14px 34px #0003}.automation-row-menu button{min-height:30px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.46rem;padding:0 .48rem;font-size:.68rem;font-weight:650;display:flex}.automation-row-menu button:hover,.automation-row-menu button:focus-visible{background:var(--wash-2);color:var(--text-primary);outline:none}.automation-row-menu button.is-danger{color:var(--status-fail)}.automation-edit-row{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1.2fr) 8rem 10rem auto;align-items:end;gap:.55rem;margin-top:.35rem;padding:.65rem;display:grid}.automation-edit-row label{gap:.25rem;min-width:0;display:grid}.automation-edit-row label span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.automation-edit-row input,.automation-edit-row select{border:1px solid var(--border);background:var(--input);min-width:0;height:30px;color:var(--text-primary);border-radius:7px;padding:0 .5rem;font-size:.7rem}.automation-schedule-picker{gap:.25rem;min-width:0;display:grid;position:relative}.automation-schedule-picker>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.automation-schedule-picker__controls{gap:.35rem;min-width:0;display:flex;position:relative}.automation-schedule-picker__trigger{border:1px solid var(--border);background:var(--input);min-width:0;height:30px;color:var(--text-primary);border-radius:7px;flex:1 1 0;justify-content:space-between;align-items:center;gap:.45rem;padding:0 .5rem;font-size:.7rem;font-weight:650;display:inline-flex}.automation-schedule-picker__chevron{transform:rotate(90deg)}.automation-schedule-picker__trigger--time{flex-basis:6.8rem}.automation-schedule-menu{z-index:40;border:1px solid var(--border);background:var(--popover);border-radius:9px;min-width:min(11.5rem,70vw);padding:.28rem;display:grid;position:absolute;top:calc(100% + .28rem);left:0}@supports (color:color-mix(in lab, red, red)){.automation-schedule-menu{background:color-mix(in srgb, var(--popover) 97%, var(--card))}}.automation-schedule-menu{box-shadow:0 16px 36px #00000038}.automation-schedule-menu--time{max-height:14rem;left:auto;right:0;overflow-y:auto}.automation-schedule-menu button{min-height:30px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 .58rem;font-size:.72rem;font-weight:650;display:flex}.automation-schedule-menu button:hover,.automation-schedule-menu button:focus-visible,.automation-schedule-menu button.is-selected{background:var(--wash-2);outline:none}.automation-edit-row input:focus,.automation-edit-row select:focus{outline:2px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){.automation-edit-row input:focus,.automation-edit-row select:focus{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent)}}.automation-edit-row input:focus,.automation-edit-row select:focus{outline-offset:1px}.automation-edit-row__actions{justify-content:flex-end;gap:.35rem;display:inline-flex}.automation-status{border:1px solid var(--border);border-radius:999px;justify-self:flex-start;align-items:center;gap:.32rem;padding:.12rem .42rem;font-size:.62rem;font-weight:650;line-height:1.2;display:inline-flex}.automation-status--approved,.automation-status--active{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.automation-status--approved,.automation-status--active{border-color:color-mix(in srgb, #22c55e 40%, var(--border))}}.automation-status--approved,.automation-status--active{color:#16a34a;background:#22c55e1a}.automation-status--draft{color:var(--text-secondary)}.automation-status--in-review{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.automation-status--in-review{border-color:color-mix(in srgb, #f59e0b 42%, var(--border))}}.automation-status--in-review{color:#d97706;background:#f59e0b1a}.automation-history-card{grid-template-columns:32px minmax(0,1fr) auto;padding:.6rem .65rem}.automation-modal-layer{z-index:80;background:#00000057;justify-content:center;align-items:flex-start;padding:7vh 1rem 1rem;display:flex;position:fixed;inset:0}.automation-modal{border:1px solid var(--border);background:var(--card);width:min(760px,100%);max-height:86vh;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex;overflow-y:auto}.automation-modal__header,.automation-modal__footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.automation-modal__header h3{color:var(--text-primary);margin:.08rem 0 0;font-size:1rem}.automation-icon-btn{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.automation-template-card{border:1px solid var(--border);background:var(--wash-1);min-height:88px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.72rem;display:flex}.automation-template-card:hover,.automation-template-card.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-template-card:hover,.automation-template-card.is-selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.automation-template-card:hover,.automation-template-card.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.automation-template-card:hover,.automation-template-card.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.automation-template-card strong{color:var(--text-primary);font-size:.78rem}.automation-template-card span{font-size:.68rem;line-height:1.4}.automation-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.automation-config-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.automation-config-row{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;grid-template-columns:18px minmax(6rem,.35fr) minmax(0,1fr);gap:.45rem;padding:.56rem;display:grid}.automation-config-row span{color:var(--text-primary);font-size:.68rem;font-weight:650}.automation-config-row p{color:var(--text-secondary);margin:0;font-size:.66rem;line-height:1.35}.automation-modal__footer{justify-content:flex-end}@media (width<=980px){.automation-tabs-row,.automation-modal__header,.automation-modal__footer{flex-direction:column;align-items:stretch}.automation-tabs-row .automation-primary-btn{align-self:flex-start}.automation-table__head{display:none}.automation-table__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.automation-table__action-cell{justify-content:flex-start}.automation-row-menu{left:0;right:auto}.automation-edit-row{grid-template-columns:1fr}.automation-edit-row__actions{justify-content:flex-start}.automation-template-grid,.automation-config,.automation-config-summary{grid-template-columns:1fr}.automation-review-card{grid-template-columns:32px minmax(0,1fr)}.automation-review-card .automation-row-action{grid-column:2;justify-self:flex-start}}.artifacts-pane{flex-direction:column;gap:.5rem;padding:.65rem;display:flex;overflow-y:auto}.artifacts-pane__header{justify-content:space-between;align-items:center;padding:0 .1rem;display:flex}.artifacts-pane__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.artifacts-section__count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--wash-2);border-radius:999px;padding:.06rem .35rem;font-size:.62rem}.artifacts-section__empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.72rem;display:inline-flex}.artifacts-oscal-card{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.artifacts-oscal-card__body{align-items:center;gap:.45rem;min-width:0;display:flex}.artifacts-oscal-card__icon{background:var(--wash-2);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifacts-oscal-card__text{flex-direction:column;gap:1px;min-width:0;display:flex}.artifacts-oscal-card__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:620;line-height:1.25;overflow:hidden}.artifacts-oscal-card__meta{color:var(--text-muted);font-size:.6rem;line-height:1.2}.artifacts-oscal-card__btn{color:var(--text-primary);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.64rem;font-weight:620;transition:background .12s,border-color .12s;display:inline-flex}.artifacts-oscal-card__btn:hover{background:#ffffff17;border-color:#fff3}.artifacts-oscal-card__btn.is-exported{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff1a}.artifacts-categories{flex-direction:column;gap:.35rem;display:flex}.artifacts-category{border:1px solid var(--border);background:var(--wash-1);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.artifacts-category.is-empty{opacity:.55}.artifacts-category__header{min-height:2.35rem;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;padding:.42rem .6rem;transition:color .1s;display:flex}.artifacts-category.is-empty .artifacts-category__header{cursor:default}.artifacts-category__header:hover:not(:disabled){color:var(--text-primary)}.artifacts-category__label{letter-spacing:.03em;text-transform:uppercase;flex:auto;align-items:center;gap:.3rem;font-size:.64rem;font-weight:600;display:inline-flex}.artifacts-category__count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.58rem}.artifacts-category__caret{flex-shrink:0;transition:transform .12s}.artifacts-category__caret.is-open{transform:rotate(0)}.artifacts-category__caret:not(.is-open){transform:rotate(-90deg)}.artifacts-list{flex-direction:column;gap:.25rem;margin:0;padding:0 .4rem .4rem;list-style:none;display:flex}.artifacts-row{border:1px solid var(--border);background:var(--card);min-height:2.9rem;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;width:100%;padding:.42rem .5rem;transition:background .1s,border-color .1s;display:flex;position:relative}.artifacts-row:hover,.artifacts-row:focus-visible{background:var(--wash-2);border-color:var(--glass-border-hover);outline:none}.artifacts-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.artifacts-row.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.artifacts-row.is-selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.artifacts-row.is-selected{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.artifacts-row__icon{background:var(--wash-2);width:24px;height:24px;color:var(--text-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifacts-row__icon--proposal{color:var(--accent-color,var(--text-primary));background:var(--accent-color,transparent)}@supports (color:color-mix(in lab, red, red)){.artifacts-row__icon--proposal{background:color-mix(in oklab, var(--accent-color,transparent) 12%, var(--wash-2))}}.artifacts-row__body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.artifacts-row__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden}.artifacts-row__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.62rem;line-height:1.2;overflow:hidden}.fisma-artifact-selection-note{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;gap:.12rem;padding:.55rem .65rem;display:grid}.fisma-artifact-selection-note strong{color:var(--text-primary);font-size:.74rem}.fisma-artifact-selection-note span{color:var(--text-secondary);font-size:.66rem}.artifacts-row__date{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.6rem}.artifacts-row__chevron{opacity:.2;color:var(--text-muted);flex-shrink:0;transition:opacity .1s}.artifacts-row:hover .artifacts-row__chevron,.artifacts-row:focus-visible .artifacts-row__chevron{opacity:.5}.artifacts-type-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:var(--wash-2);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.06rem .3rem;font-size:.56rem;font-weight:650}.artifacts-type-badge--proposal{color:var(--accent-color,var(--text-primary));border-color:var(--accent-color,currentColor)}@supports (color:color-mix(in lab, red, red)){.artifacts-type-badge--proposal{border-color:color-mix(in oklab, var(--accent-color,currentColor) 40%, var(--border))}}.artifacts-type-badge--proposal{background:var(--accent-color,transparent)}@supports (color:color-mix(in lab, red, red)){.artifacts-type-badge--proposal{background:color-mix(in oklab, var(--accent-color,transparent) 12%, var(--wash-2))}}.artifacts-row--proposal{padding-left:.55rem}.artifacts-row--proposal:before{content:"";background:var(--accent-color,var(--text-primary));opacity:.7;border-radius:999px;width:2px;position:absolute;top:.3rem;bottom:.3rem;left:0}.artifacts-pane--detail{gap:.75rem}.artifact-detail__header{gap:.65rem;padding:.1rem .1rem 0;display:grid}.artifact-detail__back{border:1px solid var(--border);background:var(--wash-1);width:fit-content;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.artifact-detail__back:hover,.artifact-detail__back:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover);outline:none}.artifact-detail__title-group{align-items:center;gap:.55rem;min-width:0;display:flex}.artifact-detail__heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.artifact-detail__export-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.artifact-detail__icon{border:1px solid var(--border);background:var(--wash-2);width:2rem;height:2rem;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.artifact-detail__title-group span:last-child{gap:.12rem;min-width:0;display:grid}.artifact-detail__title-group strong{color:var(--text-primary);font-size:.95rem;line-height:1.2}.artifact-detail__title-group small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.artifact-detail__summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem;display:grid}.artifact-detail__summary-strip span,.artifact-package-grid span{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;gap:.18rem;min-width:0;padding:.55rem .65rem;display:grid}.artifact-detail__summary-strip small,.artifact-package-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.58rem;font-weight:700;line-height:1.25}.artifact-detail__summary-strip strong,.artifact-package-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:.95rem;overflow:hidden}.artifact-rollup-tree,.artifact-rollup-controls,.artifact-unit-list,.artifact-document-list{gap:.4rem;display:grid}.artifact-rollup-family,.artifact-rollup-control,.artifact-document-card,.artifact-document-family,.artifact-package-card{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;overflow:hidden}.artifact-rollup-family__head,.artifact-rollup-control__head{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;display:grid}.artifact-rollup-family__head{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:.55rem .65rem}.artifact-rollup-control__head{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.48rem .55rem}.artifact-rollup-family__head:hover,.artifact-rollup-family__head:focus-visible,.artifact-rollup-control__head:hover,.artifact-rollup-control__head:focus-visible{color:var(--text-primary);outline:none}.artifact-rollup-family__head svg,.artifact-rollup-control__head svg{transition:transform .12s;transform:rotate(-90deg)}.artifact-rollup-family__head svg.is-open,.artifact-rollup-control__head svg.is-open{transform:rotate(0)}.artifact-rollup-family__head strong,.artifact-rollup-control__head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.artifact-rollup-family__head span,.artifact-rollup-control__head span{color:var(--text-muted);white-space:nowrap;font-size:.64rem}.artifact-rollup-controls,.artifact-unit-list{padding:0 .45rem .45rem}.artifact-unit-row{border:1px solid var(--border);background:var(--card);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .55rem;display:grid}.artifact-unit-row>span:first-child,.artifact-unit-row__meta{gap:.12rem;min-width:0;display:grid}.artifact-unit-row strong{color:var(--text-primary);font-size:.72rem}.artifact-unit-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.artifact-unit-row__meta{justify-items:end}.artifact-unit-row__meta em{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:650}.artifact-document-card{padding:.65rem}.artifact-document-list--families{gap:.65rem}.artifact-document-family{gap:.65rem;padding:.7rem;display:grid}.artifact-document-family--policy{background:linear-gradient(180deg, var(--text-primary), transparent 48%), var(--wash-1)}@supports (color:color-mix(in lab, red, red)){.artifact-document-family--policy{background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 2.5%, transparent), transparent 48%), var(--wash-1)}}.artifact-document-card header,.artifact-document-family>header,.artifact-package-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.artifact-document-card header{margin-bottom:.55rem}.artifact-document-family>header span{gap:.12rem;min-width:0;display:grid}.artifact-document-meta-grid{grid-template-columns:minmax(8rem,.75fr) minmax(0,1.5fr) minmax(7rem,.5fr);gap:.4rem;display:grid}.artifact-document-meta-grid span{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:.15rem;min-width:0;padding:.5rem .55rem;display:grid}.artifact-document-meta-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.artifact-document-meta-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.artifact-document-card header strong,.artifact-document-family>header strong,.artifact-package-card__header strong{color:var(--text-primary);font-size:.82rem}.artifact-document-card header span,.artifact-document-family>header small,.artifact-package-card__header small{color:var(--text-muted);font-size:.64rem;line-height:1.35}.artifact-document-card dl{gap:.45rem;margin:0;display:grid}.artifact-document-card dl div{gap:.14rem;display:grid}.artifact-document-card dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:750}.artifact-document-card dd{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.45}.artifact-document-preview{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.35rem;min-width:0;padding:.55rem .6rem;display:grid}.artifact-document-preview h4{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:750}.artifact-document-preview p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.45}.artifact-package-card{gap:.75rem;padding:.75rem;display:grid}.artifact-package-card--narrative{background:var(--wash-1);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.artifact-package-card--narrative{background:color-mix(in srgb, var(--wash-1) 74%, transparent)}}.artifact-export-formats{flex-wrap:wrap;gap:.4rem;display:flex}.artifact-export-formats span{border:1px solid var(--border);background:var(--wash-1);min-height:2rem;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.4rem;padding:0 .65rem;display:inline-flex}.artifact-export-formats img{object-fit:contain;width:1.15rem;height:1.15rem}.artifact-export-formats strong{color:var(--text-primary);font-size:.72rem}.artifact-export-inline{align-items:center;gap:.3rem;display:inline-flex}.artifact-export-inline img{object-fit:contain;width:1rem;height:1rem}.artifact-ssp-outline{gap:.75rem;display:grid}.artifact-ssp-family{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.artifact-ssp-family>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;display:flex}.artifact-ssp-family>header strong{color:var(--text-primary);font-size:.9rem}.artifact-ssp-family>header small{color:var(--text-muted);font-size:.64rem}.artifact-ssp-controls{gap:.55rem;display:grid}.artifact-ssp-control{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.4rem;padding:.55rem .6rem;display:grid}.artifact-ssp-control header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.artifact-ssp-control h4{color:var(--text-primary);margin:0;font-size:.72rem;font-weight:750}.artifact-ssp-control header small{color:var(--text-muted);font-size:.62rem}.artifact-ssp-units{gap:.35rem;display:grid}.artifact-ssp-unit{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:.18rem;padding:.48rem .55rem;display:grid}.artifact-ssp-unit h5{color:var(--text-primary);margin:0;font-size:.7rem}.artifact-ssp-unit p{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.45}.artifact-package-card__header span{gap:.12rem;min-width:0;display:grid}.artifact-package-card--readiness{gap:.6rem}.artifact-export-actions{flex-wrap:wrap;gap:.4rem;display:flex}.artifact-export-action{border:1px solid var(--border);background:var(--wash-1);min-height:2rem;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.artifact-export-action:hover,.artifact-export-action:focus-visible{border-color:var(--glass-border-hover);background:var(--wash-2);outline:none}.artifact-export-action img{object-fit:contain;width:1.1rem;height:1.1rem}.artifact-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}[data-theme-resolved=light] .artifact-detail__back,[data-theme-resolved=light] .artifact-detail__summary-strip span,[data-theme-resolved=light] .artifact-package-grid span,[data-theme-resolved=light] .artifact-export-action,[data-theme-resolved=light] .artifact-export-formats span,[data-theme-resolved=light] .artifact-rollup-family,[data-theme-resolved=light] .artifact-rollup-control,[data-theme-resolved=light] .artifact-document-family,[data-theme-resolved=light] .artifact-document-meta-grid span,[data-theme-resolved=light] .artifact-document-preview,[data-theme-resolved=light] .artifact-document-card,[data-theme-resolved=light] .artifact-ssp-family,[data-theme-resolved=light] .artifact-ssp-control,[data-theme-resolved=light] .artifact-ssp-unit,[data-theme-resolved=light] .artifact-package-card{background:#fff}@media (width<=960px){.artifact-detail__heading-row{flex-direction:column}.artifact-detail__export-actions{justify-content:flex-start}.artifact-detail__summary-strip,.artifact-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-rollup-family__head,.artifact-rollup-control__head,.artifact-unit-row{grid-template-columns:auto minmax(0,1fr)}.artifact-rollup-family__head span,.artifact-rollup-control__head span,.artifact-unit-row__meta{grid-column:2;justify-self:start;justify-items:start}}.fisma-lens{overscroll-behavior:contain;flex-direction:column;gap:.95rem;min-height:0;display:flex;overflow:hidden auto}.fisma-lens--empty{text-align:center;justify-content:center;align-items:center;min-height:22rem}.fisma-lens--empty h2{color:var(--text-primary);margin:0;font-size:1rem}.fisma-lens--empty p{max-width:34rem;color:var(--text-secondary);margin:0;font-size:.82rem}.fisma-lens__empty-icon,.fisma-lens__loading{color:var(--text-secondary)}.fisma-lens__loading{place-items:center;gap:.7rem;min-height:20rem;font-size:.84rem;display:grid}.fisma-lens__spinner{animation:.9s linear infinite req-drawer-spin}.fisma-lens__header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 0 .85rem;display:flex}.fisma-lens__header-primary{flex:auto;align-items:center;min-width:0;display:flex}.fisma-lens__header-primary:empty{min-height:1.85rem}.fisma-lens__quiet{color:var(--text-secondary);margin:0;font-size:.78rem}.fisma-lens__section-title,.fisma-lens__header-actions,.fisma-drilldown__summary{align-items:center;gap:.5rem;display:flex}.fisma-lens__section-title{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:700}.fisma-lens__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.fisma-lens__status,.fisma-lens__selected,.fisma-band-pill{border:1px solid var(--border);background:var(--wash-1);min-height:1.6rem;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.fisma-lens__icon-btn,.fisma-lens__action{border:1px solid var(--border);background:var(--wash-2);min-height:1.75rem;color:var(--text-primary);border-radius:7px;justify-content:center;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.fisma-lens__icon-btn{width:1.75rem;padding:0}.fisma-lens__action{padding:0 .7rem}.fisma-component-tabs{scrollbar-width:thin;flex:none;gap:.45rem;min-width:0;padding-bottom:.1rem;display:flex;overflow-x:auto}.fisma-component-tab{border:1px solid var(--border);background:var(--wash-1);min-height:1.9rem;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .72rem;font-size:.72rem;font-weight:750;display:inline-flex}.fisma-component-tab.is-active{border-color:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-component-tab.is-active{border-color:color-mix(in oklab, var(--accent-color,#f1c54c) 58%, var(--border))}}.fisma-component-tab.is-active{background:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-component-tab.is-active{background:color-mix(in oklab, var(--accent-color,#f1c54c) 12%, var(--wash-1))}}.fisma-component-tab.is-active{color:var(--text-primary)}.fisma-workflow-summary{flex:none;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;display:grid}.fisma-workflow-summary__tile{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;flex-direction:column;justify-content:space-between;gap:.25rem;min-width:0;min-height:4.4rem;padding:.68rem .72rem;display:flex}.fisma-workflow-summary__tile span,.fisma-workflow-summary__tile small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fisma-workflow-summary__tile span{color:var(--text-muted);text-transform:none;font-weight:700}.fisma-workflow-summary__tile strong{color:var(--text-primary);font-size:1.16rem;line-height:1}.fisma-lens__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.fisma-posture-stack{flex-direction:column;flex:none;gap:.75rem;min-width:0;min-height:0;display:flex}.fisma-rmf-scaffold{border:1px solid var(--border);background:linear-gradient(180deg, var(--text-primary), transparent), var(--wash-1);border-radius:12px;gap:.75rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-rmf-scaffold{background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 3%, transparent), transparent), var(--wash-1)}}.fisma-rmf-scaffold__header{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:start;gap:.85rem;display:grid}.fisma-rmf-scaffold__header h3{color:var(--text-primary);margin:.22rem 0 0;font-size:1.02rem}.fisma-rmf-scaffold__header p{max-width:64rem;color:var(--text-secondary);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.fisma-rmf-scaffold__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fisma-rmf-scaffold__summary span,.fisma-rmf-gap-card,.fisma-rmf-stage{border:1px solid var(--border);background:var(--wash-1);border-radius:9px}.fisma-rmf-scaffold__summary span{min-height:3.35rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;gap:.2rem;padding:.55rem;font-size:.62rem;font-weight:750;display:grid}.fisma-rmf-scaffold__summary strong{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.72rem;overflow:hidden}.fisma-rmf-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.fisma-rmf-stage{flex-direction:column;gap:.5rem;min-height:10.5rem;padding:.65rem;display:flex}.fisma-rmf-stage.is-green{border-color:#34d399}@supports (color:color-mix(in lab, red, red)){.fisma-rmf-stage.is-green{border-color:color-mix(in oklab, #34d399 38%, var(--border))}}.fisma-rmf-stage.is-yellow{border-color:#f1c54c}@supports (color:color-mix(in lab, red, red)){.fisma-rmf-stage.is-yellow{border-color:color-mix(in oklab, #f1c54c 42%, var(--border))}}.fisma-rmf-stage.is-red{border-color:#fb7185}@supports (color:color-mix(in lab, red, red)){.fisma-rmf-stage.is-red{border-color:color-mix(in oklab, #fb7185 42%, var(--border))}}.fisma-rmf-stage__top,.fisma-rmf-stage__meta,.fisma-rmf-gap-card{align-items:center;gap:.5rem;display:flex}.fisma-rmf-stage__top{justify-content:space-between;align-items:flex-start}.fisma-rmf-stage__top strong{color:var(--text-primary);font-size:.82rem}.fisma-rmf-stage p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.4}.fisma-rmf-stage__meta{flex-wrap:wrap;margin-top:auto}.fisma-rmf-stage__meta span{border:1px solid var(--border);min-height:1.35rem;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 .42rem;font-size:.6rem;font-weight:750;display:inline-flex}.fisma-rmf-stage small{color:var(--text-tertiary);font-size:.66rem;line-height:1.35}.fisma-rmf-gap-card{color:var(--text-secondary);align-items:flex-start;padding:.65rem}.fisma-rmf-gap-card div{gap:.18rem;display:grid}.fisma-rmf-gap-card strong{color:var(--text-primary);font-size:.78rem}.fisma-rmf-gap-card span{font-size:.72rem;line-height:1.4}.fisma-scorecard-view-toggle{border:1px solid var(--border);background:var(--wash-1);border-radius:999px;flex-wrap:wrap;align-self:auto;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.fisma-scorecard-view-toggle__button{min-height:1.85rem;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.72rem;font-weight:750;display:inline-flex;position:relative}.fisma-scorecard-view-toggle__button:hover,.fisma-scorecard-view-toggle__button:focus-visible{color:var(--text-primary);outline:none}.fisma-scorecard-view-toggle__button.is-active{background:var(--wash-3);color:var(--text-primary);font-weight:750}[data-theme-resolved=light] .fisma-scorecard-view-toggle{background:var(--wash-1)}[data-theme-resolved=light] .fisma-scorecard-view-toggle__button.is-active{background:#fff;box-shadow:0 1px 3px #0f172a1a}.fisma-executive-scorecard{grid-template-columns:minmax(18rem,.7fr) minmax(22rem,1.4fr) minmax(16rem,.7fr);gap:.85rem;min-width:0;display:grid}.fisma-executive-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--text-primary), transparent), var(--wash-1);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.fisma-executive-card{background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 3%, transparent), transparent), var(--wash-1)}}.fisma-executive-card{box-shadow:0 14px 36px #0000001f}.fisma-executive-card__kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750;display:block}.fisma-composite-gauge{min-height:15.4rem;padding:.95rem;display:block;position:relative;overflow:hidden}.fisma-composite-gauge__stage{place-items:center;display:grid;position:absolute;inset:2.65rem .95rem .95rem}.fisma-composite-gauge__svg{aspect-ratio:1;width:min(13rem,86%);overflow:visible;transform:rotate(-90deg)}.fisma-composite-gauge__track,.fisma-composite-gauge__value{fill:none;stroke-width:10px}.fisma-composite-gauge__track{stroke:var(--wash-4)}.fisma-composite-gauge__value{stroke:#b8da7d;stroke-linecap:round;transition:stroke-dashoffset var(--duration-emphasis) var(--ease-out)}.fisma-composite-gauge__stage strong{color:#b8da7d;font-size:clamp(2rem,5vw,3.1rem);line-height:1;position:absolute}.fisma-composite-gauge__stage small{margin-left:.08em;font-size:.38em}.fisma-metric-rollup{flex-direction:column;gap:.9rem;min-height:15.4rem;padding:.95rem 1rem;display:flex}.fisma-metric-rollup__list{gap:.8rem;display:grid}.fisma-metric-rollup-row{--fisma-rollup-color:var(--text-secondary);gap:.24rem;display:grid}.fisma-metric-rollup-row.is-green{--fisma-rollup-color:#63d7b3}.fisma-metric-rollup-row.is-yellow{--fisma-rollup-color:#f6d577}.fisma-metric-rollup-row.is-red{--fisma-rollup-color:#ff7785}.fisma-metric-rollup-row__top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.fisma-metric-rollup-row__top span{color:var(--text-secondary);letter-spacing:.06em;font-size:.76rem;font-weight:780}.fisma-metric-rollup-row__top strong{color:var(--text-primary);font-size:.9rem}.fisma-metric-rollup-row__track{border:1px solid var(--border);background:var(--wash-3);border-radius:999px;height:.44rem;overflow:hidden}.fisma-metric-rollup-row__track span{border-radius:inherit;background:var(--fisma-rollup-color);height:100%;transition:width var(--duration-emphasis) var(--ease-out);display:block}.fisma-metric-rollup-row small{color:var(--text-tertiary);font-size:.68rem}.fisma-lowest-composite{flex-direction:column;gap:.75rem;min-height:15.4rem;padding:.95rem;display:flex}.fisma-lowest-composite__list{gap:.35rem;display:grid}.fisma-lowest-composite__row{border:1px solid var(--border);background:var(--text-primary);border-radius:8px;grid-template-columns:2.4rem minmax(3.4rem,auto) minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.18rem;padding:0 .55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-lowest-composite__row{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.fisma-lowest-composite__row strong{color:var(--text-primary);font-size:1.25rem;line-height:1}.fisma-lowest-composite__row span{color:var(--text-muted);font-size:.68rem;font-weight:750}.fisma-lowest-composite__row span.is-negative{color:#ff7785}.fisma-lowest-composite__row em{color:var(--text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:720;overflow:hidden}.fisma-score-trend{gap:.75rem;min-height:14.5rem;padding:.95rem 1rem .8rem;display:grid}.fisma-score-trend__head,.fisma-score-trend__latest{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.fisma-score-trend__head strong{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem;font-weight:750}.fisma-score-trend__latest strong{color:var(--text-primary);font-size:1.45rem;line-height:1}.fisma-score-trend__latest span{color:var(--text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.fisma-score-trend__chart{width:100%;min-height:10rem;overflow:visible}.fisma-score-trend__grid-line{stroke:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.fisma-score-trend__grid-line{stroke:color-mix(in srgb, var(--text-primary) 12%, transparent)}}.fisma-score-trend__grid-line{stroke-width:1px}.fisma-score-trend__axis-label,.fisma-score-trend__date-label{fill:var(--text-tertiary);font-size:.68rem}.fisma-score-trend__line{fill:none;stroke:#b8da7d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:fisma-score-trend-draw .72s var(--ease-out) forwards}.fisma-score-trend__point{fill:var(--wash-1);stroke:#b8da7d;stroke-width:2.2px}.fisma-score-trend__empty{border:1px dashed var(--border);min-height:8.5rem;color:var(--text-tertiary);text-align:center;border-radius:10px;place-items:center;font-size:.78rem;display:grid}@keyframes fisma-score-trend-draw{to{stroke-dashoffset:0}}[data-theme-resolved=light] .fisma-executive-card{background:#fff;box-shadow:0 8px 22px #0f172a0f}[data-theme-resolved=light] .fisma-composite-gauge__value{stroke:#7fb34d}[data-theme-resolved=light] .fisma-composite-gauge__stage strong{color:#5f8f32}[data-theme-resolved=light] .fisma-metric-rollup-row.is-green{--fisma-rollup-color:#34d399}[data-theme-resolved=light] .fisma-metric-rollup-row.is-yellow{--fisma-rollup-color:#f6c453}[data-theme-resolved=light] .fisma-metric-rollup-row.is-red{--fisma-rollup-color:#fb7185}[data-theme-resolved=light] .fisma-score-trend__line,[data-theme-resolved=light] .fisma-score-trend__point{stroke:#7fb34d}[data-theme-resolved=light] .fisma-score-trend__point{fill:#fff}@media (prefers-reduced-motion:reduce){.fisma-score-trend__line{stroke-dashoffset:0;animation:none}}.fisma-metric-tile,.fisma-cell-card,.fisma-board-card,.fisma-relationship-node,.fisma-history-card,.fisma-artifact-row,.fisma-provenance-row,.fisma-asset-row{border:1px solid var(--border);background:var(--wash-1);border-radius:8px}.fisma-metric-tile{flex-direction:column;justify-content:space-between;min-height:5.6rem;padding:.82rem;display:flex}.fisma-metric-tile span,.fisma-metric-tile small,.fisma-cell-card small,.fisma-board-card small,.fisma-artifact-row small,.fisma-provenance-row small,.fisma-asset-row span{color:var(--text-secondary);font-size:.72rem}.fisma-metric-tile strong{color:var(--text-primary);font-size:1.72rem}.fisma-population-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.fisma-population-tile{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;flex-direction:column;justify-content:center;gap:.28rem;min-width:0;min-height:3.4rem;padding:.55rem .65rem;display:flex}.fisma-population-tile span{color:var(--text-muted);font-size:.66rem;font-weight:750}.fisma-population-tile strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.fisma-lens__band-row,.fisma-attention-grid,.fisma-artifacts,.fisma-provenance-list,.fisma-asset-preview,.fisma-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.fisma-lens__attention,.fisma-drilldown,.fisma-explainability,.fisma-board-column{flex-direction:column;gap:.7rem;display:flex}.fisma-cell-card,.fisma-board-card{min-width:8.75rem;color:var(--text-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem;display:flex}.fisma-cell-card strong,.fisma-board-card strong,.fisma-artifact-row strong,.fisma-relationship-node strong,.fisma-provenance-row strong,.fisma-asset-row strong{color:var(--text-primary);font-size:.84rem}.fisma-cell-card.is-selected,.fisma-board-card.is-selected,.fisma-score-cell.is-selected{outline:2px solid var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-cell-card.is-selected,.fisma-board-card.is-selected,.fisma-score-cell.is-selected{outline:2px solid color-mix(in oklab, var(--accent-color,#f1c54c) 58%, transparent)}}.fisma-evidence-layout{flex:none;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:.75rem;min-height:0;display:grid}.fisma-evidence-detail-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:.75rem;display:grid}.fisma-evidence-stack{flex-direction:column;flex:none;gap:.75rem;min-height:0;padding-bottom:.25rem;display:flex}.fisma-scorecard-panel{flex-direction:column;flex:none;gap:.65rem;min-width:0;display:flex}.fisma-scorecard-panel__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fisma-scorecard-panel__head p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.74rem}.fisma-scorecard-panel__legend{color:var(--text-secondary);text-transform:none;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-size:.68rem;display:flex}.fisma-scorecard-panel__legend span,.fisma-status-compact{align-items:center;gap:.28rem;display:inline-flex}.fisma-scorecard-panel__legend i,.fisma-status-compact i{border:1px solid var(--border);background:0 0;border-radius:999px;width:.42rem;height:.42rem}.fisma-scorecard-panel__legend i.is-on,.fisma-status-compact i.is-on{border-color:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-scorecard-panel__legend i.is-on,.fisma-status-compact i.is-on{border-color:color-mix(in oklab, var(--accent-color,#f1c54c) 48%, var(--border))}}.fisma-scorecard-panel__legend i.is-on,.fisma-status-compact i.is-on{background:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-scorecard-panel__legend i.is-on,.fisma-status-compact i.is-on{background:color-mix(in oklab, var(--accent-color,#f1c54c) 65%, var(--text-primary))}}.fisma-matrix-shell{flex-direction:column;gap:.45rem;min-width:0;display:flex}.fisma-matrix-toolbar,.fisma-matrix-pagination,.fisma-matrix-pagination>div,.fisma-matrix-controls{align-items:center;display:flex}.fisma-matrix-toolbar,.fisma-matrix-pagination{justify-content:space-between;gap:.75rem}.fisma-matrix-count{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:.3rem;font-size:.72rem;display:flex}.fisma-matrix-count strong{color:var(--text-primary)}.fisma-matrix-controls{justify-content:flex-end;gap:.45rem;min-width:0}.fisma-matrix-search,.fisma-matrix-select{border:1px solid var(--border);background:var(--wash-2);min-height:1.95rem;color:var(--text-primary);border-radius:7px;font-size:.72rem}.fisma-matrix-search{width:min(15rem,42vw);min-width:9rem;padding:0 .65rem}.fisma-matrix-select{padding:0 .5rem}.fisma-matrix-pagination{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.45rem .55rem;font-size:.72rem}.fisma-matrix-pagination:last-child{border-top:1px solid var(--border);border-bottom:0}.fisma-matrix-pagination>div{gap:.45rem}.fisma-matrix-pagination strong{color:var(--text-secondary);font-size:.72rem;font-weight:700}.fisma-matrix-pagination button:disabled{cursor:default;opacity:.45}.fisma-score-table-wrap{border:1px solid var(--border);border-radius:8px;min-width:0;max-height:min(48rem,100vh - 15rem);overflow:auto}.fisma-score-table-wrap>.fisma-lens__quiet{padding:.9rem}.fisma-score-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem;font-size:.78rem}.fisma-score-table th,.fisma-score-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:.22rem .28rem}.fisma-score-table thead th{z-index:1;background:var(--wash-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.68rem;position:sticky;top:0}.fisma-score-table thead th:first-child,.fisma-score-table tbody th{width:10.75rem}.fisma-score-table tbody th{color:var(--text-secondary);white-space:normal;font-weight:700}.fisma-boundary-label,.fisma-boundary-overlap{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fisma-boundary-overlap{color:var(--status-partial);margin-top:.22rem;font-size:.62rem;font-weight:750}.fisma-score-cell{border:1px solid var(--border);background:var(--wash-1);width:100%;min-height:2.45rem;color:var(--text-primary);text-align:left;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.16rem;padding:.34rem .48rem;display:flex}.fisma-score-cell__top{justify-content:space-between;align-items:flex-start;gap:.45rem;width:100%;display:flex}.fisma-score-cell__top strong{color:var(--text-primary);font-size:.95rem}.fisma-score-cell__top span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.fisma-score-cell small{color:var(--text-secondary);font-size:.64rem}.fisma-score-cell__flags{flex-wrap:wrap;gap:.22rem;min-height:0;display:flex}.fisma-score-cell__flags em{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.02rem .28rem;font-size:.5rem;font-style:normal;font-weight:750}.fisma-score-cell.is-overlap{border-style:dashed}.fisma-status-compact{margin-top:.05rem}.fisma-status-triplet{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.fisma-status-triplet span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.08rem .32rem;font-size:.58rem;font-weight:700}.fisma-status-triplet span.is-on{border-color:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-status-triplet span.is-on{border-color:color-mix(in oklab, var(--accent-color,#f1c54c) 42%, var(--border))}}.fisma-status-triplet span.is-on{color:var(--text-primary);background:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-status-triplet span.is-on{background:color-mix(in oklab, var(--accent-color,#f1c54c) 10%, transparent)}}.fisma-drilldown{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;min-width:0;padding:.8rem}.fisma-cell-drawer-layer{z-index:260;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.fisma-cell-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000003d;border:0;position:absolute;inset:0}.fisma-cell-drawer{--fisma-control-bg:var(--wash-2);--fisma-control-bg-hover:var(--wash-3);--fisma-control-border:var(--border);--fisma-control-fg:var(--text-primary);--fisma-threshold-marker-bg:var(--card);z-index:1;border-left:1px solid var(--border);background:linear-gradient(180deg, var(--card,var(--surface-panel-start,#17181c)) 0%, var(--card-muted,var(--surface-panel-end,#131419)) 100%);isolation:isolate;flex-direction:column;width:min(40rem,96vw);height:100dvh;display:flex;position:relative;box-shadow:-18px 0 44px #00000038}.fisma-cell-drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.fisma-cell-drawer__header span{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.fisma-cell-drawer__header h3{color:var(--text-primary);margin:.18rem 0 0;font-size:1rem;line-height:1.25}.fisma-cell-drawer__header small{color:var(--text-secondary);margin-top:.35rem;font-size:.72rem;display:block}.fisma-cell-drawer__actions{flex:none;align-items:center;gap:.45rem;display:flex}.fisma-cell-drawer__run{border:1px solid var(--border);background:var(--fisma-control-bg);min-height:1.95rem;color:var(--fisma-control-fg);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.74rem;font-weight:750;display:inline-flex}.fisma-cell-drawer__run:hover:not(:disabled),.fisma-cell-drawer .fisma-lens__icon-btn:hover:not(:disabled){background:var(--fisma-control-bg-hover)}.fisma-cell-drawer__run:disabled{cursor:not-allowed;opacity:.5}.fisma-cell-drawer .fisma-lens__icon-btn{border-color:var(--fisma-control-border);background:var(--fisma-control-bg);color:var(--fisma-control-fg)}.fisma-cell-drawer__body{background:var(--card,var(--surface-panel-start,#17181c));flex:1;min-height:0;padding:.9rem 1rem 1.25rem;overflow:auto}.fisma-explainability{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;min-width:0;max-height:min(52rem,100vh - 15rem);padding:.75rem;overflow:auto}.fisma-cell-drawer .fisma-explainability{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.9rem;max-height:none;padding:0;display:flex;overflow:visible}.fisma-drawer-kicker{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.fisma-drawer-score,.fisma-drawer-card{border:1px solid var(--border);background:var(--wash-1);border-radius:12px}.fisma-drawer-score{flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.fisma-drawer-score__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fisma-drawer-score__top>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fisma-drawer-score>strong{color:var(--text-primary);font-size:2.35rem;line-height:.95}.fisma-skeleton-line{background:linear-gradient(90deg, var(--text-primary) 0%, var(--text-primary) 42%, var(--text-primary) 82%);border-radius:999px;width:100%;height:.72rem;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fisma-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 5%, transparent) 0%, color-mix(in srgb, var(--text-primary) 14%, transparent) 42%, color-mix(in srgb, var(--text-primary) 5%, transparent) 82%)}}.fisma-skeleton-line{background-size:220% 100%;animation:1.35s linear infinite fisma-skeleton-shimmer}.fisma-skeleton-line.is-kicker{width:4.2rem;height:.58rem}.fisma-skeleton-line.is-pill{width:2.8rem;height:1.35rem}.fisma-skeleton-line.is-time{width:6.6rem;height:.72rem}.fisma-skeleton-line.is-score{border-radius:7px;width:5.5rem;height:2.25rem}.fisma-skeleton-line.is-heading{width:7.6rem;height:.66rem}.fisma-skeleton-line.is-count{width:3.2rem;height:.66rem}.fisma-skeleton-line.is-title{border-radius:6px;width:min(13rem,70%);height:.88rem}.fisma-skeleton-line.is-subtitle{width:6.8rem;height:.68rem}.fisma-skeleton-line.is-value{border-radius:6px;width:3.6rem;height:1.2rem}.fisma-skeleton-line.is-button{width:6.1rem;height:1.65rem}.fisma-skeleton-line.is-tick{width:2.3rem;height:.56rem}.fisma-skeleton-line.is-wide{width:86%}.fisma-skeleton-line.is-short{width:54%}.fisma-skeleton-line.is-meta{width:min(24rem,70%);height:.78rem;margin-top:.42rem}.fisma-skeleton-line.is-icon-btn{border-radius:7px;width:1.75rem;height:1.75rem}.fisma-skeleton-line.is-toggle{border-radius:999px;width:5.4rem;height:1.85rem}.fisma-drawer-score--skeleton,.fisma-drawer-card--skeleton,.fisma-input-evidence-row--skeleton,.fisma-aql-template-row--skeleton,.fisma-lens__header--skeleton,.fisma-scorecard-view-toggle--skeleton,.fisma-lowest-composite__row--skeleton{pointer-events:none}.fisma-scorecard-view-toggle--skeleton .fisma-skeleton-line{margin:0}.fisma-lowest-composite__row--skeleton{background:var(--wash-1)}.fisma-skeleton-threshold{gap:.42rem;display:grid}.fisma-skeleton-threshold>.fisma-skeleton-line{height:.38rem}.fisma-skeleton-threshold>div{grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.fisma-skeleton-threshold>div .fisma-skeleton-line:nth-child(2),.fisma-skeleton-threshold>div .fisma-skeleton-line:nth-child(3){justify-self:center}.fisma-skeleton-threshold>div .fisma-skeleton-line:last-child{justify-self:end}.fisma-aql-template-row--skeleton{gap:.45rem;padding:.75rem;display:grid}@keyframes fisma-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.fisma-drawer-time{color:var(--text-secondary);text-align:right;font-size:.72rem}.fisma-threshold{flex-direction:column;gap:.38rem;display:flex}.fisma-threshold__track{background:var(--wash-3);border-radius:999px;grid-template-columns:35fr 30fr 35fr;height:.44rem;display:grid;position:relative;overflow:visible}.fisma-threshold__track span:first-child{border-radius:999px 0 0 999px}.fisma-threshold__track span:nth-child(3){border-radius:0 999px 999px 0}.fisma-threshold__track span.is-red{background:#fb71856b}.fisma-threshold__track span.is-yellow{background:#f1c54c6b}.fisma-threshold__track span.is-green{background:#34d3996b}.fisma-threshold__track i{z-index:1;border:2px solid var(--text-primary);background:var(--fisma-threshold-marker-bg);width:.68rem;height:.68rem;box-shadow:0 0 0 2px var(--fisma-threshold-marker-bg);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fisma-threshold__labels{color:var(--text-muted);grid-template-columns:repeat(4,1fr);font-size:.64rem;display:grid}.fisma-threshold__labels span:nth-child(2),.fisma-threshold__labels span:nth-child(3){text-align:center}.fisma-threshold__labels span:last-child{text-align:right}.fisma-drawer-card{flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.fisma-drawer-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fisma-drawer-card header span,.fisma-drawer-card header strong{color:var(--text-secondary);font-size:.7rem}.fisma-drawer-card header span{letter-spacing:.05em;text-transform:uppercase;font-weight:750}.fisma-input-evidence-list{gap:.55rem;display:grid}.fisma-input-evidence-row{border:1px solid var(--border);background:var(--wash-1);border-radius:10px;flex-direction:column;gap:.55rem;padding:.65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fisma-input-evidence-row{background:color-mix(in oklab, var(--wash-1) 75%, transparent)}}.fisma-input-evidence-row__main{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.fisma-input-evidence-row__main span{flex-direction:column;gap:.22rem;min-width:0;display:flex}.fisma-input-evidence-row__main strong{color:var(--text-primary);font-size:.84rem}.fisma-input-evidence-row__main>strong{text-align:right;white-space:nowrap;font-size:1rem}.fisma-input-evidence-row__main small,.fisma-input-evidence-row__queries span,.fisma-drilldown-table__row small{color:var(--text-secondary);font-size:.7rem}.fisma-input-evidence-row__actions,.fisma-drilldown-active-query,.fisma-drilldown-filter-bar,.fisma-drilldown-pagination,.fisma-drilldown-pagination>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fisma-input-evidence-row__actions button,.fisma-drilldown-active-query button,.fisma-drilldown-filter-bar button,.fisma-drilldown-pagination button{border:1px solid var(--border);background:var(--fisma-control-bg,var(--wash-2));min-height:1.65rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.fisma-input-evidence-row__actions button:hover:not(:disabled),.fisma-drilldown-active-query button:hover:not(:disabled),.fisma-drilldown-filter-bar button:hover:not(:disabled),.fisma-drilldown-pagination button:hover:not(:disabled){background:var(--fisma-control-bg-hover,var(--wash-3));color:var(--text-primary)}.fisma-input-evidence-row__actions button:disabled,.fisma-drilldown-filter-bar button:disabled,.fisma-drilldown-pagination button:disabled{cursor:not-allowed;opacity:.48}[data-theme-resolved=light] .fisma-cell-drawer{--fisma-control-bg:#fff;--fisma-control-bg-hover:#f8fafc;--fisma-control-border:#0f172a1f;--fisma-control-fg:var(--text-primary);--fisma-threshold-marker-bg:#fff}[data-theme-resolved=light] .fisma-input-evidence-row__actions button,[data-theme-resolved=light] .fisma-drilldown-active-query button,[data-theme-resolved=light] .fisma-drilldown-filter-bar button,[data-theme-resolved=light] .fisma-drilldown-pagination button{border-color:var(--fisma-control-border);color:var(--text-secondary);box-shadow:0 1px 2px #0f172a0a}[data-theme-resolved=light] .fisma-drilldown-table,[data-theme-resolved=light] .fisma-drilldown-active-query{background:#fff}[data-theme-resolved=light] .fisma-drilldown-table__head,[data-theme-resolved=light] .fisma-drilldown-table__row:hover{background:#fbfbfa}[data-theme-resolved=light] .fisma-cell-drawer__run,[data-theme-resolved=light] .fisma-cell-drawer .fisma-lens__icon-btn{border-color:var(--fisma-control-border);box-shadow:0 1px 2px #0f172a0a}.fisma-drilldown-active-query{border:1px solid var(--border);background:var(--wash-1);color:var(--text-secondary);border-radius:8px;justify-content:space-between;padding:.45rem .55rem;font-size:.68rem;font-weight:700}.fisma-input-evidence-row__queries{gap:.45rem;display:grid}.fisma-input-evidence-row__queries div,.fisma-drawer-formula{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;flex-direction:column;gap:.28rem;min-width:0;padding:.55rem;display:flex}.fisma-input-evidence-row__queries code,.fisma-aql-template-row code,.fisma-drawer-formula code,.fisma-drawer-details pre{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.66rem;overflow:auto}.fisma-aql-template-list{gap:.5rem;display:grid}.fisma-aql-template-row{border:1px solid var(--border);background:var(--wash-1);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.fisma-aql-template-row{background:color-mix(in oklab, var(--wash-1) 76%, transparent)}}.fisma-aql-template-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;display:flex}.fisma-aql-template-row summary span,.fisma-aql-template-row label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fisma-aql-template-row summary small,.fisma-aql-template-row summary em,.fisma-aql-template-row label{color:var(--text-secondary);font-size:.68rem;font-style:normal}.fisma-aql-template-row>div{gap:.45rem;padding:0 .6rem .6rem;display:grid}.fisma-drawer-insights{gap:.5rem;display:grid}.fisma-drawer-insights p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.fisma-drawer-insights span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-right:.45rem;font-size:.64rem;font-weight:750}.fisma-drilldown-filter-bar button.is-active{border-color:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-filter-bar button.is-active{border-color:color-mix(in oklab, var(--accent-color,#f1c54c) 50%, var(--border))}}.fisma-drilldown-filter-bar button.is-active{color:var(--text-primary);background:var(--accent-color,#f1c54c)}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-filter-bar button.is-active{background:color-mix(in oklab, var(--accent-color,#f1c54c) 10%, var(--wash-2))}}.fisma-drilldown-filter-bar button strong{color:inherit}.fisma-drilldown-table{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-table{background:color-mix(in srgb, var(--card) 88%, var(--wash-1))}}.fisma-drilldown-table__head,.fisma-drilldown-table__row{grid-template-columns:minmax(13rem,1.5fr) repeat(4,minmax(7rem,.8fr));gap:.65rem;display:grid}.fisma-drilldown-table__head{border-bottom:1px solid var(--border);background:var(--wash-1);padding:.48rem .65rem}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-table__head{background:color-mix(in srgb, var(--wash-1) 56%, transparent)}}.fisma-drilldown-table__head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.fisma-drilldown-table__row{border-bottom:1px solid var(--border);padding:.62rem .65rem}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-table__row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.fisma-drilldown-table__row{background:0 0}.fisma-drilldown-table__row:last-child{border-bottom:0}.fisma-drilldown-table__row:hover{background:var(--wash-1)}@supports (color:color-mix(in lab, red, red)){.fisma-drilldown-table__row:hover{background:color-mix(in srgb, var(--wash-1) 58%, transparent)}}.fisma-drilldown-table__row span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.fisma-drilldown-table__row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fisma-drilldown-table__row--skeleton{pointer-events:none}.fisma-drilldown-table__row--skeleton:hover{background:0 0}.fisma-drilldown-pagination{color:var(--text-secondary);justify-content:space-between;font-size:.7rem}.fisma-drawer-details{padding:0}.fisma-drawer-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;list-style:none;display:flex}.fisma-drawer-details summary::-webkit-details-marker{display:none}.fisma-drawer-details summary span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.fisma-drawer-details summary strong{color:var(--text-primary);font-size:.86rem}.fisma-drawer-details summary small,.fisma-drawer-details summary em,.fisma-drawer-formula span{color:var(--text-secondary);font-size:.7rem;font-style:normal}.fisma-drawer-details[open]{padding-bottom:.75rem}.fisma-drawer-details[open] .fisma-drawer-formula,.fisma-drawer-details[open] pre{margin:0 .75rem}.fisma-drilldown__summary{flex-wrap:wrap;justify-content:space-between;align-items:center}.fisma-selected-hero{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem;display:flex}.fisma-selected-hero div,.fisma-formula-note,.fisma-detail-block,.fisma-input-list{flex-direction:column;gap:.35rem;display:flex}.fisma-selected-hero span,.fisma-formula-note span,.fisma-selected-meta,.fisma-detail-block header span,.fisma-input-row span{color:var(--text-secondary);font-size:.7rem}.fisma-selected-hero strong{color:var(--text-primary);font-size:1.8rem;line-height:1}.fisma-selected-meta{grid-template-columns:1fr;gap:.25rem;display:grid}.fisma-overlap-callout{border:1px solid #f1c54c;flex-direction:column;gap:.28rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fisma-overlap-callout{border:1px solid color-mix(in oklab, #f1c54c 44%, var(--border))}}.fisma-overlap-callout{background:#f1c54c;border-radius:8px;padding:.6rem}@supports (color:color-mix(in lab, red, red)){.fisma-overlap-callout{background:color-mix(in oklab, #f1c54c 10%, var(--wash-1))}}.fisma-overlap-callout.is-muted{border-color:var(--border);background:var(--wash-1)}.fisma-overlap-callout strong{color:var(--text-primary);font-size:.78rem}.fisma-overlap-callout span,.fisma-overlap-callout a{color:var(--text-secondary);font-size:.72rem}.fisma-overlap-callout a{text-decoration:none}.fisma-formula-note{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;padding:.6rem}@supports (color:color-mix(in lab, red, red)){.fisma-formula-note{background:color-mix(in oklab, var(--wash-1) 84%, transparent)}}.fisma-formula-note strong{color:var(--text-primary);font-size:.78rem;line-height:1.35}.fisma-detail-block{border-top:1px solid var(--border);padding-top:.75rem}.fisma-detail-block header,.fisma-input-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fisma-detail-block header strong,.fisma-input-row strong{color:var(--text-primary);text-align:right;font-size:.76rem}.fisma-input-row{border:1px solid var(--border);background:var(--wash-1);border-radius:7px;padding:.45rem .55rem}.fisma-provenance-row,.fisma-asset-row{flex-direction:column;flex:10rem;gap:.2rem;padding:.6rem;display:flex}.fisma-provenance-row a{color:var(--text-primary);font-size:.7rem;font-weight:700;text-decoration:none}.fisma-provenance-row code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.fisma-locker,.fisma-poam-panel,.fisma-export-panel{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;flex:none;min-width:0;padding:.75rem}.fisma-locker{flex-direction:column;gap:.6rem;display:flex}.fisma-locker__rows,.fisma-poam-list{gap:.5rem;display:grid}.fisma-locker-row,.fisma-poam-row{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem;display:grid}.fisma-poam-row{grid-template-columns:auto minmax(0,1fr)}.fisma-locker-row span:nth-child(2),.fisma-poam-row span:nth-child(2),.fisma-export-panel{flex-direction:column;gap:.2rem;min-width:0;display:flex}.fisma-locker-row strong,.fisma-poam-row strong,.fisma-export-panel strong{color:var(--text-primary);text-overflow:ellipsis;white-space:normal;font-size:.8rem;line-height:1.25;overflow:hidden}.fisma-locker-row small,.fisma-poam-row small,.fisma-export-panel small,.fisma-export-panel__manifest span{color:var(--text-secondary);font-size:.7rem}.fisma-poc-output{flex:none;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start;gap:.75rem;display:grid}.fisma-poam-panel{flex-direction:column;gap:.7rem;display:flex}.fisma-export-panel__manifest{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.fisma-export-panel__manifest span{border:1px solid var(--border);background:var(--wash-1);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .5rem;display:inline-flex}.fisma-findings-summary{flex-wrap:wrap;gap:.45rem;display:flex}.fisma-findings-summary span{border:1px solid var(--border);background:var(--wash-2);min-height:1.7rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.7rem;display:inline-flex}.fisma-findings-summary strong{color:var(--text-primary)}.fisma-cve-table{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.fisma-cve-table__head,.fisma-cve-row{grid-template-columns:minmax(12rem,1.2fr) minmax(8rem,.8fr) minmax(5rem,.55fr) minmax(7rem,.75fr) minmax(7rem,.75fr) auto;align-items:center;gap:.55rem;display:grid}.fisma-cve-table__head{min-height:1.8rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 .65rem;font-size:.56rem;font-weight:700}.fisma-cve-row{border-top:1px solid var(--border);min-height:2.7rem;color:var(--text-secondary);padding:.45rem .65rem;font-size:.68rem}.fisma-cve-row>span:first-child{flex-direction:column;gap:.08rem;min-width:0;display:flex}.fisma-cve-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.fisma-cve-row small{color:var(--text-muted);font-size:.62rem}.fisma-findings-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fisma-findings-actions span{color:var(--text-muted);font-size:.68rem}.fisma-relationships-surface{flex-direction:column;gap:.85rem;min-width:0;display:flex}.fisma-relationship-copy{max-width:58rem;color:var(--text-secondary);margin:.28rem 0 0;font-size:.78rem;line-height:1.45}.fisma-chain-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;min-width:0;display:grid}.fisma-relationship-node{flex-direction:column;justify-content:center;gap:.4rem;min-height:7.6rem;padding:.85rem;display:flex}.fisma-relationship-node__label{color:var(--text-muted);text-transform:none;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.fisma-relationship-node span{color:var(--text-secondary);font-size:.74rem}.fisma-deployment-note{flex-wrap:wrap;gap:.45rem;display:flex}.fisma-deployment-note span{border:1px solid var(--border);background:var(--wash-1);min-height:1.7rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.72rem;display:inline-flex}.fisma-history-surface{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fisma-history-summary,.fisma-history-grid{gap:.75rem;min-width:0;display:grid}.fisma-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fisma-history-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}.fisma-history-card,.fisma-history-panel{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;min-width:0}.fisma-history-surface--configuration .fisma-history-card,.fisma-history-surface--configuration .fisma-history-panel{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.fisma-history-surface--configuration .fisma-history-card,.fisma-history-surface--configuration .fisma-history-panel{background:color-mix(in srgb, var(--card) 90%, var(--wash-1))}}.fisma-history-card{flex-direction:column;justify-content:center;gap:.34rem;min-height:6.2rem;padding:.75rem;display:flex}.fisma-history-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.fisma-history-card span:last-child{color:var(--text-secondary);font-size:.72rem}.fisma-history-panel{flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.fisma-run-list,.fisma-action-list{gap:.5rem;display:grid}.fisma-run-row,.fisma-action-row{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.fisma-history-surface--configuration .fisma-action-row{background:0 0}.fisma-action-row{grid-template-columns:auto minmax(0,1fr)}.fisma-action-row--stacked{align-items:flex-start}.fisma-run-row span:nth-child(2),.fisma-action-row span:nth-child(2){flex-direction:column;gap:.12rem;min-width:0;display:flex}.fisma-run-row strong,.fisma-action-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fisma-run-row small,.fisma-action-row small,.fisma-run-row em{color:var(--text-secondary);font-size:.68rem;font-style:normal}.fisma-history-artifacts{flex-wrap:wrap;gap:.45rem;display:flex}.fisma-history-artifacts span{border:1px solid var(--border);min-height:1.65rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.7rem;display:inline-flex}.fisma-history-artifacts strong{color:var(--text-primary)}.fisma-automation-workflow{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fisma-workflow-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.fisma-workflow-summary article,.fisma-workflow-panel,.fisma-workflow-runs{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;min-width:0}.fisma-workflow-summary article{flex-direction:column;justify-content:center;gap:.25rem;min-height:4.15rem;padding:.7rem;display:flex}.fisma-workflow-summary span,.fisma-workflow-panel__head span,.fisma-workflow-detail small,.fisma-workflow-detail__note,.fisma-workflow-runs summary strong,.fisma-workflow-runtime-note{color:var(--text-secondary);font-size:.72rem}.fisma-workflow-summary strong{color:var(--text-primary);font-size:1.18rem;line-height:1}.fisma-workflow-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:start;gap:.75rem;display:grid}.fisma-workflow-panel{flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.fisma-workflow-panel__head,.fisma-workflow-runs summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fisma-cve-workflow-table{min-width:0;display:grid}.fisma-cve-workflow-table__head,.fisma-cve-workflow-row{grid-template-columns:minmax(13rem,1.4fr) minmax(7rem,.7fr) minmax(5.5rem,.55fr) minmax(5.5rem,.55fr) minmax(7.25rem,.7fr) minmax(7rem,.7fr);align-items:center;gap:.6rem;display:grid}.fisma-cve-workflow-table__head{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.45rem .55rem;font-size:.68rem;font-weight:700}.fisma-cve-workflow-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);font:inherit;text-align:left;background:0 0;padding:.58rem .55rem}.fisma-cve-workflow-row:hover,.fisma-cve-workflow-row.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.fisma-cve-workflow-row:hover,.fisma-cve-workflow-row.is-selected{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}}.fisma-cve-workflow-row:last-child{border-bottom:0}.fisma-cve-workflow-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.fisma-cve-workflow-row>span:first-child{flex-direction:column;gap:.12rem;display:flex}.fisma-cve-workflow-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fisma-cve-workflow-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fisma-cve-workflow-row .fisma-band-pill{min-height:1.35rem}.fisma-workflow-detail__title{gap:.25rem;display:grid}.fisma-workflow-detail__title strong{color:var(--text-primary);font-size:1rem}.fisma-workflow-detail__title p{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.35}.fisma-workflow-detail__grid{gap:.45rem;display:grid}.fisma-workflow-detail__grid span,.fisma-workflow-detail__poam{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;gap:.18rem;padding:.55rem;font-size:.7rem;display:grid}.fisma-workflow-detail__grid strong,.fisma-workflow-detail__poam strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:.76rem}.fisma-impact-map{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.55rem;padding:.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-impact-map{background:color-mix(in srgb, var(--card) 86%, var(--wash-1))}}.fisma-impact-map__flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.fisma-impact-map__flow span{border:1px solid var(--border);color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.22rem .45rem;font-size:.62rem;font-weight:750;position:relative;overflow:hidden}.fisma-impact-map__list{gap:.45rem;display:grid}.fisma-impact-card{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;gap:.22rem;padding:.55rem;display:grid}.fisma-impact-card.is-needs-review{border-color:#f1c54c}@supports (color:color-mix(in lab, red, red)){.fisma-impact-card.is-needs-review{border-color:color-mix(in oklab, #f1c54c 40%, var(--border))}}.fisma-impact-card.is-source-required{border-color:#fb7185}@supports (color:color-mix(in lab, red, red)){.fisma-impact-card.is-source-required{border-color:color-mix(in oklab, #fb7185 38%, var(--border))}}.fisma-impact-card span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:750}.fisma-impact-card strong{color:var(--text-primary);font-size:.76rem}.fisma-impact-card p{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.35}.fisma-impact-card small{color:var(--text-muted);font-size:.64rem;line-height:1.35}.fisma-workflow-next-action{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.35rem;padding:.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-workflow-next-action{background:color-mix(in srgb, var(--card) 86%, var(--wash-1))}}.fisma-workflow-next-action span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.fisma-workflow-next-action strong{color:var(--text-primary);font-size:.76rem}.fisma-workflow-next-action button{border:1px solid var(--border);background:var(--text-primary);min-height:2rem;color:var(--card);cursor:pointer;font:inherit;border-radius:7px;font-size:.72rem;font-weight:750}.fisma-workflow-next-action button:hover,.fisma-workflow-next-action button:focus-visible{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.fisma-workflow-next-action button:hover,.fisma-workflow-next-action button:focus-visible{background:color-mix(in srgb, var(--text-primary) 88%, var(--primary))}}.fisma-workflow-next-action button:hover,.fisma-workflow-next-action button:focus-visible{color:var(--card);outline:none}.fisma-workflow-next-action button:disabled{opacity:.64;cursor:default}.fisma-workflow-staged-note{border:1px solid #22c55e;gap:.18rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-workflow-staged-note{border:1px solid color-mix(in srgb, #22c55e 34%, var(--border))}}.fisma-workflow-staged-note{background:#22c55e14;border-radius:8px;padding:.55rem}.fisma-workflow-staged-note strong{color:#16a34a;font-size:.74rem}.fisma-workflow-staged-note span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.68rem}.fisma-workflow-staged-note__action{border:1px solid #22c55e;justify-self:start;min-height:1.65rem}@supports (color:color-mix(in lab, red, red)){.fisma-workflow-staged-note__action{border:1px solid color-mix(in srgb, #22c55e 34%, var(--border))}}.fisma-workflow-staged-note__action{background:var(--card);color:#16a34a;cursor:pointer;font:inherit;border-radius:999px;padding:0 .6rem;font-size:.66rem;font-weight:750}.fisma-workflow-staged-note__action:hover,.fisma-workflow-staged-note__action:focus-visible{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.fisma-workflow-staged-note__action:hover,.fisma-workflow-staged-note__action:focus-visible{background:color-mix(in srgb, #22c55e 10%, var(--card))}}.fisma-workflow-staged-note__action:hover,.fisma-workflow-staged-note__action:focus-visible{outline:none}[data-theme-resolved=light] .fisma-workflow-next-action button:hover,[data-theme-resolved=light] .fisma-workflow-next-action button:focus-visible,[data-theme-resolved=dark] .fisma-workflow-next-action button:hover,[data-theme-resolved=dark] .fisma-workflow-next-action button:focus-visible{color:var(--card)}.fisma-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fisma-workflow-actions button{border:1px solid var(--border);background:var(--card);min-height:2rem;color:var(--text-primary);font:inherit;border-radius:7px;font-size:.72rem;font-weight:700}.fisma-workflow-runs{padding:.72rem}.fisma-workflow-runs summary{cursor:pointer;list-style:none}.fisma-workflow-runs summary::-webkit-details-marker{display:none}.fisma-workflow-runs summary span{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:inline-flex}.fisma-workflow-runs .fisma-run-list{margin-top:.65rem}.fisma-workflow-runtime-note{margin-top:.55rem}.fisma-config-mapping-list,.fisma-config-details,.fisma-config-boundaries{flex-wrap:wrap;gap:.35rem;display:flex}.fisma-config-mapping-list{margin-top:.35rem}.fisma-config-mapping-list em,.fisma-config-details span,.fisma-config-boundaries span{border:1px solid var(--border);background:var(--wash-2);color:var(--text-secondary);border-radius:999px;font-size:.64rem;font-style:normal;font-weight:700}.fisma-history-surface--configuration .fisma-config-mapping-list em,.fisma-history-surface--configuration .fisma-config-boundaries span{background:0 0}.fisma-config-mapping-list em{padding:.12rem .4rem}.fisma-config-details{flex-direction:column}.fisma-config-details span{border-radius:8px;justify-content:space-between;align-items:flex-start;padding:.45rem .55rem}.fisma-history-surface--configuration .fisma-config-details span{background:var(--card);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.fisma-history-surface--configuration .fisma-config-details span{background:color-mix(in srgb, var(--card) 82%, var(--wash-1))}}.fisma-config-details strong{color:var(--text-primary);text-align:right;word-break:break-word;font-size:.66rem}.fisma-config-boundaries{max-height:10rem;overflow:auto}.fisma-config-boundaries span{padding:.16rem .45rem}.fisma-csm-summary{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fisma-csm-summary{background:color-mix(in srgb, var(--card) 90%, var(--wash-1))}}.fisma-csm-summary__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.48rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.fisma-csm-summary__row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.fisma-csm-summary__row span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.fisma-csm-summary__row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fisma-csm-summary p{color:var(--text-secondary);margin:0;padding:.55rem .65rem;font-size:.66rem;line-height:1.45}.fisma-csm-summary code{color:var(--text-primary);font-size:.64rem}.fisma-supported-drilldowns{grid-column:1/-1}.fisma-supported-drilldowns__table{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fisma-supported-drilldowns__table{background:color-mix(in srgb, var(--card) 90%, var(--wash-1))}}.fisma-supported-drilldowns__head,.fisma-supported-drilldowns__row{grid-template-columns:7rem minmax(11rem,1fr) minmax(11rem,1fr) minmax(9rem,.8fr) minmax(13rem,1.2fr);gap:.65rem;display:grid}.fisma-supported-drilldowns__head{border-bottom:1px solid var(--border);background:var(--wash-1);padding:.5rem .65rem}@supports (color:color-mix(in lab, red, red)){.fisma-supported-drilldowns__head{background:color-mix(in srgb, var(--wash-1) 58%, transparent)}}.fisma-supported-drilldowns__head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.fisma-supported-drilldowns__row{border-bottom:1px solid var(--border);padding:.62rem .65rem}@supports (color:color-mix(in lab, red, red)){.fisma-supported-drilldowns__row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.fisma-supported-drilldowns__row:last-child{border-bottom:0}.fisma-supported-drilldowns__row:hover{background:var(--wash-1)}@supports (color:color-mix(in lab, red, red)){.fisma-supported-drilldowns__row:hover{background:color-mix(in srgb, var(--wash-1) 55%, transparent)}}.fisma-supported-drilldowns__row span{flex-direction:column;gap:.16rem;min-width:0;display:flex}.fisma-supported-drilldowns__row strong,.fisma-supported-drilldowns__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fisma-supported-drilldowns__row strong{color:var(--text-primary);font-size:.7rem}.fisma-supported-drilldowns__row small{color:var(--text-secondary);font-size:.64rem}[data-theme-resolved=light] .fisma-history-surface--configuration .fisma-history-card,[data-theme-resolved=light] .fisma-history-surface--configuration .fisma-history-panel,[data-theme-resolved=light] .fisma-supported-drilldowns__table,[data-theme-resolved=light] .fisma-csm-summary,[data-theme-resolved=light] .fisma-history-surface--configuration .fisma-config-details span{background:#fff}[data-theme-resolved=light] .fisma-supported-drilldowns__head,[data-theme-resolved=light] .fisma-supported-drilldowns__row:hover{background:#fbfbfa}.fisma-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.fisma-board-column{border:1px solid var(--border);background:var(--wash-1);border-radius:8px;min-width:0;padding:.75rem}.fisma-board-column header,.fisma-artifact-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fisma-board-column header span{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.fisma-board-card{width:100%}.fisma-artifact-row{width:100%;padding:.75rem}.fisma-artifact-row span{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fisma-artifact-row em{color:var(--text-muted);font-size:.7rem;font-style:normal}.fisma-band-pill.is-green,.fisma-lens__status.is-green,.fisma-cell-card.is-green,.fisma-board-card.is-green,.fisma-selected-hero.is-green,.fisma-score-cell.is-green{border-color:#34d399}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-green,.fisma-lens__status.is-green,.fisma-cell-card.is-green,.fisma-board-card.is-green,.fisma-selected-hero.is-green,.fisma-score-cell.is-green{border-color:color-mix(in oklab, #34d399 45%, var(--border))}}.fisma-band-pill.is-green,.fisma-lens__status.is-green,.fisma-cell-card.is-green,.fisma-board-card.is-green,.fisma-selected-hero.is-green,.fisma-score-cell.is-green{background:#34d399}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-green,.fisma-lens__status.is-green,.fisma-cell-card.is-green,.fisma-board-card.is-green,.fisma-selected-hero.is-green,.fisma-score-cell.is-green{background:color-mix(in oklab, #34d399 10%, var(--wash-1))}}.fisma-band-pill.is-yellow,.fisma-lens__status.is-yellow,.fisma-cell-card.is-yellow,.fisma-board-card.is-yellow,.fisma-selected-hero.is-yellow,.fisma-score-cell.is-yellow{border-color:#f1c54c}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-yellow,.fisma-lens__status.is-yellow,.fisma-cell-card.is-yellow,.fisma-board-card.is-yellow,.fisma-selected-hero.is-yellow,.fisma-score-cell.is-yellow{border-color:color-mix(in oklab, #f1c54c 48%, var(--border))}}.fisma-band-pill.is-yellow,.fisma-lens__status.is-yellow,.fisma-cell-card.is-yellow,.fisma-board-card.is-yellow,.fisma-selected-hero.is-yellow,.fisma-score-cell.is-yellow{background:#f1c54c}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-yellow,.fisma-lens__status.is-yellow,.fisma-cell-card.is-yellow,.fisma-board-card.is-yellow,.fisma-selected-hero.is-yellow,.fisma-score-cell.is-yellow{background:color-mix(in oklab, #f1c54c 12%, var(--wash-1))}}.fisma-band-pill.is-red,.fisma-cell-card.is-red,.fisma-board-card.is-red,.fisma-selected-hero.is-red,.fisma-score-cell.is-red{border-color:#fb7185}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-red,.fisma-cell-card.is-red,.fisma-board-card.is-red,.fisma-selected-hero.is-red,.fisma-score-cell.is-red{border-color:color-mix(in oklab, #fb7185 48%, var(--border))}}.fisma-band-pill.is-red,.fisma-cell-card.is-red,.fisma-board-card.is-red,.fisma-selected-hero.is-red,.fisma-score-cell.is-red{background:#fb7185}@supports (color:color-mix(in lab, red, red)){.fisma-band-pill.is-red,.fisma-cell-card.is-red,.fisma-board-card.is-red,.fisma-selected-hero.is-red,.fisma-score-cell.is-red{background:color-mix(in oklab, #fb7185 12%, var(--wash-1))}}@media (width<=1180px){.fisma-executive-scorecard{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr)}.fisma-rmf-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fisma-lowest-composite{grid-column:1/-1}.fisma-evidence-layout,.fisma-evidence-detail-grid,.fisma-history-grid{grid-template-columns:1fr}}@media (width<=960px){.fisma-scorecard-panel__head,.fisma-rmf-scaffold__header,.fisma-executive-scorecard,.fisma-poc-output,.fisma-board{grid-template-columns:1fr;display:grid}.fisma-lowest-composite{grid-column:auto}.fisma-scorecard-panel__legend{justify-content:flex-start}.fisma-lens__metric-grid,.fisma-population-grid,.fisma-history-summary,.fisma-workflow-summary,.fisma-rmf-stage-grid,.fisma-impact-map__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fisma-workflow-layout{grid-template-columns:1fr}.fisma-workflow-panel--table{overflow-x:auto}.fisma-cve-workflow-table{min-width:52rem}.fisma-locker-row{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.fisma-rmf-scaffold__summary,.fisma-rmf-stage-grid,.fisma-impact-map__flow,.fisma-workflow-summary,.fisma-workflow-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.settings-page__tab-row{display:contents}.settings-page__tab-divider{background:var(--border);height:1px;margin:.45rem .4rem}.account-settings{flex-direction:column;gap:.85rem;display:flex}.account-section{flex-direction:column;gap:.65rem;display:flex}.account-icon{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.account-readonly{min-height:var(--settings-control-height,32px);padding:.4rem var(--settings-control-pad-x,.65rem);border:1px dashed var(--border);border-radius:var(--settings-control-radius,6px);color:var(--text-secondary);font-size:var(--settings-control-font-size,.78rem);background:0 0;align-items:center;margin:0;display:flex}.account-row{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.55rem .65rem;display:flex}.account-row--stacked{flex-direction:column;align-items:stretch;gap:.55rem}.account-row__main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.account-row__main>*{display:block}.account-row__main strong{color:var(--text-primary);font-size:.78rem;font-weight:600}.account-row__main small{color:var(--text-muted);font-size:.66rem}.account-password-form{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:.7rem;padding:.75rem;display:flex}.account-password-input{position:relative}.account-password-input input{padding-right:2rem}.account-password-toggle{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.account-password-toggle:hover,.account-password-toggle:focus-visible{color:var(--text-primary);outline:none}.account-password-rules{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .85rem;margin:.1rem 0 0;padding:0;font-size:.68rem;list-style:none;display:grid}.account-password-rule{padding-left:.85rem;position:relative}.account-password-rule:before{content:"";background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.account-password-rule.is-valid{color:var(--status-met,var(--text-secondary))}.account-password-rule.is-valid:before{background:var(--status-met,var(--text-secondary))}.account-password-actions{justify-content:flex-end;gap:.45rem;margin-top:.2rem;display:flex}.account-key-summary{flex-direction:column;gap:.18rem;min-width:0;display:flex}.account-key-summary code{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;font-size:.74rem}.account-key-summary small{color:var(--text-muted);font-size:.66rem}.account-key-actions{flex-wrap:wrap;align-self:flex-end;gap:.4rem;display:flex}.account-key-revoke{color:var(--status-fail)}.account-key-revoke:hover,.account-key-revoke:focus-visible{color:var(--status-fail);border-color:var(--status-fail)}.account-inline-status{color:var(--text-secondary);margin:.1rem 0 0;font-size:.68rem}[data-theme-resolved=light] .account-readonly{color:var(--text-primary);border-color:var(--border);background:var(--wash-1)}[data-theme-resolved=light] .account-row,[data-theme-resolved=light] .account-password-form{background:var(--card);border-color:var(--border)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.select-menu{min-width:0;display:inline-flex;position:relative}.select-menu--block{width:100%;display:flex}.select-menu__trigger{border:1px solid var(--glass-border);background:var(--wash-1,#ffffff08);width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.select-menu__trigger--compact{min-height:28px;padding:.25rem .5rem .25rem .6rem;font-size:.75rem}.select-menu__trigger--field{border-radius:6px;min-height:32px;padding:.4rem .65rem;font-size:.78rem}.select-menu__trigger:hover:not(:disabled){border-color:var(--glass-border-hover);background:var(--wash-2,#ffffff0d);color:var(--text-primary)}.select-menu__trigger:focus-visible{border-color:var(--wash-5,#fff3);box-shadow:0 0 0 1px var(--wash-3,#ffffff14);outline:none}.select-menu__trigger:disabled{opacity:.5;cursor:not-allowed}.select-menu__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-menu__caret{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0}.select-menu__caret--open{color:var(--text-primary)}.select-menu__dropdown{z-index:5000;border:1px solid var(--overlay-border,#ffffff1a);background:var(--overlay-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000029, 0 0 0 1px var(--wash-1,#ffffff0a) inset;animation:select-menu-enter var(--duration-fast) var(--ease-out);border-radius:8px;margin:0;padding:.25rem;list-style:none;position:fixed;overflow:hidden auto}.select-menu__dropdown--mega{padding:.5rem;overflow:auto}@keyframes select-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.select-menu__dropdown{animation:none}.select-menu__caret{transition:none}}.select-menu__option{width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;align-items:flex-start;gap:.4rem;margin:0;padding:.45rem .5rem .45rem .35rem;font-size:.78rem;font-weight:500;display:flex}.select-menu__group{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:.45rem .35rem .18rem;font-size:.62rem;font-weight:700;line-height:1.2}.select-menu__group:first-child{margin-top:.12rem}.select-menu__mega{grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.select-menu__mega-section{border:1px solid var(--wash-2,#ffffff0f);background:var(--wash-1,#ffffff08);border-radius:7px;min-width:0;padding:.4rem}.select-menu__mega-heading{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 .22rem .32rem;font-size:.6rem;font-weight:700;line-height:1.2}.select-menu__mega-options{gap:.2rem;display:grid}.select-menu__option--mega{border:1px solid #0000;min-height:38px;padding:.5rem .55rem .5rem .38rem}.select-menu__option--simple{align-items:center;min-height:34px;padding-top:.42rem;padding-bottom:.42rem}.select-menu__option--mega.select-menu__option--simple{min-height:38px}.select-menu__option--mega.select-menu__option--selected,.select-menu__option--mega:hover,.select-menu__option--mega.select-menu__option--highlight{border-color:var(--wash-4,#ffffff24)}.select-menu__option:hover,.select-menu__option--highlight{background:var(--wash-3,#ffffff14);color:var(--text-primary)}.select-menu__option--selected{color:var(--text-primary)}.select-menu__option--selected.select-menu__option--highlight,.select-menu__option--selected:hover{background:var(--wash-3,#ffffff14);color:var(--text-primary)}.select-menu__option-check{width:1.1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-top:.1rem;display:flex}.select-menu__option-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.select-menu__option-label-row{align-items:center;gap:.45rem;min-width:0;display:flex}.select-menu__option-label{flex:1;min-width:0}.select-menu__option-badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:inline-flex}.select-menu__option-badge{background:var(--wash-2,#ffffff0f);min-height:1rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .35rem;font-size:.61rem;font-weight:600;display:inline-flex}.select-menu__option-description{color:var(--text-muted);font-size:.68rem;line-height:1.35}.select-menu__option--disabled{opacity:.58;cursor:default}.select-menu__option--disabled:hover,.select-menu__option--disabled.select-menu__option--highlight{background:0 0}.select-menu__option--disabled .select-menu__option-badge{background:#ffffff0a}@media (width<=720px){.select-menu__mega{grid-template-columns:1fr}.select-menu__mega-section:first-child{grid-column:auto}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
