/*! tailwindcss v4.3.3 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Geist Mono", "Cascadia Code", Consolas, monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:"Geist Mono", "Cascadia Code", Consolas, monospace;--font-body:"Inter", "Segoe UI", sans-serif}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-square{aspect-ratio:1}.size-1{width:var(--spacing);height:var(--spacing)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-\(--sheet-width\){height:var(--sheet-width)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.h-120{height:calc(var(--spacing) * 120)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.min-h-0{min-height:0}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-svh{min-height:100svh}.w-\(--sheet-width\){width:var(--sheet-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-y{resize:vertical}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.bg-foreground,.bg-foreground\/20{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/20{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-success\/15{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--success) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/15{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--warning) 15%,transparent)}}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.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)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-left{text-align:left}.font-body{font-family:Inter,Segoe UI,sans-serif}.font-mono{font-family:Geist Mono,Cascadia Code,Consolas,monospace}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/60{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/60{color:color-mix(in oklab,var(--sidebar-foreground) 60%,transparent)}}.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-success{color:var(--success)}.text-warning-foreground{color:var(--warning-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur\!{--tw-blur:blur(8px)!important;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,)!important}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.placeholder\:text-muted-foreground\/70::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/70::placeholder{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media(hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-foreground:hover{border-color:var(--foreground)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-foreground\/90:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/90:hover{background-color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_7px_16px_rgba\(0\,0\,0\,0\.16\)\]:hover{--tw-shadow:0 7px 16px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus-visible\:border-foreground:focus-visible{border-color:var(--foreground)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:bg-foreground\/90:active{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.active\:bg-foreground\/90:active{background-color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}@media(hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media(min-width:40rem){.sm\:flex{display:flex}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.ltr\:-translate-x-1\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-\[1\.05rem\] svg{width:1.05rem;height:1.05rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}:root{--font-geist:"Geist", "Inter", "Segoe UI", sans-serif;--font-geist-mono:"Geist Mono", "Cascadia Code", Consolas, monospace;--light-gray:#e5e5ea;--mid-gray:#8e8e93;--dark-gray-2:#3a3a3c;--dark-gray:#1c1c1e;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30;--apple-yellow:#fc0;--background:#fff;--foreground:var(--dark-gray);--card:#fff;--card-foreground:var(--dark-gray);--popover:#fff;--popover-foreground:var(--dark-gray);--primary:var(--dark-gray);--primary-foreground:#fff;--secondary:var(--light-gray);--secondary-foreground:var(--dark-gray-2);--muted:var(--light-gray);--muted-foreground:var(--mid-gray);--accent:var(--light-gray);--accent-foreground:var(--dark-gray);--destructive:var(--apple-red);--border:var(--light-gray);--input:var(--light-gray);--ring:var(--dark-gray-2);--chart-1:var(--apple-green);--chart-2:var(--apple-orange);--chart-3:var(--apple-red);--chart-4:var(--apple-yellow);--chart-5:var(--dark-gray-2);--radius:.625rem;--sidebar:#f7f7f6;--sidebar-foreground:var(--dark-gray);--sidebar-primary:var(--dark-gray);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--light-gray);--sidebar-accent-foreground:var(--dark-gray);--sidebar-border:var(--light-gray);--sidebar-ring:var(--dark-gray-2);--success:var(--apple-green);--warning:var(--apple-orange);--warning-foreground:var(--dark-gray-2);--yellow:var(--apple-yellow);--info:var(--dark-gray-2);--surface-sunken:#f7f7f6;--surface-elevated:#fff;--workspace-max:1280px;--workspace-gutter:clamp(12px, 1.4vw, 22px);--app-background:#f7f7f6}.dark{--bg:#161616;--sidebar:#131313;--surface:#1d1d1d;--surface-hover:#262626;--surface-active:#2c2c2c;--code-bg:#121212;--border:#ffffff14;--border-strong:#ffffff24;--border-soft:#ffffff0d;--accent:#d97757;--accent-soft:#d9775724;--link:#6aa8ff;--link-soft:#6aa8ff1f;--success:#7ddf97;--success-soft:#7ddf971f;--ivory:#f0eee6;--text:#ececec;--text-secondary:#a3a3a3;--text-muted:#737373;--radius:16px;--radius-sm:10px;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary:var(--ivory);--primary-foreground:var(--bg);--secondary:var(--surface-active);--secondary-foreground:var(--text);--muted:var(--surface-hover);--muted-foreground:var(--text-secondary);--accent-foreground:var(--text);--destructive:var(--apple-red);--input:var(--border-strong);--ring:var(--link);--chart-1:var(--apple-green);--chart-2:var(--apple-orange);--chart-3:var(--apple-red);--chart-4:var(--apple-yellow);--chart-5:var(--light-gray);--sidebar-foreground:var(--text);--sidebar-primary:var(--ivory);--sidebar-primary-foreground:var(--bg);--sidebar-accent:var(--surface-hover);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--border);--sidebar-ring:var(--link);--warning:var(--apple-orange);--warning-foreground:#fbbf24;--yellow:var(--apple-yellow);--info:var(--link);--surface-sunken:var(--code-bg);--surface-elevated:var(--surface);--app-background:var(--bg)}*{border-color:var(--border)}html{color:var(--foreground);background:var(--background);color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,sans-serif}body{background:var(--background);min-width:320px;min-height:100vh;margin:0;font-family:Inter,Segoe UI,sans-serif}button,input,textarea{font-size:1rem}button,[role=button]{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--light-gray);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--mid-gray)}::selection{color:var(--primary-foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.test-plan-tree{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 0 6px}.test-plan-actions{display:flex;flex-wrap:wrap;gap:6px}.test-plan-actions>button{height:28px;padding:0 9px;font-size:12px}.test-plan-actions svg{width:13px;height:13px}.test-plan-empty,.test-plan-empty-line,.test-plan-error{margin:0;padding:4px 6px;color:var(--muted-foreground);font-size:11px;line-height:1.4}.test-plan-error{color:var(--apple-red)}.test-plan-list,.test-plan-sheets,.test-plan-cases{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.test-plan-list{max-height:min(56vh,620px);overflow-y:auto;scrollbar-width:thin}.test-plan-sheets,.test-plan-cases{margin-left:9px;padding-left:12px;border-left:1px solid var(--border)}.test-plan-row{display:flex;align-items:center;gap:2px;min-width:0;border-radius:6px}.test-plan-row:hover,.test-plan-row:focus-within{background:color-mix(in srgb,var(--muted) 70%,transparent)}.test-plan-toggle{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0;height:28px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font-size:12px;text-align:left;cursor:pointer}.test-plan-chevron{flex:0 0 auto;width:13px;height:13px;color:var(--muted-foreground);transition:transform .12s ease}.test-plan-chevron.is-open{transform:rotate(90deg)}.test-plan-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-plan-name.is-plan{font-weight:650}.test-plan-count{flex:0 0 auto;margin-left:auto;padding-left:6px;color:var(--muted-foreground);font-size:10px}.test-plan-row-actions{display:flex;flex:0 0 auto;gap:1px;opacity:0;transition:opacity .12s ease}.test-plan-row:hover .test-plan-row-actions,.test-plan-row:focus-within .test-plan-row-actions{opacity:1}.test-plan-row-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted-foreground);cursor:pointer}.test-plan-row-action:hover{background:var(--surface-elevated);color:var(--foreground)}.test-plan-row-action.is-danger:hover{color:var(--apple-red)}.test-plan-row-action svg{width:12px;height:12px}.test-plan-case-item{display:flex;min-width:0}.test-plan-case{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font-size:11px;text-align:left;cursor:pointer}.test-plan-case:hover{background:var(--surface-elevated);color:var(--foreground)}.test-plan-case.is-selected{background:var(--surface-elevated);color:var(--foreground);font-weight:600;box-shadow:inset 2px 0 0 var(--foreground)}.test-plan-case-icon{flex:0 0 auto;width:13px;height:13px}.test-plan-case-icon.is-muted{color:var(--muted-foreground)}.test-plan-case-icon.is-active,.test-plan-case-icon.is-warning{color:var(--apple-orange)}.test-plan-case-icon.is-success{color:var(--apple-green)}.test-plan-case-icon.is-danger{color:var(--apple-red)}.test-plan-case-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-plan-variant{flex:0 0 auto;margin-left:auto;padding:0 5px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.test-plan-confirm-copy{margin:0;color:var(--foreground);font-size:14px;line-height:1.5}.test-plan-confirm-danger{height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--apple-red);color:#fff;font-weight:600;cursor:pointer}.test-plan-confirm-danger:disabled{opacity:.6;cursor:default}.new-case-location{margin:4px 0 0;color:var(--muted-foreground);font-size:12px}.app-sidebar-resize-handle{position:absolute;top:0;right:-3px;bottom:0;z-index:20;width:6px;cursor:col-resize;touch-action:none}.app-sidebar-resize-handle:hover,.app-sidebar-resize-handle:focus-visible{background:color-mix(in srgb,var(--foreground) 14%,transparent);outline:none}@media(max-width:767px){.app-sidebar-resize-handle{display:none}}.generation-modal.batch-modal{display:flex;flex-direction:column;width:min(calc(100vw - 48px),1040px);max-height:min(92vh,960px)}.batch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--border)}.batch-header h2{margin:0;color:var(--foreground);font-size:22px;font-weight:650;letter-spacing:-.025em}.batch-header p{margin:6px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.batch-body{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-height:0;padding:22px 28px;overflow-y:auto}.batch-plan{display:flex;flex-direction:column;gap:18px;padding-top:24px;border-top:1px solid var(--border)}.batch-plan:first-of-type{padding-top:0;border-top:0}.batch-plan>.batch-title-row .batch-input{height:46px;font-size:16px;font-weight:600}.batch-title-row{display:flex;align-items:flex-end;gap:12px}.batch-title-row>.batch-field{flex:1 1 auto}.batch-remove{flex:0 0 auto;color:var(--muted-foreground)}.batch-remove:hover{color:var(--apple-red)}.batch-sheet{display:flex;flex-direction:column;gap:12px;padding-left:18px;border-left:1px solid var(--border)}.batch-case-row{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.batch-case-head,.batch-case-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) 40px;gap:12px;align-items:start}.batch-case-head{padding:0 2px;color:var(--muted-foreground);font-size:12px;font-weight:600}.batch-field{display:flex;flex-direction:column;gap:6px;min-width:0}.batch-label{color:var(--muted-foreground);font-size:12px;font-weight:600}.batch-modal .batch-input{height:44px;font-size:15px}.batch-modal .batch-textarea{min-height:44px;font-size:14px;line-height:1.5;resize:vertical}.batch-field-hint{color:var(--muted-foreground);font-size:12px}.batch-field-hint.is-empty{color:var(--apple-orange)}.batch-field-error{color:var(--apple-red);font-size:12px;line-height:1.4}.batch-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-count{color:var(--muted-foreground);font-size:12px}.batch-add,.batch-add-plan{align-self:flex-start}.batch-issues{display:flex;gap:12px;padding:2px 0 2px 14px;border-left:2px solid var(--apple-red);color:var(--foreground)}.batch-issues>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--apple-red)}.batch-issues ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.batch-issues .mono{margin-right:8px;color:var(--muted-foreground);font-weight:600}.batch-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--border)}.batch-footer-copy{display:flex;flex:1 1 320px;flex-direction:column;gap:4px;min-width:0}.batch-summary{color:var(--foreground);font-size:15px;font-weight:650}.batch-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:13px}.batch-status svg{flex:0 0 auto;width:15px;height:15px}.batch-status.is-ok{color:var(--apple-green)}.batch-status.is-error{color:var(--apple-red)}.batch-footer-actions{display:flex;gap:10px}@media(max-width:720px){.batch-case-head{display:none}.batch-case-row{grid-template-columns:minmax(0,1fr) 40px}.batch-case-row>.batch-field:nth-child(1){grid-column:1;grid-row:1}.batch-case-row>.batch-field:nth-child(2){grid-column:1 / -1;grid-row:2}.batch-case-row>.batch-remove-icon{grid-column:2;grid-row:1}.batch-footer-actions{width:100%}.batch-footer-actions>button{flex:1 1 0}}.app-select-trigger{display:inline-flex;min-width:0;min-height:38px;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--input);border-radius:9px;padding:0 11px;color:var(--foreground);background:var(--card);font:inherit;font-size:12px;line-height:1.2;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.app-select-trigger:hover:not(:disabled):not(.agent-signal-badge-select){border-color:color-mix(in srgb,var(--foreground) 42%,var(--border));background:color-mix(in srgb,var(--muted) 28%,var(--card))}.app-select-trigger:focus-visible{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.app-select-trigger[aria-expanded=true]{border-color:var(--primary)}.app-select-trigger:disabled{cursor:not-allowed;color:var(--muted-foreground);background:var(--muted);opacity:.7}.app-select-trigger-icon{display:inline-flex;flex:0 0 auto;color:var(--muted-foreground);transition:transform .15s ease}.app-select-trigger-icon svg{width:14px;height:14px}.app-select-trigger[aria-expanded=true] .app-select-trigger-icon{transform:rotate(180deg)}.app-select-positioner{z-index:1000;min-width:var(--anchor-width);max-width:min(360px,calc(100vw - 24px))}.app-select-popup{max-height:min(320px,var(--available-height));overflow:auto;border:1px solid var(--border);border-radius:10px;padding:5px;color:var(--popover-foreground);background:var(--popover);box-shadow:0 12px 34px #0000002e,0 2px 8px #0000001a;transform-origin:var(--transform-origin);animation:app-select-open .13s cubic-bezier(.2,.8,.2,1) both}.app-select-list{display:flex;flex-direction:column;gap:2px;outline:none}.app-select-item{position:relative;display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;padding:7px 9px;color:var(--popover-foreground);cursor:pointer;font-size:12px;line-height:1.35;outline:none;-webkit-user-select:none;user-select:none}.app-select-item[data-highlighted]{color:var(--accent-foreground);background:var(--muted)}.app-select-item[data-selected]{font-weight:650}.app-select-item-indicator{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--primary)}.app-select-item-indicator svg{width:14px;height:14px;stroke-width:2.5}.token-select-control{min-height:33px;width:auto;min-width:128px;border-color:var(--token-line);border-radius:7px;color:var(--token-ink);background:var(--surface-elevated);font-size:11px}.token-select-control:hover:not(:disabled),.token-select-control[aria-expanded=true]{border-color:var(--token-teal)}@keyframes app-select-open{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-select-popup{animation:none}}.app-switch{position:relative;display:inline-flex;width:36px;height:20px;flex:0 0 auto;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--muted);cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease}.app-switch[data-checked]{border-color:var(--primary);background:var(--primary)}.app-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-switch[data-disabled]{cursor:not-allowed;opacity:.5}.app-switch-thumb{display:block;width:14px;height:14px;border-radius:999px;background:var(--background);transform:translate(2px);transition:transform .15s ease}.app-switch[data-checked] .app-switch-thumb{transform:translate(18px)}.admin-management-page.developer-settings-page{width:100%;max-width:none;margin:0;gap:20px;padding-top:24px}.developer-settings-page>.admin-management-heading{align-items:center;border-bottom:0;padding-bottom:0}.developer-settings-page>.admin-management-heading h1{margin:0 0 4px;font-size:24px;letter-spacing:-.03em}.developer-settings-page>.admin-management-message{padding:10px 14px;font-size:12px}.developer-settings-heading-status{display:flex;flex:0 0 auto;align-items:center;gap:10px}.developer-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px}.developer-settings-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.developer-settings-nav-item{display:flex;width:100%;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:500;text-align:left;transition:background-color .15s ease,color .15s ease}.developer-settings-nav-item>svg{width:16px;height:16px;flex:0 0 auto}.developer-settings-nav-item:hover{background:var(--muted);color:var(--foreground)}.developer-settings-nav-item.is-active{background:var(--muted);color:var(--foreground);font-weight:600}.developer-settings-nav-item.is-active>svg{color:var(--primary)}.developer-settings-nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.developer-settings-form{display:flex;min-width:0;flex-direction:column;gap:16px}.developer-settings-section{display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:22px 24px 24px}.developer-section-heading{display:flex;align-items:center;gap:12px}.developer-section-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--muted);color:var(--foreground)}.developer-section-icon svg{width:16px;height:16px}.developer-section-heading h2{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.02em}.developer-section-heading p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.developer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px}.developer-settings-grid>*{min-width:0}.developer-settings-field-wide{grid-column:1 / -1}.developer-settings-grid label{color:var(--foreground);font-size:12px;font-weight:600}.developer-settings-grid input,.developer-settings-grid .app-select-trigger{min-height:38px;border-radius:8px;font-size:13px}.developer-settings-grid input:disabled,.developer-settings-grid .app-select-trigger:disabled{cursor:not-allowed;opacity:.6}.developer-settings-grid small{color:var(--muted-foreground);font-size:11px;line-height:1.4}.developer-health-status{display:inline-flex;width:max-content;flex:0 0 auto;align-items:center;gap:7px;color:var(--muted-foreground);font-size:11px;font-weight:600;white-space:nowrap}.developer-health-status>i{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.developer-health-status-ready>i{background:var(--success)}.developer-health-status-error{color:var(--destructive)}.developer-health-status-error>i{background:var(--destructive)}.developer-settings-save-row>span svg{width:15px;height:15px}.developer-inline-success,.developer-inline-error{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.45}.developer-inline-success{color:var(--success)}.developer-inline-error{color:var(--destructive)}.developer-inline-success svg,.developer-inline-error svg{width:14px;height:14px;flex:0 0 auto}.developer-toggle-list{display:flex;flex-direction:column}.developer-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 0}.developer-toggle-row:first-child{border-top:0;padding-top:0}.developer-toggle-row:last-child{padding-bottom:0}.developer-toggle-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.developer-toggle-row small{color:var(--muted-foreground);font-size:11px}.developer-queue-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.developer-queue-status>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.developer-queue-status>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:11px}.developer-queue-status strong{color:var(--foreground);font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.developer-queue-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.developer-queue-dot-live{background:var(--success)}.developer-path-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.developer-path-status>div{display:flex;min-width:0;flex-direction:column;gap:4px}.developer-path-label{color:var(--foreground);font-size:12px;font-weight:600}.developer-path-status code,.developer-cache-row code{overflow:hidden;color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.developer-cache-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.developer-cache-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.developer-cache-row strong{color:var(--foreground);font-size:12px;font-weight:600}.developer-cache-row span{color:var(--muted-foreground);font-size:11px}.developer-cache-row>button{min-height:34px;flex:0 0 auto;font-size:12px}.developer-cache-row>button svg{width:14px;height:14px}.developer-settings-save-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 2px}.developer-settings-save-row>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.developer-settings-save-row>span svg{flex:0 0 auto;color:var(--success)}.developer-settings-save-row>button{min-width:150px}.developer-settings-restart{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--card));color:var(--foreground)}.developer-settings-environment code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px}.developer-settings-loading{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:var(--muted-foreground);font-size:12px}.developer-settings-loading svg{width:16px;height:16px}@media(max-width:1040px){.developer-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.developer-settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.developer-settings-nav-item{width:auto;border-color:var(--border);padding:8px 12px}}@media(max-width:720px){.developer-settings-section{padding:18px}.developer-settings-grid{grid-template-columns:minmax(0,1fr)}.developer-queue-status{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-cache-row{flex-wrap:wrap}}.developer-pipeline-select{display:flex;flex:0 0 auto;align-items:center}.developer-pipeline-select select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background-color:var(--background);color:var(--foreground);font:inherit;cursor:pointer}.developer-pipeline-select select:disabled{opacity:.6;cursor:not-allowed}.llm-profile-panel{display:flex;flex-direction:column;gap:14px}.llm-profile-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.llm-profile-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.llm-profile-tab{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.llm-profile-tab:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.llm-profile-tab.is-selected{border-color:var(--foreground);background:var(--muted);color:var(--foreground);font-weight:600}.llm-profile-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.llm-profile-tab:disabled{cursor:not-allowed;opacity:.6}.llm-profile-tab [data-slot=badge]{padding:1px 8px;font-size:11px}.llm-profile-actions,.llm-profile-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.llm-profile-note{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.llm-profile-editor{display:flex;flex-direction:column;gap:16px}.llm-profile-json{width:100%;min-height:220px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;outline:none}.llm-profile-json:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.llm-profile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px}.llm-profile-status{display:flex;min-width:0;flex-wrap:wrap;gap:10px}.llm-profile-loading{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;color:var(--muted-foreground);font-size:12px}.llm-profile-loading svg{width:16px;height:16px}@media(max-width:720px){.llm-profile-buttons{width:100%}}.placeholder-review{display:grid;gap:16px;min-width:0;margin:12px 0 16px;border:1px solid var(--border);border-radius:12px;padding:14px 16px 16px;color:var(--foreground);background:var(--surface-elevated)}.placeholder-review-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.placeholder-review-title{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.01em}.placeholder-review-meta,.placeholder-review-count,.placeholder-review-muted{margin:0;color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums}.placeholder-review-section{display:grid;gap:8px;min-width:0}.placeholder-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.placeholder-review-section-title{margin:0;color:var(--foreground);font-size:13px;font-weight:650}.placeholder-review-table-wrap{min-width:0;overflow-x:auto}.placeholder-review-cases{width:100%;border-collapse:collapse;font-size:12px}.placeholder-review-cases th{border-bottom:1px solid var(--border);padding:0 8px 8px;color:var(--muted-foreground);font-size:11px;font-weight:600;text-align:left;vertical-align:bottom}.placeholder-review-cases th code{display:block;color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:600;white-space:nowrap}.placeholder-review-case-id{min-width:220px}.placeholder-review-cases td{border-bottom:1px solid var(--border);padding:8px;vertical-align:top}.placeholder-review-case-incomplete td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.placeholder-review-cases input,.placeholder-review-cases textarea{width:100%;min-width:0;border:1px solid var(--input);border-radius:7px;padding:6px 8px;color:var(--foreground);background:var(--background);font:inherit;font-size:12px;line-height:1.45;resize:vertical}.placeholder-review-cases textarea{min-width:160px}.placeholder-review-cases input:focus-visible,.placeholder-review-cases textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.placeholder-review-flag{display:inline-block;margin-top:4px;color:var(--warning-foreground);font-size:11px;font-weight:650}.placeholder-review-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:120px}.placeholder-review-chip{display:inline-flex;max-width:100%;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;padding:2px 7px;overflow:hidden;color:var(--muted-foreground);background:transparent;font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.placeholder-review-chip:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--foreground)}.placeholder-review-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));color:var(--foreground);background:color-mix(in srgb,var(--primary) 14%,var(--surface-elevated))}.placeholder-review-chip svg{width:11px;height:11px;flex:0 0 auto;color:var(--primary)}.placeholder-review-row-actions{width:36px;text-align:right}.placeholder-review-icon-button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;padding:0;color:var(--muted-foreground);background:transparent;cursor:pointer}.placeholder-review-icon-button:hover{color:var(--destructive);background:var(--muted)}.placeholder-review-icon-button svg{width:14px;height:14px}.placeholder-review-empty{padding:12px 8px;color:var(--muted-foreground);font-size:12px;text-align:center}.placeholder-review-chip:focus-visible,.placeholder-review-icon-button:focus-visible,.placeholder-review-disclosure:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.placeholder-review-disclosure{display:inline-flex;justify-self:start;align-items:center;gap:6px;border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.placeholder-review-disclosure svg{width:14px;height:14px;transition:transform .16s ease}.placeholder-review-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.placeholder-review-diff{display:grid;gap:18px;min-width:0}.placeholder-review-diff-case{display:grid;gap:10px;min-width:0}.placeholder-review-diff-case-title{margin:0;color:var(--foreground);font-size:14px;font-weight:700}.placeholder-review-diff-req{display:grid;gap:6px;min-width:0}.placeholder-review-diff-req-title{margin:0;color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:700}.placeholder-review-diff-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);overflow:hidden}.placeholder-review-diff-side{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 12px}.placeholder-review-diff-side+.placeholder-review-diff-side{border-left:1px solid var(--border)}.placeholder-review-diff-side p{margin:0;color:var(--foreground);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.placeholder-review-signal-before,.placeholder-review-signal-after{border-radius:4px;padding:0 3px}.placeholder-review-signal-before{background:color-mix(in srgb,var(--destructive) 12%,transparent)}.placeholder-review-signal-after{background:color-mix(in srgb,var(--success) 14%,transparent)}.placeholder-review-diff-label{color:var(--muted-foreground);font-size:11px;font-weight:650}.placeholder-review-composer{display:grid;gap:0;min-width:0;border:1px solid var(--border);border-radius:16px;padding:12px 14px 10px;background:var(--surface-elevated);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 6%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.placeholder-review-composer:focus-within{border-color:color-mix(in srgb,var(--foreground) 30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent),0 8px 24px color-mix(in srgb,var(--foreground) 6%,transparent)}.placeholder-review-composer textarea{display:block;width:100%;min-height:48px;border:0;outline:0;padding:0;color:var(--foreground);background:transparent;font:inherit;font-size:13px;line-height:1.55;resize:none}.placeholder-review-composer textarea::placeholder{color:var(--muted-foreground);opacity:1}.placeholder-review-composer textarea:disabled{cursor:not-allowed;opacity:.6}.placeholder-review-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.placeholder-review-composer-footer>span{min-width:0;color:var(--muted-foreground);font-size:11px}.placeholder-review-send{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:var(--background);background:var(--foreground);cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.placeholder-review-send:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.placeholder-review-send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.placeholder-review-send:disabled{cursor:not-allowed;opacity:.4}.placeholder-review-send svg{width:14px;height:14px}.placeholder-review-clarification{margin:0;color:var(--warning-foreground);font-size:12px;line-height:1.5}.placeholder-review-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;border-top:1px solid var(--border);padding-top:12px}.placeholder-review-error{flex:1 1 220px;margin:0;color:var(--destructive);font-size:12px;line-height:1.5}.placeholder-review-secondary,.placeholder-review-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--foreground);background:var(--surface-elevated);font-size:11px;font-weight:650}.placeholder-review-secondary:hover:not(:disabled){background:var(--muted)}.placeholder-review-primary{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.placeholder-review-primary:hover:not(:disabled){opacity:.88}.placeholder-review-secondary:disabled,.placeholder-review-primary:disabled{cursor:not-allowed;opacity:.5}.placeholder-review-secondary svg,.placeholder-review-primary svg{width:14px;height:14px}@media(max-width:680px){.placeholder-review-footer .placeholder-review-primary{flex:1 1 100%}}.test-case-preview-dialog .tcv-header{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border-bottom:1px solid var(--border);padding:10px 12px 10px 20px}.tcv-title,.tcv-header-actions{display:flex;align-items:center;gap:10px}.test-case-preview-dialog .tcv-title h2{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.01em}.test-case-preview-dialog .test-case-preview-body{padding:12px 20px 20px}.tcv-switch{display:inline-flex;gap:2px;border-radius:8px;padding:2px;background:var(--surface-sunken)}.tcv-switch button{min-height:26px;border:0;border-radius:6px;padding:0 10px;color:var(--muted-foreground);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tcv-switch button:hover{color:var(--foreground)}.tcv-switch button[aria-pressed=true]{color:var(--foreground);background:var(--surface-elevated);box-shadow:0 1px 2px #00000014}.tcv-switch button:focus-visible,.tcv-issue-ignore:focus-visible,.tcv-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tcv-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:0 0 12px;border-radius:10px;padding:10px 12px;background:var(--surface-sunken)}.tcv-meta-field{display:grid;min-width:0;gap:2px}.tcv-meta-field-wide{grid-column:1 / -1}.tcv-meta dt{color:var(--muted-foreground);font-size:11px;font-weight:600}.tcv-meta dd{min-width:0;margin:0;color:var(--foreground);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tcv-value{margin:0}.tcv-mono{font-family:var(--font-mono);font-size:11.5px}.tcv-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tcv-link{border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.tcv-link:hover{text-decoration:underline;text-underline-offset:2px}.tcv-issues{display:grid;gap:6px;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.tcv-issues-error{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border));background:color-mix(in srgb,var(--destructive) 6%,var(--surface-elevated))}.tcv-issues-title{margin:0;color:var(--foreground);font-size:12px;font-weight:650}.tcv-issue-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tcv-issue{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;line-height:1.45}.tcv-issue-code{color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:600}.tcv-issue-message{min-width:0;flex:1 1 280px;color:var(--foreground)}.tcv-issue-meta{color:var(--muted-foreground);font-size:11px}.tcv-issue-ignore{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid var(--border);border-radius:6px;padding:0 8px;color:var(--foreground);background:var(--surface-elevated);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.tcv-issue-ignore:hover:not(:disabled){background:var(--muted)}.tcv-issue-ignore:disabled{cursor:not-allowed;opacity:.5}.tcv-issue-ignore svg{width:12px;height:12px}.tcv-steps{display:grid;margin:0;border-top:1px solid var(--border);padding:0;list-style:none}.tcv-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 10px;border-bottom:1px solid var(--border);padding:9px 0}.tcv-step-number{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;font-weight:650;line-height:1.5}.tcv-step-precondition .tcv-step-number{font-size:11px}.tcv-step-body{display:grid;min-width:0;gap:5px}.tcv-step-action{margin:0;color:var(--foreground);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tcv-flows{display:grid;gap:3px;margin:0;padding:0;list-style:none}.tcv-flow{display:grid;grid-template-columns:48px max-content minmax(0,1fr) max-content;align-items:baseline;gap:2px 10px;color:var(--muted-foreground);font-size:11.5px;line-height:1.45}.tcv-flow-expect{grid-template-columns:48px minmax(0,1fr)}.tcv-flow-kind{font-size:10px;font-weight:650}.tcv-flow-input .tcv-flow-kind{color:var(--primary)}.tcv-flow-output .tcv-flow-kind{color:var(--success)}.tcv-flow-name{min-width:0;color:var(--foreground);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.tcv-flow-value,.tcv-flow-text{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.tcv-flow-req{font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.tcv-table-wrap{max-height:calc(100vh - 230px);overflow:auto;border:1px solid var(--border);border-radius:10px}.test-case-preview-dialog .tcv-table th,.test-case-preview-dialog .tcv-table td{padding:6px 8px;font-size:11.5px;line-height:1.4}.test-case-preview-dialog .tcv-table th{background:var(--surface-sunken);color:var(--muted-foreground);font-size:10.5px}.test-case-preview-dialog .tcv-table td:nth-child(n){min-width:0;line-height:1.4}.test-case-preview-dialog .tcv-table td.tcv-merged{vertical-align:middle}.tcv-empty{margin:0;color:var(--muted-foreground);font-size:12px}@media(max-width:680px){.tcv-meta{grid-template-columns:minmax(0,1fr)}.tcv-step{grid-template-columns:28px minmax(0,1fr)}.tcv-flow{grid-template-columns:48px minmax(0,1fr)}.tcv-flow-name,.tcv-flow-value,.tcv-flow-req{grid-column:2}}.architecture-review{--arch-input: #d97706;--arch-input-soft: #fff5e8;--arch-output: #15803d;--arch-output-soft: #ecfdf3;--arch-surface: #f7f7f5;display:grid;gap:14px;width:50vw;max-width:100%;margin-inline:auto;min-width:0}@media(max-width:760px){.architecture-review{width:100%}}.dark .architecture-review{--arch-input: #fdba74;--arch-input-soft: rgb(249 115 22 / 15%);--arch-output: var(--success);--arch-output-soft: var(--success-soft);--arch-surface: var(--surface-hover)}.architecture-review>.agent-inline-narrative,.architecture-review>.agent-preparation-error{margin:0}.architecture-review-schema{display:grid;gap:22px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);box-shadow:0 1px 2px #1018280a}.architecture-review-schema>.agent-preparation-error{margin:0}.architecture-review-schema .agent-preparation-actions{margin-top:0;padding-top:18px;border-top:1px solid var(--border);justify-content:flex-end}.architecture-review-group{display:grid;gap:8px;min-width:0}.architecture-review-group--input{--arch-dot: var(--arch-input)}.architecture-review-group--output{--arch-dot: var(--arch-output)}.architecture-review-group-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.architecture-review-group-head h4{display:flex;align-items:center;gap:6px;margin:0}.architecture-review-count{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;color:var(--muted-foreground);background:var(--arch-surface);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.architecture-review-group--input .architecture-review-count{color:var(--arch-input);background:var(--arch-input-soft)}.architecture-review-group--output .architecture-review-count{color:var(--arch-output);background:var(--arch-output-soft)}.architecture-review-add{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:3px 7px;color:var(--muted-foreground);background:transparent;font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:color .16s ease,background-color .16s ease}.architecture-review-add:hover:not(:disabled),.architecture-review-add[aria-expanded=true]{color:var(--foreground);background:var(--arch-surface)}.architecture-review-add svg{width:12px;height:12px}.architecture-review-add:disabled{cursor:not-allowed;opacity:.5}.architecture-review-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.architecture-review-chip{display:inline-flex;max-width:100%;align-items:center;gap:8px;border-radius:6px;padding:4px 4px 4px 10px;color:var(--foreground);background:var(--arch-surface)}.architecture-review-chip:before{display:block;width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--arch-dot, var(--muted-foreground));content:""}.architecture-review-chip .mono{min-width:0;font-size:11px;overflow-wrap:anywhere}.architecture-review-chip-remove{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease}.architecture-review-chip-remove:hover:not(:disabled){color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,transparent)}.architecture-review-chip-remove:disabled{cursor:not-allowed;opacity:.5}.architecture-review-chip-remove svg{width:12px;height:12px}.architecture-review-candidates{padding:6px;border-radius:8px;background:var(--arch-surface);animation:detail-in .22s ease both}.architecture-review-candidate{border:1px solid var(--border);border-radius:6px;padding:3px 9px;color:var(--muted-foreground);background:var(--background);font-family:var(--font-geist-mono);font-size:11px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.architecture-review-candidate:hover{border-color:var(--muted-foreground);color:var(--foreground)}.architecture-review-empty{margin:0;border:1px dashed var(--border);border-radius:6px;padding:8px 10px;color:var(--muted-foreground);font-size:11px;line-height:1.5}.architecture-review-behaviour{margin:0;border-radius:8px;padding:12px 14px;color:var(--foreground);background:var(--arch-surface);font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.architecture-review-updated{border-radius:999px;padding:1px 7px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:11px;font-weight:600}.architecture-review-prompt{position:relative;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--input);border-radius:14px;padding:6px 6px 6px 14px;background:var(--background);transition:border-color .16s ease,box-shadow .16s ease}.architecture-review-prompt:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.architecture-review-prompt textarea{flex:1 1 auto;min-width:0;min-height:40px;border:0;padding:8px 0;color:var(--foreground);background:transparent;font:inherit;font-size:12px;line-height:1.55;resize:none;outline:none}.architecture-review-prompt textarea:disabled{cursor:not-allowed;opacity:.6}.architecture-review-send{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:var(--background);background:var(--foreground);cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.architecture-review-send:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.architecture-review-send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.architecture-review-send:disabled{cursor:not-allowed;opacity:.4}.architecture-review-send svg{width:14px;height:14px}.architecture-review-answer{margin:0;border-left:2px solid var(--border);padding-left:10px;color:var(--muted-foreground);font-size:12px;line-height:1.6}.architecture-review-proposal{display:grid;gap:10px;animation:detail-in .22s ease both}.architecture-review-proposal-summary{margin:0;color:var(--foreground);font-size:12px;font-weight:500;line-height:1.5}.architecture-review-behaviour--diff{display:grid;gap:2px}.architecture-review-diff-row{margin:0 -14px;border-left:2px solid transparent;padding:2px 14px 2px 12px;color:var(--foreground);overflow-wrap:anywhere}.architecture-review-diff-row--added{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.architecture-review-diff-row--removed{border-left-color:var(--destructive);color:var(--muted-foreground);background:color-mix(in srgb,var(--destructive) 10%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--destructive) 60%,transparent)}.architecture-review-proposal-actions{display:flex;justify-content:flex-end;gap:8px}.architecture-review-secondary{min-height:32px;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:var(--foreground);background:var(--surface-elevated);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.architecture-review-secondary:hover:not(:disabled){background:var(--muted)}.architecture-review-note{margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.5}.architecture-review-add:focus-visible,.architecture-review-candidate:focus-visible,.architecture-review-chip-remove:focus-visible,.architecture-review-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-output-alerts{display:grid;gap:.75rem;min-width:0;margin-top:.5rem;padding:1rem 0 0;border-top:1px solid var(--border)}.agent-output-alerts-heading{display:flex;min-width:0;align-items:center;gap:.75rem}.agent-output-alerts-title{display:grid;min-width:0;flex:1 1 auto;gap:.25rem}.agent-output-alerts-title h3{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.agent-output-alerts-title p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.agent-output-alerts-count{flex:none;padding:.2rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:var(--surface-sunken);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-output-alerts-body{display:grid;min-width:0;gap:.75rem}.agent-output-alerts-body[hidden]{display:none}.agent-output-alerts-heading .agent-phase-collapse-button{align-self:flex-start}.agent-output-alerts-status,.agent-output-alerts-empty{margin:0;color:var(--muted-foreground);font-size:.8rem}.agent-output-alerts-status{display:flex;align-items:center;gap:.5rem}.agent-output-alerts-status svg{width:1rem;height:1rem}.agent-output-alerts-error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--destructive);font-size:.8rem}.agent-output-alerts-error p{margin:0}.agent-output-alerts-warnings{color:var(--muted-foreground);font-size:.8rem}.agent-output-alerts-warnings ul{display:grid;gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem}.agent-output-alerts .agent-output-alerts-table-wrap{max-width:100%;max-height:36rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.agent-output-alerts .agent-output-alerts-table{min-width:960px;font-size:12px}.agent-output-alerts .agent-output-alerts-table th,.agent-output-alerts .agent-output-alerts-table td{padding:10px 14px;border-bottom:1px solid var(--border)}.agent-output-alerts .agent-output-alerts-table th{position:sticky;top:0;z-index:1;color:var(--muted-foreground);background:var(--surface-sunken);font-size:10px;letter-spacing:.06em}.agent-output-alerts .agent-output-alerts-table td{color:var(--foreground);line-height:1.5;vertical-align:top}.agent-output-alerts .agent-output-alerts-table tbody tr:hover td{background:var(--surface-sunken)}.agent-output-alerts .agent-output-alerts-table tbody tr:last-child td{border-bottom:0}.agent-output-alerts .agent-output-alerts-message{min-width:12rem}.agent-output-alerts .agent-output-alerts-message strong{display:block;font-family:var(--font-mono);font-size:12px;font-weight:650;overflow-wrap:anywhere}.agent-output-alerts .agent-output-alerts-message small{display:block;margin-top:.25rem;color:var(--muted-foreground);font-size:11px;overflow-wrap:anywhere}.agent-output-alerts .agent-output-alerts-content{min-width:14rem;max-width:22rem;overflow-wrap:anywhere}.agent-output-alerts .agent-output-alerts-table td.mono{white-space:nowrap}.agent-output-alerts-hmi{display:grid;width:17.5rem;min-width:15.5rem;gap:.5rem}.agent-output-alerts-hmi-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.agent-output-alerts-hmi-tab{padding:.15rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:var(--card);font-size:11px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.agent-output-alerts-hmi-tab:hover{color:var(--foreground)}.agent-output-alerts-hmi-tab[aria-pressed=true]{border-color:var(--foreground);color:var(--foreground);background:var(--surface-sunken);font-weight:600}.agent-output-alerts-hmi-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-output-alerts-thumb{display:grid;min-width:0;margin:0;gap:.375rem}.agent-output-alerts-thumb-image{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000014}.agent-output-alerts-thumb-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.agent-output-alerts-thumb-row .agent-output-alerts-thumb-image{flex:1 1 0;min-width:0}.agent-output-alerts-thumb figcaption{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--muted-foreground);font-size:11px}.agent-output-alerts-thumb figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-output-alerts-thumb figcaption strong{flex:none;color:var(--foreground);font-weight:600;white-space:nowrap}.agent-output-alerts-thumb-placeholder{display:flex;min-height:7rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:6px;color:var(--muted-foreground);background:var(--surface-sunken);font-size:11px;text-align:center}.agent-output-alerts-thumb-placeholder svg{width:1rem;height:1rem}.agent-output-alerts-thumb-error{color:var(--destructive)}.agent-output-alerts-no-hmi{color:var(--muted-foreground);font-size:12px}.dbg{margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font-family:var(--font-geist-mono);font-size:12px;font-weight:500}.dbg button{font:inherit}.dbg-trigger,.dbg-node-trigger,.dbg-call-trigger{display:flex;width:100%;align-items:center;gap:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.dbg-trigger{padding:12px 16px}.dbg-trigger>strong{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dbg-trigger>span{min-width:0;flex:1;overflow:hidden;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dbg-chevron{width:14px;height:14px;flex:0 0 auto;color:var(--muted-foreground);transition:transform .15s ease}[aria-expanded=true]>.dbg-chevron{transform:rotate(180deg)}.dbg-body{border-top:1px solid var(--border);padding:8px 16px 16px}.dbg-nodes{margin:0;padding:0;list-style:none}.dbg-node{border-bottom:1px solid var(--border)}.dbg-node:last-child{border-bottom:0}.dbg-node-trigger{padding:12px 0}.dbg-node-trigger:disabled{cursor:default}.dbg-node-trigger:disabled .dbg-chevron{visibility:hidden}.dbg-index{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted-foreground);font-size:10px;font-weight:700}.dbg-node[data-status=running] .dbg-index{border-color:var(--primary);color:var(--foreground)}.dbg-node-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.dbg-node-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dbg-node-title>strong{font-size:13px;font-weight:700}.dbg-flow{overflow:hidden;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dbg-flow b{margin:0 4px;color:var(--foreground);font-weight:600}.dbg-when{flex:0 0 auto;color:var(--muted-foreground);font-size:11px;white-space:nowrap}.dbg-chip{border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--muted-foreground);font-size:10px;font-weight:600;white-space:nowrap}.dbg-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:11px;font-weight:600}.dbg-status:before{width:6px;height:6px;border-radius:50%;background:var(--success);content:""}.dbg-status[data-status=running]:before{background:var(--primary)}.dbg-status[data-status=waiting]:before{background:var(--warning)}.dbg-status[data-status=failed]{color:var(--destructive)}.dbg-status[data-status=failed]:before{background:var(--destructive)}.dbg-node-body{display:flex;flex-direction:column;gap:16px;padding:2px 0 16px 34px}.dbg-block{display:flex;min-width:0;flex-direction:column;gap:8px}.dbg-block>h5{margin:0;color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dbg-muted{margin:0;color:var(--muted-foreground);font-size:11px}.dbg-log{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.dbg-log li{display:flex;gap:10px;line-height:1.5}.dbg-log time,.dbg-decision time,.dbg-exchange time{flex:0 0 auto;color:var(--muted-foreground);font-size:11px}.dbg-values{display:flex;flex-direction:column;gap:8px}.dbg-value{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start}.dbg-value>span{padding-top:8px;color:var(--muted-foreground);font-size:11px;overflow-wrap:anywhere}.dbg-pre,.dbg-value>pre{max-height:260px;margin:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:8px 10px;color:var(--foreground);font:inherit;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.dbg-error{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border));color:var(--destructive)}.dbg-calls{display:flex;flex-direction:column;gap:6px}.dbg-call{border:1px solid var(--border);border-radius:8px}.dbg-call[data-failed]{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.dbg-call-trigger{padding:8px 10px}.dbg-call-trigger>strong{flex:0 0 auto;font-weight:700}.dbg-call-trigger>span{min-width:0;flex:1;overflow:hidden;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dbg-call-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding:10px}.dbg-details summary{margin-bottom:6px;color:var(--muted-foreground);cursor:pointer;font-size:11px;font-weight:600}.dbg-decision,.dbg-exchange{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.dbg-decision+.dbg-decision,.dbg-exchange+.dbg-exchange{margin-top:6px}.dbg-decision>header,.dbg-exchange>header{display:flex;align-items:center;gap:10px}.dbg-decision>header time,.dbg-exchange>header time{margin-left:auto}.dbg-decision ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.dbg-edit{display:flex;flex-direction:column;gap:4px}.dbg-edit>span{color:var(--muted-foreground);font-size:11px}.dbg-removed{border-left:3px solid var(--destructive)}.dbg-added{border-left:3px solid var(--success)}.dbg-said{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:0;line-height:1.55;overflow-wrap:anywhere}.dbg-said>span{color:var(--muted-foreground);font-size:11px;font-weight:700}.dbg-changes{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.dbg-changes li{border-left:3px solid var(--border);padding-left:8px;overflow-wrap:anywhere}.dbg-changes li[data-kind=added]{border-left-color:var(--success)}.dbg-changes li[data-kind=deleted]{border-left-color:var(--destructive)}.dbg-changes li[data-kind=modified]{border-left-color:var(--warning)}.dbg-chips{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:720px){.dbg-when,.dbg-flow{display:none}.dbg-node-body{padding-left:0}.dbg-value{grid-template-columns:minmax(0,1fr);gap:4px}.dbg-value>span{padding-top:0}}.chain-schema{--schema-radius: 14px;margin:0;display:grid;gap:10px}.chain-schema-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:0 2px}.chain-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:11.5px}.chain-legend li{display:inline-flex;align-items:center;gap:7px}.chain-dot{width:8px;height:8px;border-radius:999px}.chain-dot-phyIn{background:#7d9cc9}.chain-dot-phyOut{background:#7fae8b}.chain-dot-external{background:#a993cc}.chain-dot-condition{background:#c3a56a}.chain-dot-internal{background:transparent;box-shadow:inset 0 0 0 1px var(--mid-gray)}.chain-dot-parameter{background:var(--light-gray)}.dark .chain-dot-phyIn{background:#5f7fa8}.dark .chain-dot-phyOut{background:#5f8f6c}.dark .chain-dot-external{background:#7f6aa3}.dark .chain-dot-condition{background:#9c8350}.dark .chain-dot-internal{box-shadow:inset 0 0 0 1px var(--text-muted)}.dark .chain-dot-parameter{background:var(--surface-active)}.chain-dash{width:16px;border-top:1px dashed #c96442}.dark .chain-dash{border-top-color:var(--accent)}.chain-schema-note{color:var(--muted-foreground);font-size:11px}.chain-canvas{overflow:auto;padding:28px 24px;border:1px solid var(--border);border-radius:var(--schema-radius);background:var(--card)}.chain-canvas svg{display:block;max-width:100%;height:auto;margin:0 auto}.chain-canvas-loading{display:grid;place-items:center;min-height:160px;color:var(--muted-foreground);font-size:12.5px}.chain-assumptions{display:grid;gap:0;margin:0;border-top:1px solid var(--border)}.chain-assumption{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:12px}.chain-assumption dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--foreground)}.chain-assumption dt span{color:var(--muted-foreground)}.chain-assumption code{font-family:var(--font-geist-mono);font-size:11.5px}.chain-assumption dd{margin:0;color:var(--muted-foreground);line-height:1.55}@media(max-width:720px){.chain-assumption{grid-template-columns:1fr;gap:4px}}.chain-schema-error{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--schema-radius);color:var(--foreground);font-size:12.5px}.chain-schema-error pre{margin:0;overflow:auto;padding:12px;border-radius:10px;background:var(--surface-sunken);font-family:var(--font-geist-mono);font-size:11.5px;line-height:1.5}.wfr-hint{margin:0 0 10px;color:var(--muted-foreground);font-size:12px;line-height:1.55}.wfr-signal-list .wfr-signal-values{max-width:100%;color:var(--muted-foreground);font-size:10px;line-height:1.4}.wfr-details{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.wfr-details>summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600}.wfr-details>.wfr-warnings{padding:0 12px 12px}.wfr-count{min-width:24px;border-radius:999px;padding:1px 8px;background:var(--muted);color:var(--muted-foreground);font-size:11px;text-align:center}.wfr-collapsible{margin-bottom:4px}.wfr-collapsible-summary{display:flex;align-items:center;gap:8px;padding:2px 0 10px;cursor:pointer;list-style:none}.wfr-collapsible-summary::-webkit-details-marker{display:none}.wfr-collapsible-summary:before{width:6px;height:6px;margin:0 2px 0 1px;border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);transform:rotate(-45deg);transition:transform .16s ease;content:""}.wfr-collapsible[open]>.wfr-collapsible-summary:before{transform:rotate(45deg)}.wfr-collapsible-hint{margin-left:auto;color:var(--muted-foreground);font-size:12px}.wfr-requirements{display:flex;flex-direction:column;gap:10px}.wfr-requirement{border:1px solid color-mix(in srgb,var(--muted) 80%,transparent);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.wfr-requirement-id{display:block;margin-bottom:6px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em}.wfr-requirement-text{color:var(--foreground);font-size:13px;line-height:1.7}.wfr-requirement-line{margin:0}.wfr-requirement-line+.wfr-requirement-line{margin-top:2px}.wfr-requirement-bullet{position:relative;padding-left:14px}.wfr-requirement-bullet:before{position:absolute;left:2px;color:var(--muted-foreground);content:"•"}.wfr-requirement-gap{height:10px}.wfr-requirement-table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.wfr-requirement-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.wfr-requirement-table th,.wfr-requirement-table td{padding:6px 10px;text-align:left;vertical-align:top}.wfr-requirement-table th{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-weight:600}.wfr-requirement-table tbody tr+tr td{border-top:1px solid var(--border)}.wfr-warnings{display:flex;flex-direction:column;gap:10px}.wfr-warning{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:10px;padding:12px 14px;background:var(--card)}.wfr-warning-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wfr-warning-title{font-size:13px;font-weight:650}.wfr-warning-hint{margin:4px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.55}.wfr-warning-items{display:flex;margin:8px 0 0;flex-direction:column;gap:4px;padding-left:18px;font-size:12px;line-height:1.55}.wfg{display:flex;flex-direction:column;gap:12px}.wfg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:12px}.wfg-legend-item{display:inline-flex;align-items:center;gap:7px}.wfg-swatch{display:inline-block;width:12px;height:12px;border:1.5px solid var(--wfg-role, var(--border));border-radius:3px;background:var(--surface-elevated)}.wfg-line{display:inline-block;width:22px;border-top:1.25px solid var(--muted-foreground)}.wfg-line-assumed{border-top:1.5px dashed var(--warning)}.wfg-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--card)}.wfg-svg{display:block;margin:0 auto;font-family:var(--font-geist-mono)}.wfg-node-input{--wfg-role: var(--link, #2f6fdb)}.wfg-node-output{--wfg-role: var(--success)}.wfg-node-condition{--wfg-role: var(--foreground)}.wfg-node-internal,.wfg-node-parameter{--wfg-role: var(--muted-foreground)}.wfg-node rect{fill:var(--surface-elevated);stroke:var(--wfg-role);stroke-width:1.5px}.wfg-node-condition rect{stroke-width:2.5px}.wfg-node-parameter rect{stroke-dasharray:3 3}.wfg-node text{fill:var(--foreground);font-size:11.5px}.wfg-edge{fill:none;stroke:var(--muted-foreground);stroke-width:1.25px}.wfg-edge-assumed{stroke:var(--warning);stroke-dasharray:5 4}.wfg-arrowhead{fill:var(--muted-foreground)}.wfg-arrowhead-assumed{fill:var(--warning)}.wfg-label rect{fill:var(--surface-elevated);stroke:var(--border);stroke-width:1px}.wfg-label text{fill:var(--muted-foreground);font-size:10px}.wfg-label-assumed text{fill:var(--warning)}.wfs-phase+.wfs-phase{margin-top:var(--workbench-section-gap, 22px)}.wfs-stages{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.wfs-stage+.wfs-stage{border-top:1px solid var(--border)}.wfs-stage-toggle{display:grid;width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border:0;padding:10px 12px;color:var(--foreground);background:transparent;text-align:left;cursor:pointer}.wfs-stage-toggle:disabled{cursor:default}.wfs-stage-toggle:hover:not(:disabled){background:var(--muted)}.wfs-stage-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.wfs-stage-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted-foreground)}.wfs-stage-icon svg{width:13px;height:13px}.wfs-stage[data-status=complete] .wfs-stage-icon{border-color:var(--success);color:var(--success)}.wfs-stage[data-status=running] .wfs-stage-icon{border-color:var(--foreground);color:var(--foreground)}.wfs-stage[data-status=failed] .wfs-stage-icon{border-color:var(--destructive);color:var(--destructive)}.wfs-stage[data-status=attention] .wfs-stage-icon{border-color:var(--warning);color:var(--warning)}.wfs-stage-title{display:flex;min-width:0;flex-direction:column;gap:2px}.wfs-stage-title strong{font-size:13px;font-weight:650}.wfs-stage-title span{overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wfs-stage-status{color:var(--muted-foreground);font-size:11px}.wfs-stage[data-status=failed] .wfs-stage-status{color:var(--destructive)}.wfs-chevron{width:15px;height:15px;color:var(--muted-foreground);transition:transform .18s ease}.wfs-stage-toggle[aria-expanded=true] .wfs-chevron{transform:rotate(180deg)}.wfs-stage-toggle:disabled .wfs-chevron{visibility:hidden}.wfs-stage-body{display:flex;min-width:0;flex-direction:column;gap:12px;padding:2px 14px 14px 46px;color:var(--foreground);font-size:12px;line-height:1.55}.wfs-table-wrap{overflow-x:auto}.wfs-table{width:100%;border-collapse:collapse;font-size:12px}.wfs-table th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-weight:600;text-align:left;white-space:nowrap}.wfs-table td{padding:6px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}.wfs-table tbody tr:last-child td{border-bottom:0}.wfs-mono{font-family:var(--font-geist-mono);font-size:11px}.wfs-meta{margin:0;color:var(--muted-foreground)}.wfs-empty{margin:0;color:var(--muted-foreground);font-size:12px}.wfs-list,.wfs-hops{margin:0;padding:0;list-style:none}.wfs-list{display:flex;flex-direction:column;gap:10px}.wfs-list p{margin:0}.wfs-hops{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:14px}.wfs-chips{display:flex;flex-wrap:wrap;gap:6px}.wfs-chip{border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:var(--font-geist-mono);font-size:11px}.wfs-badge{display:inline-block;margin-left:8px;border-radius:999px;padding:1px 8px;color:var(--warning-foreground);background:color-mix(in srgb,var(--warning) 22%,transparent);font-size:11px;font-weight:600}.wfs-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.wfs-stat{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.wfs-stat strong{font-size:16px;font-weight:650}.wfs-stat span{color:var(--muted-foreground);font-size:11px}.wfs-result{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.wfs-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.wfs-result-title,.wfs-result-actions{display:flex;align-items:center;gap:8px}.wfs-result-title h4{margin:0;font-size:14px;font-weight:650}.wfs-error{margin:0;padding:8px 12px;color:var(--destructive);font-size:12px}.hmi-preview-body{display:grid;gap:1rem}.hmi-range-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.hmi-field{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted-foreground)}.hmi-field input{width:7rem}.hmi-range-error{width:100%;font-size:.8rem;color:var(--destructive)}.hmi-warnings{font-size:.85rem;color:var(--muted-foreground)}.hmi-warnings ul{margin:.5rem 0 0;padding-left:1.25rem;display:grid;gap:.25rem}.hmi-slide-block{display:grid;gap:.5rem}.hmi-slide-caption{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem}.hmi-slide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:.375rem;box-shadow:0 1px 2px #00000014}.hmi-slide-messages{display:grid;align-content:start;gap:.75rem;font-size:.9rem}.hmi-message{display:grid;gap:.25rem}.hmi-message p{margin:0;overflow-wrap:anywhere}.hmi-message span{color:var(--muted-foreground)}.hmi-empty{margin:0;font-size:.85rem;color:var(--muted-foreground)}.hmi-slide-image{min-width:0}.hmi-slide-picture{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:.375rem;background-color:#fff;box-shadow:0 1px 2px #00000014}.si-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin:0 0 1rem}.si-summary-item{display:grid;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem}.si-summary-item dt{font-size:.75rem;color:var(--muted-foreground)}.si-summary-item dd{margin:0;font-size:.95rem}.si-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 24px 20px}.si-pagination span{color:var(--muted-foreground);font-size:.8rem;font-variant-numeric:tabular-nums}.requirement-source-switch{display:inline-grid;grid-auto-flow:column;gap:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;padding:4px;background:var(--surface-sunken)}.requirement-source-tab{border:1px solid transparent;border-radius:7px;padding:6px 14px;color:var(--muted-foreground);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.requirement-source-tab-active{border-color:var(--border);color:var(--foreground);background:var(--surface-elevated);box-shadow:0 1px 2px #00000012}.requirement-json-loader{display:grid;gap:4px}.requirement-json-paste{display:grid;gap:12px;margin-bottom:18px;border:1px solid var(--border);border-radius:15px;padding:18px 22px;background:var(--surface-elevated)}.requirement-json-textarea{min-height:180px;font-family:var(--font-mono);font-size:12px}.requirement-json-actions{display:flex;justify-content:flex-end}.requirement-json-error{color:var(--destructive);font-size:12px}.requirement-json-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root{min-height:100vh}*{box-sizing:border-box}.app-shell{display:flex;width:100%;min-height:100vh;background:#f7f7f6}.main-content{min-width:0;min-height:100vh;background:#f7f7f6}.main-content-inner{width:100%;max-width:none;margin:0 auto;padding:0 clamp(12px,1.4vw,22px) 56px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f7f7f6}.auth-card{font-size:13px;line-height:1.5}.auth-card .auth-mark{display:grid;height:42px;font-size:10px;font-weight:700;color:#fff}.auth-help{margin:20px 0 0;color:var(--muted-foreground)}.auth-loading{gap:3px;font-size:13px;text-align:center;top:0;z-index:20;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e4e2;background:#f7f7f6;box-shadow:0 4px 12px #18181709}.page-header-leading,.breadcrumb,.hero-meta,.hero-actions,.section-heading,.section-heading-actions,.requirement-id,.requirement-source,.requirement-footer,.monitor-heading,.monitor-current,.monitor-current-label,.stage-title,.run-heading,.run-meta,.context-heading,.data-footer,.data-footer-item{display:flex;align-items:center}.page-header-leading,.hero-meta,.hero-actions,.requirement-id,.requirement-source,.requirement-footer,.monitor-heading,.monitor-current,.stage-title,.run-heading,.run-meta,.data-footer{gap:8px}.breadcrumb{gap:8px;color:#8a8a87;font-size:12px;font-weight:500}.breadcrumb strong{color:#1b1b1b;font-weight:600}.breadcrumb svg{width:14px;height:14px;color:#b0b0ad}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#36a269;box-shadow:0 0 0 3px #36a26921}.status-dot-preview{background:#a1a19d;box-shadow:none}.notification-island{position:absolute;top:50%;left:50%;z-index:1;display:flex;width:max-content;max-width:min(560px,calc(100% - 32px));min-height:38px;align-items:center;gap:9px;transform:translate(-50%,-50%) scale(.5,.72);transform-origin:center;border:1px solid color-mix(in srgb,var(--light-gray) 72%,transparent);border-radius:999px;padding:6px 7px 6px 9px;color:#fff;background:var(--dark-gray);box-shadow:0 10px 26px #1c1c1e2e,0 2px 5px #1c1c1e1f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s;font-size:12px}.notification-island-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.notification-island-icon{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--dark-gray);background:var(--apple-yellow)}.notification-island-icon svg{width:16px;height:16px;flex:0 0 auto}.notification-island-message{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:notification-island-message-in .28s 90ms ease both}.notification-island button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:#fff;background:transparent;transition:background-color .14s ease,transform .14s ease}.notification-island button:hover{background:#ffffff24;transform:rotate(90deg)}.notification-island button:focus-visible{outline:2px solid var(--apple-yellow);outline-offset:2px}.notification-island button svg{width:14px;height:14px}@keyframes notification-island-message-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.view-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px 0 30px}.view-intro h1{max-width:880px;margin:0;color:#171717;font-family:var(--font-body);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-.055em;line-height:1.03}.view-intro p:not(.eyebrow){max-width:700px;margin:15px 0 0;color:#666662;font-size:15px;line-height:1.6}.workbench-intro{align-items:center;padding:34px 0 24px}.workbench-intro h1{font-size:clamp(1.9rem,3vw,2.6rem)}.eyebrow{margin:0 0 10px;color:#777773;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.surface-card{overflow:hidden;border:1px solid #dededc;border-radius:18px;background:#fff;box-shadow:0 1px 2px #00000009}.surface-card>[data-slot=card-header]{padding:22px 24px 18px;border-bottom:1px solid #ededeb;background:#fff}.surface-card>[data-slot=card-content]{padding:24px}[data-slot=card-title],.section-heading h2,.monitor-heading h2,.context-heading h2{color:#181818;font-family:var(--font-body);font-size:17px;font-weight:650;letter-spacing:-.025em}[data-slot=card-description],.section-heading p,.monitor-heading p,.context-heading p{margin-top:6px;color:#6c6c68;font-size:13px;line-height:1.55}.generation-modal-form{display:flex;flex-direction:column;gap:18px}.generation-modal-form label{color:#20201f;font-size:13px;font-weight:600}.generation-modal-form input{font-family:var(--font-mono);font-size:13px}.generation-modal-form textarea{min-height:104px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.6}.generation-modal-form [data-slot=field-description]{font-size:12px}.generation-modal-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #ededeb;padding-top:16px}.requirement-match-summary{display:flex;align-items:center;gap:8px;color:#6a6a66;font-size:12px;font-weight:600}.match-indicator{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#b7b7b3}.match-indicator-ready{background:#32986a;box-shadow:0 0 0 3px #32986a1f}.unknown-ids{min-width:0;flex:1;overflow:hidden;color:var(--destructive);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generate-button{min-width:132px;margin-left:auto}.button-primary{color:#fff!important;background:#1b1b1b!important}.button-primary:hover{background:#000!important}.generation-error{display:flex;align-items:flex-start;gap:9px;border-left:3px solid var(--destructive);border-radius:7px;padding:11px 13px;color:var(--destructive);background:#fff7f6;font-size:13px;line-height:1.5}.generation-error svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.generation-error-standalone{margin-top:16px}.generation-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.generation-modal{width:min(100%,560px);overflow:hidden;border:1px solid #dededc;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000002e}.generation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ededeb;padding:22px 24px 18px}.generation-modal-header .eyebrow{margin-bottom:7px}.generation-modal-header h2{margin:0;color:#1b1b1a;font-size:18px;font-weight:650;letter-spacing:-.025em}.generation-modal-header p:last-child{margin:6px 0 0;color:#777773;font-size:12px}.generation-modal-form{padding:22px 24px 24px}.agent-stream{margin-top:14px;border-top:0;border-bottom:0;color:#1b1b1a;background:transparent}.agent-stream-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e4e1;padding:17px 0 15px}.agent-stream-header .eyebrow{margin-bottom:8px;color:#777773}.agent-stream-header h2{margin:0;color:#181818;font-family:var(--font-body);font-size:18px;font-weight:650;letter-spacing:-.03em}.agent-stream-header p:last-child{margin:6px 0 0;color:#6c6c68;font-size:12px;line-height:1.5}.agent-stream-status{display:flex;min-height:30px;align-items:center;gap:8px;border:1px solid #dededb;border-radius:999px;padding:5px 10px;color:#4f4f4b;background:#fff;font-size:11px}.agent-stream-status-complete{border-color:#b9d8c5;color:#27724c}.agent-stream-status-failed{border-color:#edbdb7;color:#b52f26}.agent-stream-status strong{font-weight:700}.agent-live-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#171717}.agent-live-dot-active{animation:stream-pulse 1.4s ease-in-out infinite}.agent-status{display:inline-flex;align-items:center;gap:5px;color:#858580;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase}.agent-status svg{width:13px;height:13px}.agent-status-active{color:#1b1b1b}.agent-status-complete{color:#2b8555}.agent-status-failed{color:#bd332a}.agent-status-spin{animation:status-spin 1s linear infinite}.agent-stream-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px 0;color:#777773;text-align:center}.agent-stream-empty>svg{width:24px;height:24px;color:#1b1b1b}.agent-stream-empty strong{color:#242422;font-size:14px}.agent-stream-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.55}@keyframes detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes active-marker{0%,to{box-shadow:0 0 #1b1b1b14}50%{box-shadow:0 0 0 5px #1b1b1b1a}}@keyframes status-spin{to{transform:rotate(360deg)}}.agent-phase-list{display:flex;flex-direction:column;gap:22px}.agent-phase{border-bottom:0}.agent-phase+.agent-phase{margin-top:0}.agent-phase-toggle{display:grid;width:100%;min-width:0;grid-template-columns:28px 30px minmax(0,1fr) auto auto 16px;align-items:center;gap:11px;border:0;padding:18px 0;color:#1d1d1b;background:transparent;text-align:left}.agent-phase-toggle:hover .agent-phase-title strong{color:#000}.agent-phase-toggle:focus-visible{outline:2px solid #1b1b1b;outline-offset:3px}.agent-phase-index{color:#9b9b96;font-size:10px;text-align:right}.agent-phase-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid #c9c9c5;border-radius:8px;color:#777773;background:#fafaf8}.agent-phase-icon svg{width:14px;height:14px}.agent-phase-complete .agent-phase-icon{border-color:#a8d0b7;color:#2b8555;background:#f2faf5}.agent-phase-active .agent-phase-icon{border-color:#1b1b1b;color:#fff;background:#1b1b1b;animation:active-marker 1.7s ease-in-out infinite}.agent-phase-failed .agent-phase-icon{border-color:#e2aaa3;color:#bd332a;background:#fff7f6}.agent-phase-title{display:flex;min-width:0;flex-direction:column;gap:3px}.agent-phase-title strong{color:#242422;font-size:14px;font-weight:700;letter-spacing:-.015em}.agent-phase-title span{overflow:hidden;color:#777773;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-phase-chevron{width:15px;height:15px;color:#9b9b96;transition:transform .18s ease,color .18s ease}.agent-phase-toggle[aria-expanded=true] .agent-phase-chevron{color:#31312e;transform:rotate(180deg)}.agent-phase-body{padding:0;animation:detail-in .22s ease both}.agent-phase-summary{width:100%;max-width:none;margin:0;color:#4b4b47;font-family:var(--font-geist);font-size:12px;font-weight:400;line-height:1.65}.agent-inline-narrative{width:100%;max-width:none;margin:0 0 12px;color:#4b4b47;font-family:var(--font-geist);font-size:12px;font-weight:400;line-height:1.65}.agent-generation-handoff{margin-top:14px}.agent-requirement-preview-button{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:0;border:0;color:#2563eb;background:transparent;cursor:pointer;font:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;vertical-align:baseline;white-space:nowrap}.agent-requirement-preview-button svg{width:13px;height:13px;stroke-width:2}.agent-requirement-preview-button:hover{color:#1d4ed8}.agent-requirement-preview-button:focus-visible{border-radius:3px;outline:2px solid currentColor;outline-offset:3px}.agent-source-file{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:4px;border-radius:4px;padding:2px 5px 2px 4px;font-family:var(--font-geist);font-size:.94em;font-weight:400;line-height:1.2;vertical-align:middle;white-space:nowrap}.agent-source-file img{width:14px;height:14px;flex:0 0 auto;object-fit:contain}.agent-source-file>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-source-file-word{color:#2563eb;background:#edf3ff}.agent-source-file-excel{color:#15803d;background:#ecfdf3}.agent-source-file-neutral{padding-inline:0;color:inherit;background:transparent}.agent-phase-evidence{display:flex;flex-direction:column;border-top:0;padding:0}.agent-evidence-block{min-width:0;border-bottom:0;padding:18px 0 0}.agent-evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#777773;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.agent-evidence-heading strong{color:#393936;font-weight:700}.agent-evidence-heading>span{color:#9b9b96}.agent-signal-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.agent-signal-filter-list{display:flex;min-width:0;flex:1 1 420px;flex-wrap:wrap;gap:4px}.agent-signal-filter-group{display:flex;flex-wrap:wrap;gap:4px}.agent-signal-heading-label{flex:0 1 auto;margin-left:auto}.agent-signal-filter{cursor:pointer;transition:color .16s ease}.agent-signal-filter-active{opacity:1}.agent-signal-filter:disabled{cursor:not-allowed;opacity:.28}.agent-signal-filter:focus-visible{outline:2px solid currentColor;outline-offset:2px}.agent-preparation-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.agent-confirm-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;cursor:pointer;min-height:32px;border:0;border-radius:6px;padding:0 12px;color:var(--background);background:var(--foreground);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:-.015em;transition:background-color .16s ease,border-color .16s ease}.agent-confirm-button:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.agent-confirm-button:active:not(:disabled){background:color-mix(in srgb,var(--foreground) 75%,var(--background))}.agent-confirm-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-confirm-button:disabled{opacity:.5;cursor:not-allowed}.agent-confirm-button svg{width:13px;height:13px}.agent-preparation-error{margin:8px 0 0;color:var(--destructive);font-size:12px;line-height:1.45}.agent-signal-badges .agent-signal-badge-select{width:auto;min-height:22px;gap:4px;border:0;border-radius:4px;padding:3px 5px;font-family:var(--font-mono);font-size:8px;font-weight:700;line-height:1;cursor:pointer}.agent-signal-badges .agent-signal-badge-select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.agent-signal-badges .agent-signal-badge-select:disabled{cursor:wait;opacity:.55}.agent-signal-badge-select .app-select-trigger-icon{color:inherit}.agent-signal-badge-select .app-select-trigger-icon svg{width:10px;height:10px}.agent-signal-badge-popup{min-width:112px;border-radius:7px;font-family:var(--font-geist)}.agent-signal-badge-popup .app-select-item{min-height:30px;font-size:11px}.agent-requirement-list{display:flex;max-height:260px;flex-direction:column;gap:8px;overflow-y:auto;margin:13px 0 0;padding:0;list-style:none}.agent-requirement-list li{display:flex;flex-direction:column;gap:7px;border:0;border-radius:5px;padding:9px 10px;color:#51514d;background:#f8f8f7;animation:signal-filter-in .28s cubic-bezier(.2,.8,.2,1) both}.agent-requirement-list li>span:first-child{color:#777773;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.agent-requirement-list li>span:last-child{color:#4b4b47;font-family:var(--font-geist);font-size:11px;font-weight:400;line-height:1.55}.agent-requirement-card-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-requirement-card-text{overflow-wrap:anywhere}.agent-requirement-signal{display:inline;border:0;border-radius:3px;padding:1px 3px;color:#2563eb;background:#edf3ff;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:var(--font-geist-mono);font-size:.92em;font-weight:700;white-space:nowrap}.agent-requirement-signal-internal{color:#2563eb;background:#edf3ff}.agent-requirement-signal-external{color:#dc2626;background:#fff0f0}.agent-chip-list,.agent-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.agent-data-chip,.agent-signal-chip{display:inline-flex;min-width:0;align-items:center;gap:7px;border:1px solid #dededb;border-radius:5px;padding:5px 7px;color:#4b4b47;background:#fafaf8;font-size:10px}.agent-signal-chip{flex-direction:column;align-items:flex-start;gap:2px}.agent-signal-chip>span{overflow:hidden;max-width:100%;color:#292927;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-signal-chip-enriched{gap:7px}.agent-signal-chip-filtered{animation:signal-filter-in .28s cubic-bezier(.2,.8,.2,1) both}.agent-signal-empty{width:100%;padding:10px 2px 2px;color:#8a8a85;font-size:11px}.agent-signal-badges{display:flex;flex-wrap:wrap;gap:4px}.agent-signal-badge{display:inline-flex;align-items:center;border:1px solid #d7d7d3;border-radius:4px;padding:3px 5px;color:#666661;font-family:var(--font-mono);font-size:8px;font-weight:700;line-height:1;text-transform:uppercase}.agent-signal-badge-external{border-color:#a9cdb7;color:#27724c;background:#f4fbf6}.agent-signal-badge-internal{border-color:#d4d4d0;color:#777773;background:#f7f7f5}.agent-signal-badge-role{border-color:#c7d0e1;color:#4c628c;background:#f5f7fc}.agent-signal-chip:nth-child(odd){background:#f7f7f5}.agent-requirement-chip{border:0;background:#f8f8f7}@keyframes signal-filter-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-dci-check{display:flex;min-width:0;align-items:center;gap:8px;margin-top:14px;color:#6f6f6a;font-size:11px}.agent-dci-check svg{width:15px;height:15px;flex:0 0 auto;color:#555552}.agent-dci-check-searching{color:#9b6b22;font-weight:700}.agent-dci-check-searching>svg{color:#d09431;animation:dci-search-glow 1.2s ease-in-out infinite}.agent-dci-search-state{display:inline-flex;align-items:center;gap:7px}.agent-dci-search-pulse{display:inline-block;width:7px;height:7px;border-radius:999px;background:#e3a13b;box-shadow:0 0 #e3a13b73;animation:dci-search-pulse 1.2s ease-in-out infinite}@keyframes dci-search-glow{0%,to{filter:drop-shadow(0 0 0 rgb(227 161 59 / 0%))}50%{filter:drop-shadow(0 0 6px rgb(227 161 59 / 75%))}}@keyframes dci-search-pulse{0%,to{opacity:.55;box-shadow:0 0 #e3a13b73}50%{opacity:1;box-shadow:0 0 0 5px #e3a13b00}}.agent-dci-check strong{min-width:0;overflow:hidden;margin-left:auto;color:#282826;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-dci-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.agent-dci-table-shell{margin-top:16px;max-height:252px;overflow:auto;border:0;border-radius:9px;background:#f8f8f7;box-shadow:none;scrollbar-color:#c9c9c5 transparent;scrollbar-width:thin}.agent-dci-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 7px}.agent-dci-toolbar-label{color:#8a8a85;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.agent-dci-filter-list{display:flex;flex-wrap:wrap;gap:4px}.agent-dci-filter{border:0;border-radius:5px;padding:5px 8px;color:#777773;background:transparent;cursor:pointer;font-family:var(--font-geist);font-size:10px;font-weight:500;line-height:1;transition:color .16s ease,background-color .16s ease}.agent-dci-filter:hover,.agent-dci-filter-active{color:#242422;background:#fff}.agent-dci-filter-found.agent-dci-filter-active{color:#176b63;background:#f1faf8}.agent-dci-filter-not-found.agent-dci-filter-active{color:#80651b;background:#fffaf0}.agent-dci-filter:focus-visible{outline:2px solid currentColor;outline-offset:2px}.agent-dci-column-signal{width:56%}.agent-dci-column-status{width:18%}.agent-dci-column-values{width:26%}.agent-dci-table th,.agent-dci-table td{border-bottom:0;padding:9px 13px;text-align:left;vertical-align:top}.agent-dci-table th{position:sticky;top:0;z-index:1;color:#777773;background:#f8f8f7;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agent-dci-table tbody tr{transition:background-color .14s ease}.agent-dci-table tbody tr:hover{background:#fafaf8}.agent-dci-table tbody tr:focus-within{background:#f7f7f5}.agent-dci-signal-name{display:block;overflow:hidden;color:#30302e;text-overflow:ellipsis;white-space:nowrap}.agent-dci-table tr:last-child td{border-bottom:0}.agent-dci-empty{margin:0;padding:15px 13px 18px;color:#8a8a85;font-size:11px}.agent-dci-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d8d3;border-radius:999px;padding:4px 7px;color:#65655f;background:#f7f7f5;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1}.agent-dci-status-not-found{border-color:#e4d39e;color:#80651b;background:#fffaf0}.agent-dci-status-found{border-color:#b5d8d2;color:#176b63;background:#f1faf8}.agent-dci-value-count{color:#454542;font-size:10px;font-weight:700}.agent-dci-values-empty{color:#9a9a94;font-size:10px}.agent-phase-placeholder{margin:12px 0 0;color:#9b9b96;font-size:12px;line-height:1.5}.agent-analysis-content{padding:18px 0 20px}.agent-system-description-heading{display:block;margin-bottom:15px;border-bottom:1px solid #dededc;padding-bottom:13px}.agent-system-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid #dededc}.agent-system-flow-card{display:flex;min-width:0;min-height:142px;flex-direction:column;border:0;border-radius:0;padding:0 20px 18px;background:transparent;font-family:var(--font-geist);font-weight:400}.agent-system-flow-card+.agent-system-flow-card{border-left:1px solid #dededc}.agent-system-flow-card-heading{display:block;min-height:37px;padding-top:16px}.agent-system-flow-card-heading .agent-response-label{margin:0 0 4px;color:#3e3e3a;font-size:10px;letter-spacing:.1em}.agent-system-flow-card-descriptor{display:block;color:#858580;font-size:10px;line-height:1.2}.agent-system-flow-card-body{min-width:0;padding-top:14px}.agent-system-flow-card-body .agent-response-scroll{max-height:none;overflow:visible;padding-right:0;-webkit-mask-image:none;mask-image:none}.agent-system-flow-card-body .agent-markdown{margin-top:0;color:#3e3e3a;font-family:var(--font-geist);font-size:12px;font-weight:400;line-height:1.62}.agent-system-flow-card-body .agent-markdown-mono{font-family:var(--font-geist);font-size:inherit}.agent-system-description+.agent-response-block{margin-top:28px;border-top:1px solid #dededc;padding-top:18px}.agent-response-block{min-width:0}.agent-response-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-response-block+.agent-response-block{margin-top:24px}.agent-response-label{margin:0;color:#858580;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-response-viewport{min-width:0;margin-top:8px}.scenario-preview-body{min-width:0;overflow-y:auto;padding:20px 24px 26px}.scenario-preview-content{width:100%;max-width:none;color:#41413e;font-family:var(--font-body);font-size:13px;line-height:1.7}.scenario-preview-current-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.scenario-preview-current-heading strong,.scenario-preview-proposal-status{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:999px;padding:3px 7px;color:var(--warning-foreground);background:color-mix(in srgb,var(--warning) 9%,var(--surface-elevated));font-size:8px;letter-spacing:.05em}.scenario-preview-proposal{margin-top:24px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:12px;padding:14px;background:color-mix(in srgb,var(--warning) 4%,var(--surface-elevated))}.scenario-preview-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scenario-preview-proposal-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.scenario-preview-proposal-heading>div>span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-preview-proposal-heading strong{color:var(--foreground);font-size:12px;font-weight:650;line-height:1.4}.scenario-preview-validation,.agent-scenario-validation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:11px;padding:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-elevated))}.scenario-preview-validation>div,.agent-scenario-validation>div{display:flex;min-width:0;flex-direction:column;gap:4px}.scenario-preview-validation strong,.agent-scenario-validation strong{color:var(--foreground);font-size:11px}.scenario-preview-validation span,.agent-scenario-validation span{color:var(--muted-foreground);font-size:10px;line-height:1.45}.scenario-preview-validation button,.agent-scenario-validation button{flex:0 0 auto;min-height:30px;border:1px solid transparent;border-radius:7px;padding:0 10px;color:var(--primary-foreground);background:var(--primary);font-size:10px;font-weight:700}.scenario-preview-validation button:disabled,.agent-scenario-validation button:disabled{cursor:wait;opacity:.55}.scenario-preview-content p{margin:0 0 11px}.scenario-preview-content p:last-child{margin-bottom:0}.scenario-markdown{display:flex;flex-direction:column;gap:12px}.scenario-markdown>p{margin:0}.scenario-markdown-title,.scenario-markdown-heading{margin:4px 0 0;color:var(--foreground);letter-spacing:-.025em;line-height:1.25}.scenario-markdown-title{margin-top:0;font-size:20px;font-weight:750}.scenario-markdown-heading{font-size:15px;font-weight:700}.scenario-markdown-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px}.scenario-markdown-list li{padding-left:4px}.scenario-markdown-table-wrap,.agent-markdown-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.scenario-markdown-table,.agent-markdown-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;line-height:1.5}.scenario-markdown-table th,.scenario-markdown-table td,.agent-markdown-table th,.agent-markdown-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.scenario-markdown-table th,.agent-markdown-table th{color:var(--foreground);background:var(--surface-sunken);font-family:var(--font-mono);font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.scenario-markdown-table tr:last-child td,.agent-markdown-table tr:last-child td{border-bottom:0}.scenario-markdown-table td,.agent-markdown-table td{color:var(--muted-foreground)}.scenario-markdown-code,.agent-markdown-code-block{overflow-x:auto;margin:0;border:1px solid var(--border);border-radius:9px;padding:12px 14px;color:var(--foreground);background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px;line-height:1.6;white-space:pre}.scenario-markdown-empty{color:var(--muted-foreground)}.scenario-inline-diff{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken)}.scenario-inline-diff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 12px}.scenario-inline-diff-heading>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.scenario-inline-diff-heading span:first-child{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-inline-diff-heading strong{color:var(--foreground);font-size:11px;font-weight:600}.scenario-inline-diff-legend{display:flex;flex:0 0 auto;gap:7px;font-family:var(--font-mono);font-size:8px;font-weight:700;white-space:nowrap}.scenario-inline-diff-legend-deleted,.scenario-inline-diff-line-deleted .scenario-inline-diff-marker{color:var(--destructive)}.scenario-inline-diff-legend-added,.scenario-inline-diff-line-added .scenario-inline-diff-marker{color:var(--success)}.scenario-inline-diff-lines{max-height:430px;overflow:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.scenario-inline-diff-line{display:grid;grid-template-columns:18px 34px minmax(0,1fr);align-items:start;min-width:0;padding:6px 12px 6px 9px;color:var(--foreground);font-family:var(--font-body);font-size:13px;line-height:1.55}.scenario-inline-diff-line>span:last-child{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.scenario-inline-diff-marker{font-family:var(--font-mono);font-weight:800}.scenario-inline-diff-number{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;opacity:.8}.scenario-inline-diff-line-context{background:var(--surface-sunken)}.scenario-inline-diff-line-deleted{color:color-mix(in srgb,var(--destructive) 82%,var(--foreground));background:color-mix(in srgb,var(--destructive) 12%,var(--surface-sunken));text-decoration:line-through;text-decoration-thickness:1px}.scenario-inline-diff-line-added{color:color-mix(in srgb,var(--success) 78%,var(--foreground));background:color-mix(in srgb,var(--success) 14%,var(--surface-sunken))}.scenario-inline-diff-group{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.scenario-preview-proposal{margin-top:16px;border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0 0;background:transparent}.scenario-preview-spacer{height:8px}.preview-dialog.scenario-preview-dialog{width:min(80vw,100%);height:min(820px,calc(100vh - 40px));max-height:min(820px,calc(100vh - 40px))}.scenario-preview-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,3fr) minmax(0,1fr);overflow:hidden}.scenario-preview-main{display:flex;min-width:0;min-height:0;flex-direction:column}.scenario-preview-main .scenario-preview-body{flex:1 1 auto}.scenario-assistant-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid rgb(255 255 255 / 10%);padding:22px;color:#f4f7fb;background:radial-gradient(460px 260px at 100% 0%,rgb(110 231 161 / 9%),transparent 68%),linear-gradient(155deg,#252b34,#171b21 45%,#111419);box-shadow:-18px 0 42px #0f121621}.scenario-assistant-header{display:flex;align-items:flex-start;gap:11px}.scenario-assistant-identity{min-width:0;flex:1}.scenario-assistant-kicker{margin:0 0 5px;color:#9eabb9;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.scenario-assistant-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.scenario-assistant-title-row h3{min-width:0;margin:0;color:#f4f7fb;font-size:14px;font-weight:650;letter-spacing:-.02em}.scenario-assistant-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#8df5b1;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scenario-assistant-status>span{width:5px;height:5px;border-radius:999px;background:#6ee7a1;box-shadow:0 0 0 3px #6ee7a11f}.scenario-assistant-body{min-height:0;flex:1 1 auto;overflow-y:auto;margin-top:30px;scrollbar-color:rgb(255 255 255 / 20%) transparent;scrollbar-width:thin}.scenario-assistant-empty{display:flex;flex-direction:column;align-items:flex-start}.scenario-assistant-empty h3{margin:0;color:#f4f7fb;font-size:19px;font-weight:650;letter-spacing:-.035em}.scenario-assistant-empty>p{max-width:285px;margin:9px 0 0;color:#aebac6;font-size:12px;line-height:1.65}.scenario-assistant-suggestions{display:flex;width:100%;flex-direction:column;gap:7px;margin-top:26px}.scenario-assistant-suggestions>span{margin-bottom:4px;color:#7f8d9c;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.scenario-assistant-suggestions button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:9px;padding:8px 10px 8px 11px;color:#d6dee7;background:#ffffff0d;font-size:11px;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.scenario-assistant-suggestions button:hover{border-color:#6ee7a161;color:#f4f7fb;background:#6ee7a11a;transform:translate(2px)}.scenario-assistant-suggestions button:focus-visible,.scenario-assistant-composer button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scenario-assistant-composer{flex:0 0 auto;margin-top:20px;border:1px solid rgb(255 255 255 / 13%);border-radius:14px;padding:10px 10px 9px;background:#05070a57;box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000026}.scenario-assistant-composer textarea{display:block;width:100%;min-height:54px;resize:none;border:0;outline:0;padding:2px 2px 7px;color:#f4f7fb;background:transparent;font-family:var(--font-body);font-size:12px;line-height:1.5}.scenario-assistant-composer textarea::placeholder{color:#8693a1;opacity:1}.scenario-assistant-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgb(255 255 255 / 8%);padding-top:8px}.scenario-assistant-composer-footer>span{min-width:0;overflow:hidden;color:#778594;font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scenario-assistant-composer-footer button{display:inline-flex;width:auto;min-width:48px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;padding:0 10px;color:#0f1713;background:#8df5b1;font-size:10px;font-weight:700;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.scenario-assistant-composer-footer button:hover:not(:disabled){background:#b3ffcb;transform:translateY(-1px)}.scenario-assistant-composer-footer button:disabled{cursor:not-allowed;opacity:.35}.scenario-assistant-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 2px 0;color:#718090;font-size:9px}.scenario-assistant-footer kbd{border:1px solid rgb(255 255 255 / 10%);border-radius:4px;padding:2px 4px;color:#9eabb9;background:#ffffff0d;font-family:var(--font-mono);font-size:8px}.scenario-assistant-messages{display:flex;flex-direction:column;gap:13px}.scenario-assistant-context{margin:0 0 5px;color:#7f8d9c;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.scenario-assistant-message{display:flex;max-width:92%;align-items:flex-start;gap:8px}.scenario-assistant-message-user{align-self:flex-end;border-radius:11px 11px 3px;padding:10px 11px;color:#11181e;background:#d9fbe5}.scenario-assistant-message-assistant{color:#d5dee8}.scenario-assistant-message p{margin:0;font-size:12px;line-height:1.6}.scenario-assistant-markdown{min-width:0;font-size:12px;line-height:1.6}.scenario-assistant-markdown p{margin:0 0 8px}.scenario-assistant-markdown p:last-child{margin-bottom:0}.scenario-assistant-markdown-heading{margin:0 0 8px;color:var(--foreground);font-size:12px;font-weight:700}.scenario-assistant-markdown ul,.scenario-assistant-markdown ol{margin:0 0 8px;padding-left:18px}.scenario-assistant-markdown li{margin:3px 0}.scenario-assistant-markdown code{border-radius:4px;padding:1px 4px;color:var(--foreground);background:var(--surface-sunken);font-family:var(--font-mono);font-size:10px}.scenario-assistant-markdown-code{max-width:100%;overflow:auto;margin:0 0 8px;border:1px solid var(--border);border-radius:7px;padding:9px;color:var(--foreground);background:var(--surface-sunken);font-family:var(--font-mono);font-size:10px;line-height:1.5;white-space:pre}.scenario-assistant-stream-caret{display:inline-block;margin-left:2px;color:var(--primary);animation:scenario-assistant-caret .9s steps(2,jump-none) infinite}.scenario-assistant-pending-summary{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:9px;padding:9px;color:var(--warning-foreground);background:color-mix(in srgb,var(--warning) 6%,var(--surface-elevated))}.scenario-assistant-pending-summary svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.scenario-assistant-pending-summary div{display:flex;min-width:0;flex-direction:column;gap:3px}.scenario-assistant-pending-summary strong{color:var(--foreground);font-size:10px}.scenario-assistant-pending-summary span{color:var(--muted-foreground);font-size:9px;line-height:1.4}@keyframes scenario-assistant-caret{50%{opacity:0}}@media(max-width:900px){.preview-dialog.scenario-preview-dialog{height:calc(100vh - 40px)}.scenario-preview-layout{display:flex;flex-direction:column;overflow-y:auto}.scenario-preview-main{flex:0 0 auto}.scenario-preview-main .scenario-preview-body{overflow:visible}.scenario-assistant-panel{min-height:460px;border-top:1px solid var(--border);border-left:0}}@media(max-width:680px){.preview-dialog.scenario-preview-dialog{width:100%;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.scenario-assistant-panel{min-height:430px;padding:18px}}.scenario-assistant-panel{border-left-color:var(--border);padding:18px;color:var(--foreground);background:var(--surface-elevated);box-shadow:none}.scenario-assistant-kicker,.scenario-assistant-suggestions>span,.scenario-assistant-context{color:var(--muted-foreground)}.scenario-assistant-title-row h3,.scenario-assistant-empty h3{color:var(--foreground)}.scenario-assistant-status{color:var(--success)}.scenario-assistant-status>span{background:var(--success);box-shadow:none}.scenario-assistant-empty>p,.scenario-assistant-message-assistant{color:var(--muted-foreground)}.scenario-assistant-suggestions button{border-color:var(--border);color:var(--foreground);background:var(--surface-sunken)}.scenario-assistant-suggestions button:hover{border-color:var(--dark-gray-2);color:var(--foreground);background:var(--muted);transform:none}.scenario-assistant-composer{border-color:var(--border);background:var(--surface-sunken);box-shadow:none}.scenario-assistant-composer textarea{color:var(--foreground)}.scenario-assistant-composer textarea::placeholder,.scenario-assistant-composer-footer>span,.scenario-assistant-footer{color:var(--muted-foreground)}.scenario-assistant-composer-footer{border-top-color:var(--border)}.scenario-assistant-composer-footer button{border-color:transparent;color:var(--primary-foreground);background:var(--primary);font-size:10px}.scenario-assistant-composer-footer button:hover:not(:disabled){background:var(--dark-gray-2);transform:none}.scenario-assistant-footer kbd{border-color:var(--border);color:var(--muted-foreground);background:var(--surface-sunken)}.scenario-assistant-message-user{color:var(--foreground);background:color-mix(in srgb,var(--success) 13%,var(--surface-elevated))}.scenario-assistant-status-waiting{color:var(--muted-foreground)}.scenario-assistant-status-waiting>span{background:var(--muted-foreground);box-shadow:none}.scenario-assistant-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:18px;border:1px solid var(--border);border-radius:10px;padding:4px;background:var(--surface-sunken)}.scenario-assistant-mode,.scenario-assistant-mode-switch button{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:7px;padding:7px 5px;color:var(--muted-foreground);background:transparent;font-size:10px;font-weight:650}.scenario-assistant-mode-switch button svg{width:13px;height:13px;flex:0 0 auto}.scenario-assistant-mode-switch button span{overflow:hidden;color:var(--muted-foreground);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.scenario-assistant-mode-active{border-color:var(--border)!important;color:var(--foreground)!important;background:var(--surface-elevated)!important;box-shadow:0 1px 2px #00000012}.scenario-assistant-mode-active span{color:var(--muted-foreground)!important}.scenario-assistant-message-mode{display:block;margin-bottom:4px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.scenario-assistant-review{margin-top:5px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:11px;padding:11px;background:color-mix(in srgb,var(--warning) 6%,var(--surface-elevated))}.scenario-assistant-review-heading,.scenario-assistant-review-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-assistant-review-heading>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--foreground);font-size:10px;font-weight:700}.scenario-assistant-review-heading svg{width:13px;height:13px;color:var(--warning-foreground)}.scenario-assistant-review-heading strong{color:var(--warning-foreground);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.scenario-assistant-review>p{margin:7px 0 10px;color:var(--muted-foreground);font-size:10px;line-height:1.45}.scenario-assistant-review-actions{justify-content:flex-end;margin-top:10px}.scenario-assistant-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid var(--border);border-radius:7px;padding:0 9px;font-size:10px;font-weight:700}.scenario-assistant-review-actions button svg{width:13px;height:13px}.scenario-assistant-review-actions button:disabled{cursor:wait;opacity:.5}.scenario-assistant-accept{border-color:var(--success)!important;color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface-elevated))}.scenario-assistant-accept:hover:not(:disabled){background:color-mix(in srgb,var(--success) 18%,var(--surface-elevated))}.scenario-assistant-reject{color:var(--muted-foreground);background:var(--surface-elevated)}.scenario-assistant-reject:hover:not(:disabled){border-color:var(--destructive);color:var(--destructive)}.scenario-assistant-error{flex:0 0 auto;margin:10px 0 0;border:1px solid color-mix(in srgb,var(--destructive) 32%,var(--border));border-radius:8px;padding:8px 9px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--surface-elevated));font-size:10px;line-height:1.4}.copilot-diff{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken)}.copilot-diff-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:7px 8px}.copilot-diff-heading>div:first-child{display:flex;min-width:0;align-items:baseline;gap:6px}.copilot-diff-heading strong{color:var(--foreground);font-size:9px}.copilot-diff-heading span{color:var(--muted-foreground);font-size:8px}.copilot-diff-legend{display:flex;flex:0 0 auto;gap:5px;font-family:var(--font-mono);font-size:8px!important;font-weight:700}.copilot-diff-legend-added,.copilot-diff-line-added .copilot-diff-marker,.copilot-diff-line-added .copilot-diff-text,.copilot-diff-added-text{color:var(--success)!important}.copilot-diff-legend-deleted,.copilot-diff-line-deleted .copilot-diff-marker,.copilot-diff-line-deleted .copilot-diff-text,.copilot-diff-deleted-text{color:var(--destructive)!important}.copilot-diff-legend-modified,.copilot-diff-line-modified .copilot-diff-marker{color:var(--warning-foreground)!important}.copilot-diff-viewport{max-height:232px;overflow:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.copilot-diff-line{display:grid;grid-template-columns:12px 40px minmax(0,1fr);align-items:start;min-width:max-content;padding:3px 7px 3px 5px;font-family:var(--font-mono);font-size:8px;line-height:1.45}.copilot-diff-line-added{background:color-mix(in srgb,var(--success) 11%,transparent)}.copilot-diff-line-deleted{background:color-mix(in srgb,var(--destructive) 10%,transparent)}.copilot-diff-line-modified{background:color-mix(in srgb,var(--warning) 10%,transparent)}.copilot-diff-marker{color:var(--muted-foreground);font-weight:700}.copilot-diff-numbers{display:flex;justify-content:space-between;padding-right:7px;color:var(--muted-foreground);opacity:.75}.copilot-diff-text,.copilot-diff-modification{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.copilot-diff-text{color:var(--foreground)}.copilot-diff-modification{display:flex;flex-direction:column;gap:2px}.copilot-diff-deleted-text,.copilot-diff-added-text{display:block;border-radius:2px;padding:1px 3px}.copilot-diff-deleted-text{background:color-mix(in srgb,var(--destructive) 13%,transparent);text-decoration:line-through}.copilot-diff-added-text{background:color-mix(in srgb,var(--success) 13%,transparent)}.scenario-assistant-composer textarea:disabled{cursor:not-allowed;opacity:.58}@media(max-width:680px){.scenario-assistant-mode-switch button span{display:none}.scenario-assistant-mode-switch button{min-height:30px}}.agent-response-scroll{max-height:220px;overflow-x:hidden;overflow-y:auto;padding:2px 12px 18px 0;scrollbar-color:#c9c9c5 transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 18px),transparent 100%)}.agent-markdown{margin-top:8px;color:#41413e;font-family:var(--font-body);font-size:13px;line-height:1.65}.agent-markdown p{margin:0 0 9px}.agent-markdown p:last-child{margin-bottom:0}.agent-markdown h4{margin:15px 0 6px;color:#292927;font-size:12px;font-weight:700;letter-spacing:-.01em}.agent-markdown h4:first-child{margin-top:0}.agent-markdown-heading{margin:15px 0 6px;color:var(--foreground);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.agent-markdown-heading:first-child{margin-top:0}.agent-markdown-title{margin:0 0 10px;color:var(--foreground);font-size:16px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.agent-markdown-list{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;padding-left:21px}.agent-markdown-list li{padding-left:3px}.agent-markdown-list-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;margin:4px 0}.agent-markdown-list-item>span:first-child{color:#8a8a85}.agent-markdown code{border-radius:3px;padding:1px 4px;color:#2f2f2c;background:#eeeeeb;font-family:var(--font-mono);font-size:.9em}.agent-markdown-signal{border-radius:3px;padding:1px 3px;font-weight:650}.agent-markdown-signal-external{color:#27724c;background:#f4fbf6}.agent-markdown-signal-internal{color:#666661;background:#f7f7f5}.agent-markdown-mono{font-family:var(--font-mono);font-size:.92em}.agent-markdown-spacer{height:7px}.agent-output-content{border-top:0;padding:18px 0 20px}.agent-output-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.agent-output-status{border:1px solid #dededb;border-radius:999px;padding:5px 9px;color:#777773;font-family:var(--font-mono);font-size:10px;font-weight:700}.agent-output-status-pass{border-color:#b9d8c5;color:#27724c;background:#f4fbf6}.agent-output-status-blocked,.agent-output-status-non_production{border-color:#ead7a9;color:#84651a;background:#fffaf0}.agent-output-status-error{border-color:#edbdb7;color:#b52f26;background:#fff7f6}.agent-output-status-streaming,.agent-output-status-ready{border-color:#c9d5e2;color:#315a7d;background:#f5f8fb}.agent-output-metadata{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.agent-output-metadata-card{display:flex;min-width:0;grid-column:span 2;flex-direction:column;gap:7px;border:1px solid #e1e1de;border-radius:8px;padding:11px 12px;background:#fafaf8}.agent-output-metadata-card-wide{grid-column:span 3}.agent-output-metadata-card small{color:#858580;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-output-metadata-card strong{min-width:0;color:#2d2d2b;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.agent-procedure-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 0 9px;color:#373734;font-size:12px}.agent-procedure-heading span{color:#92928d;font-size:10px}.agent-procedure-heading-steps{margin-top:26px}.agent-step-signal{display:flex;min-width:125px;flex-direction:column;gap:3px}.agent-step-signal span:first-child{color:#30302e;font-size:10px}.agent-step-signal span:last-child{color:#62625d}.agent-output-table-wrap{border-radius:6px}.agent-output-table-scroll{max-height:520px;margin-top:22px;overflow:auto;border:1px solid #e1e1df;border-radius:8px;scrollbar-color:#c9c9c5 transparent;scrollbar-width:thin}.library-card{margin-top:18px}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.result-summary>div{min-width:0;border:1px solid #e3e3e0;border-radius:10px;padding:12px 13px;background:#fafafa}.result-summary strong,.result-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-label{margin-bottom:5px;color:#777773;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-summary strong{color:#1c1c1b;font-size:13px}.result-issues{margin-bottom:14px;border-left:3px solid var(--warning);padding:9px 11px;color:var(--warning-foreground);background:color-mix(in srgb,var(--warning) 9%,transparent);font-size:12px}.result-issues-error{border-left-color:var(--destructive);color:#8f2018;background:color-mix(in srgb,var(--destructive) 8%,transparent)}.result-issue-detail{display:grid;gap:3px;margin-top:9px;border-top:1px solid color-mix(in srgb,var(--destructive) 18%,transparent);padding-top:8px}.result-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-issue-ignore{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--destructive) 35%,transparent);border-radius:6px;padding:4px 7px;color:#8f2018;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.result-issue-ignore:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 8%,transparent)}.result-issue-ignore:disabled{cursor:wait;opacity:.65}.result-issue-ignore svg{width:12px;height:12px}.result-issue-detail .mono{color:#b52b22;font-size:10px;font-weight:700}.result-issues:not(.result-issues-error) .result-issue-detail{border-top-color:color-mix(in srgb,var(--warning) 24%,transparent)}.result-issues:not(.result-issues-error) .result-issue-detail .mono{color:var(--warning-foreground)}.result-issue-detail small{color:#9b514a;font-size:10px}.result-table-wrap,.preview-table-wrap{overflow:auto;border:1px solid #e1e1df;border-radius:10px}.result-table,.preview-table{width:100%;border-collapse:collapse;font-size:12px}.professional-result-table{min-width:760px}.professional-result-table th{position:sticky;top:0;z-index:1}.professional-result-table td:nth-child(2),.professional-result-table td:nth-child(3){min-width:220px;line-height:1.5}.professional-result-table td:nth-child(4),.professional-result-table td:nth-child(5){min-width:140px}.result-table th,.result-table td,.preview-table th,.preview-table td{border-bottom:1px solid #eeeeec;padding:11px 13px;text-align:left;vertical-align:top}.result-table th,.preview-table th{color:#777773;background:#fafafa;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.requirement-content-rendered{display:flex;flex-direction:column;gap:8px;line-height:1.55;white-space:normal}.requirement-content-rendered p{margin:0}.requirement-signal-highlight{border-radius:3px;padding:1px 3px;font-weight:650}.requirement-signal-highlight-internal{color:#2563eb;background:#edf3ff}.requirement-signal-highlight-external{color:#dc2626;background:#fff0f0}.requirement-search-highlight{border-radius:3px;padding:1px 2px;color:#111827;background:#fde047}.requirement-content-table{width:100%;border-collapse:collapse;margin:3px 0;font-size:12px}.requirement-content-table th,.requirement-content-table td{border:1px solid #e3e3df;padding:6px 8px;text-align:left;vertical-align:top}.requirement-content-table th{color:#4f4f4b;background:#f7f7f5;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.result-table tr:last-child td,.preview-table tr:last-child td{border-bottom:0}.result-footnote,.empty-state{margin:12px 0 0;color:#777773;font-size:12px}.run-id,.mono{font-family:var(--font-mono)}.upload-dropzone{display:flex;min-height:112px;align-items:center;gap:14px;margin-bottom:18px;border:1px dashed #bcbcb8;border-radius:15px;padding:20px 22px;background:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone-dragging{border-color:#222;background:#fcfcfb;outline:none}.upload-dropzone-dragging{transform:translateY(-1px)}.upload-dropzone-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:#1b1b1b}.upload-dropzone-icon svg{width:19px;height:19px}.upload-dropzone-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.upload-dropzone-copy strong{color:#20201f;font-size:14px}.upload-dropzone-copy span{color:#777773;font-size:12px;line-height:1.5}.upload-progress-panel{margin:-4px 0 18px;border:1px solid #e2e2df;border-radius:14px;padding:15px 17px;background:#fbfbfa}.upload-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.upload-progress-heading>div,.upload-progress-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.upload-progress-heading strong,.upload-progress-copy strong{overflow:hidden;color:#282826;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.upload-progress-heading span,.upload-progress-copy span{overflow:hidden;color:#81817c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-progress-track{height:5px;margin:12px 0 9px;overflow:hidden;border-radius:999px;background:#e6e6e2}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:#1c1c1e;transition:width .18s ease}.upload-progress-list{display:flex;flex-direction:column;gap:6px}.upload-progress-item{display:flex;min-width:0;align-items:center;gap:8px}.upload-progress-status{display:grid;flex:0 0 auto;place-items:center;color:#8a8a84}.upload-progress-status svg{width:14px;height:14px}.upload-progress-status-ready{color:#34c759}.upload-progress-status-error{color:#ff3b30}.upload-progress-copy{flex:1}.upload-progress-percent{flex:0 0 auto;color:#777773;font-size:10px}.source-file-row{min-height:62px}.selected-requirement-versions{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:5px 10px;color:#777773;font-size:10px}.source-file-row .asset-list-actions{gap:5px}.source-file-row .asset-list-actions button svg{width:14px;height:14px}.asset-list{display:flex;flex-direction:column}.asset-list-item{display:flex;min-width:0;align-items:center;gap:12px;border-bottom:1px solid #eeeeec;padding:13px 0}.asset-list-item:first-child{padding-top:0}.asset-list-item:last-child{border-bottom:0;padding-bottom:0}.asset-list-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#686864}.asset-list-icon svg{width:16px;height:16px}.asset-list-icon img{width:100%;height:100%;object-fit:contain}.asset-list-copy{min-width:0;flex:1}.asset-list-name{display:flex;min-width:0;align-items:center;gap:7px}.asset-list-name strong{overflow:hidden;color:#242422;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-list-copy p{margin:4px 0 0;color:#82827d;font-size:11px}.asset-list-copy .asset-error{overflow:hidden;color:var(--destructive);text-overflow:ellipsis;white-space:nowrap}.asset-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.asset-list-actions a{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#777773}.asset-list-actions a:hover{color:#1b1b1b;background:#f1f1ef}.asset-list-actions a svg{width:15px;height:15px}.dashboard-intro{padding:42px 0 24px}.dashboard-intro h1{font-size:clamp(2.25rem,4vw,3rem)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dcdcd9;border-radius:18px;background:#fff}.dashboard-metric{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}.dashboard-metric+.dashboard-metric{border-left:1px solid #e8e8e5}.dashboard-metric-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #e2e2df;border-radius:7px;color:#555552;background:#f7f7f5}.dashboard-metric-icon svg{width:15px;height:15px}.dashboard-metric-copy{min-width:0;margin-right:auto}.dashboard-metric-label,.dashboard-metric-detail{display:block;color:#858580;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dashboard-metric-value{margin-left:auto;color:#1b1b1b;font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.dashboard-metric-detail{margin-top:5px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.workspace-state-panel{margin-top:26px;overflow:hidden;border:1px solid #dcdcd9;border-radius:18px;padding:21px 22px 22px;background:#fff}.workspace-state-header{display:block;border-bottom:1px solid #e7e7e4;padding:0 0 17px}.workspace-state-header .eyebrow{margin-bottom:7px}.workspace-state-header h2{margin:0;color:#181818;font-family:var(--font-body);font-size:17px;font-weight:650;letter-spacing:-.025em}.workspace-state-header p:last-child{margin:5px 0 0;color:#6c6c68;font-size:12px;line-height:1.5}.state-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.state-list>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:6px;padding:17px 18px 0 0;color:#3f3f3c}.state-list>div+div{border-left:1px solid #e8e8e5;padding-left:18px}.state-list>div>.state-label{min-width:0;overflow:hidden;color:#3f3f3c;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.state-marker{grid-row:span 2;align-self:start;margin-top:3px;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#b9b9b5}.state-marker-ready{background:#32986a;box-shadow:0 0 0 3px #32986a1f}.monitor-card{height:100%}.monitor-current{align-items:flex-start;justify-content:space-between;border:1px solid #e4e4e1;border-radius:10px;padding:14px;background:#fafafa}.monitor-current-label{gap:7px;color:#2b2b29;font-size:13px;font-weight:600}.monitor-current-label .status-dot{width:6px;height:6px;box-shadow:none}.status-dot-running{animation:status-pulse 1.5s ease-in-out infinite}.monitor-current-detail{margin:7px 0 0 13px;color:#777773;font-size:12px;line-height:1.45}.monitor-progress{margin-top:15px}.monitor-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#858580;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-list{margin-top:22px}.stage-line{position:relative;display:flex;gap:11px;padding-bottom:18px}.stage-line:last-child{padding-bottom:0}.stage-line:not(:last-child):before{position:absolute;top:19px;bottom:0;left:8px;width:1px;content:"";background:#e3e3e0}.stage-marker{z-index:1;display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1.5px solid #dededb;border-radius:999px;background:#fff}.stage-marker-complete{border-color:#59a67f;color:#32855d}.stage-marker-current{border-color:#222;background:#1b1b1b;box-shadow:0 0 0 3px #eeeeec}.stage-marker-pending{border-color:#d0d0cd}.stage-title{color:#2e2e2b;font-size:12px;font-weight:600}.stage-title.pending{color:#92928d}.stage-detail{margin:4px 0 0;color:#858580;font-size:11px;line-height:1.4}.lower-grid,.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.asset-card{grid-column:1 / -1}.empty-catalog{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #c8c8c4;border-radius:12px;padding:24px;color:#777773;text-align:center}.empty-catalog>svg{width:24px;height:24px;color:#777773}.empty-catalog strong{color:#2a2a28;font-size:14px}.empty-catalog p{max-width:430px;margin:0 0 5px;font-size:12px;line-height:1.6}.requirement-list{display:flex;flex-direction:column;gap:8px}.requirement-row{position:relative;display:flex;width:100%;align-items:flex-start;gap:12px;border:1px solid #e2e2df;border-radius:10px;padding:14px;color:#242422;background:#fff;text-align:left;transition:border-color .14s ease,background-color .14s ease}.requirement-row:hover,.requirement-row[data-selected=true]{border-color:#b8b8b4;background:#fafafa}.requirement-row[data-selected=true]:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;content:"";background:#1b1b1b}.selection-control{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;margin-top:1px;border:1px solid #c8c8c4;border-radius:5px;color:#fff}.requirement-row[data-selected=true] .selection-control{border-color:#1b1b1b;background:#1b1b1b}.requirement-content{min-width:0;flex:1}.requirement-id{color:#262624;font-size:11px;font-weight:700}.requirement-text{margin:7px 0 0;color:#4e4e4a;font-size:13px;line-height:1.5}.requirement-source{margin-top:9px;color:#858580;font-size:11px}.requirement-source svg{width:12px;height:12px;color:#989893}.requirement-arrow{margin-top:1px;color:#858580}.requirement-row[data-selected=true] .requirement-arrow{color:#242422}.requirement-footer,.data-footer{justify-content:space-between;flex-wrap:wrap;margin-top:20px;border-top:1px solid #ededeb;padding-top:14px;color:#858580;font-size:11px}.data-footer-item{gap:6px}.data-footer-item svg{width:12px;height:12px}.preview-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-dialog{display:flex;width:min(100%,780px);max-height:min(760px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid #dededc;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000002e}.preview-dialog-wide{width:min(100%,1100px)}.preview-backdrop-top-right{display:block;padding:20px}.preview-dialog-top-right{width:min(780px,100%);height:calc(100vh - 40px);max-height:none;margin:0 0 0 auto;border-radius:18px;animation:preview-sheet-in .22s ease both}@keyframes preview-sheet-in{0%{opacity:0;transform:translate(24px,-8px)}to{opacity:1;transform:translate(0)}}.preview-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #ededeb;padding:21px 24px 17px}.preview-dialog-header .eyebrow{margin-bottom:7px}.preview-dialog-header h2{margin:0;color:#1b1b1a;font-size:17px;font-weight:650;letter-spacing:-.025em}.preview-dialog-header p:last-child{margin:5px 0 0;color:#777773;font-size:12px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px}.preview-search{position:relative;display:flex;min-width:0;flex:1;align-items:center}.preview-search>svg{position:absolute;left:11px;z-index:1;width:14px;height:14px;color:#858580}.preview-search input{padding-left:33px}.preview-table-wrap{margin:0 24px 20px}.preview-table{min-width:560px}.preview-table td:first-child{color:#222220;font-weight:700}.preview-empty,.preview-footnote{margin:0;padding:18px;color:#777773;font-size:12px}.preview-footnote{margin:-8px 24px 16px;padding:0}.dci-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 24px 18px}.dci-pagination span{color:#777773;font-size:12px;font-variant-numeric:tabular-nums}.hero-section{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:48px 0 30px}.hero-copy{min-width:0;flex:1 1 auto}.hero-section h1{max-width:720px;margin:0;color:#1b1b1a;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-.055em;line-height:1.03}.hero-section p{max-width:640px;margin:15px 0 0;color:#686864;font-size:15px;line-height:1.6}.hero-meta{flex:none;flex-wrap:nowrap;justify-content:flex-end;padding-bottom:4px}.hero-stat{min-width:76px;flex:none;border-left:1px solid #dededc;padding-left:14px}.hero-stat strong,.hero-stat span{display:block}.hero-stat strong{color:#1b1b1a;font-size:17px;font-weight:700}.hero-stat span{margin-top:3px;color:#858580;font-size:10px;font-weight:600;text-transform:uppercase}.run-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;padding:20px 22px;color:#fff;background:#1b1b1b}.run-banner-copy{min-width:0}.run-banner .eyebrow{margin-bottom:8px;color:#aaaaa4}.run-banner h2{margin:0;font-size:18px;font-weight:650}.run-banner p{margin:6px 0 0;color:#aaaaa4;font-size:12px}.run-banner .mono{color:#aaaaa4}.run-banner .badge-default{color:#fff;background:#ffffff1f}.run-banner .button-outline{border-color:#ffffff80;color:#fff;background:transparent}.sidebar-new-test{margin:2px 0 5px;border:1px solid #1b1b1b;color:#fff!important;background:#1b1b1b!important;font-weight:600}.sidebar-new-test:hover{background:#000!important}.sidebar-saved-runs{max-height:min(34vh,280px);margin:5px 0 0 2px;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-color:#d0d0cd transparent;scrollbar-width:thin}.sidebar-saved-runs [data-sidebar=menu-button]{height:31px;color:#73736e;font-size:11px}.sidebar-saved-runs [data-sidebar=menu-button] svg{width:14px;height:14px}.sidebar-saved-runs [data-sidebar=menu-action]{color:#9a9a95}.sidebar-saved-runs [data-sidebar=menu-action]:hover{color:var(--apple-red);background:color-mix(in srgb,var(--apple-red) 10%,var(--surface-elevated))}.app-sidebar [data-sidebar=sidebar-inner]{border-right:1px solid #e3e3e1;background:#f7f7f6}.app-sidebar [data-sidebar=header]{padding:14px 12px 12px}.app-sidebar .app-brand-button{height:48px;gap:10px;border-radius:10px;color:#1c1c1b}.app-sidebar .app-brand-button:hover{background:#f5f5f3}.app-sidebar .brand-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;background:transparent}.app-sidebar .brand-mark img{width:100%;height:100%;object-fit:contain}.app-sidebar .brand-mark .brand-mark-dark,.dark .app-sidebar .brand-mark .brand-mark-light{display:none}.dark .app-sidebar .brand-mark .brand-mark-dark{display:block}.app-sidebar [data-sidebar=group]{padding:10px 12px}.app-sidebar .sidebar-first-group{padding-top:14px}.app-sidebar [data-sidebar=group-label]{height:28px;padding-inline:10px;color:#92928d;font-size:10px;font-weight:700;letter-spacing:.09em}.app-sidebar [data-sidebar=menu-button]{height:34px;gap:10px;border-radius:7px;padding:0 10px;color:#4c4c48;font-size:13px;font-weight:500}.app-sidebar [data-sidebar=menu-button] svg{width:16px;height:16px;color:#777773}.app-sidebar [data-sidebar=menu-button]:hover,.app-sidebar [data-sidebar=menu-button][data-active=true]{color:#1b1b1b;background:#f2f2f0}.app-sidebar [data-sidebar=menu-button][data-active=true]{font-weight:600}.app-sidebar [data-sidebar=menu-button][data-active=true] svg,.app-sidebar [data-sidebar=menu-button]:hover svg{color:#1b1b1b}.app-sidebar [data-sidebar=menu-badge]{right:9px;color:#8a8a85;font-family:var(--font-mono);font-size:10px}.app-sidebar [data-sidebar=footer]{gap:4px;padding:12px;border-top:1px solid #eeeeec}.app-sidebar [data-sidebar=footer] [data-sidebar=menu-button]{height:38px;font-size:12px}.app-sidebar-account{position:relative;min-width:0}.app-sidebar-account-trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:9px;border:0;border-radius:8px;padding:6px 8px;color:var(--sidebar-foreground);background:transparent;text-align:left;cursor:pointer;transition:background-color .14s ease}.app-sidebar-account-trigger:hover,.app-sidebar-account-trigger:focus-visible{background:var(--sidebar-accent)}.app-sidebar-account-trigger:focus-visible,.app-sidebar-account-menu button:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.app-sidebar-account-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--sidebar-border);border-radius:50%;color:var(--sidebar-foreground);background:var(--sidebar-accent);font-size:10px;font-weight:700}.app-sidebar-account-name{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-account-chevron{width:15px;height:15px;flex:0 0 auto;margin-left:auto;color:var(--sidebar-foreground)}.app-sidebar-account-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);left:0;border:1px solid var(--sidebar-border);border-radius:10px;padding:7px;color:var(--sidebar-foreground);background:var(--sidebar)}.app-sidebar-account-theme-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px 7px}.app-sidebar-account-theme-label{display:inline-flex;min-width:0;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.app-sidebar-account-theme-label svg{width:15px;height:15px;flex:0 0 auto}.app-sidebar-account-theme-options{display:flex;flex:0 0 auto;align-items:center;gap:2px;white-space:nowrap}.app-sidebar-account-theme-option{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;padding:0;color:var(--sidebar-foreground);background:transparent;cursor:pointer}.app-sidebar-account-theme-option:hover,.app-sidebar-account-theme-option[aria-checked=true]{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.app-sidebar-account-theme-option svg{width:16px;height:16px}.app-sidebar-account-logout{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-top:1px solid var(--sidebar-border);border-radius:0 0 6px 6px;padding:8px 4px 2px;color:var(--sidebar-foreground);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.app-sidebar-account-logout:hover{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.app-sidebar-account-logout svg{width:15px;height:15px;flex:0 0 auto}.app-sidebar-account-header{overflow:hidden;padding:6px 8px 8px;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-account-separator{height:1px;margin:6px 2px;background:var(--sidebar-border)}.app-sidebar-account-item{display:flex;width:100%;min-height:34px;align-items:center;gap:9px;border:0;border-radius:6px;padding:6px 8px;color:var(--sidebar-foreground);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.app-sidebar-account-item:hover,.app-sidebar-account-item[aria-expanded=true],.app-sidebar-account-item[aria-current=page]{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.app-sidebar-account-item>svg{width:15px;height:15px;flex:0 0 auto}.app-sidebar-account-item-chevron{margin-left:auto;opacity:.6}.app-sidebar-account-submenu{position:relative}.app-sidebar-account-flyout{position:absolute;z-index:31;top:-7px;left:100%;padding-left:16px}.app-sidebar-account-flyout-panel{display:grid;min-width:170px;gap:2px;border:1px solid var(--sidebar-border);border-radius:10px;padding:7px;color:var(--sidebar-foreground);background:var(--sidebar)}.app-sidebar-account-flyout-item{display:block;width:100%;min-height:32px;border:0;border-radius:6px;padding:6px 8px;color:var(--sidebar-foreground);background:transparent;font:inherit;font-size:12px;text-align:left;white-space:nowrap;cursor:pointer}.app-sidebar-account-flyout-item:hover,.app-sidebar-account-flyout-item[aria-current=page]{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}@keyframes stream-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes status-pulse{0%,to{box-shadow:0 0 #1b1b1b24}50%{box-shadow:0 0 0 4px #1b1b1b1a}}@media(max-width:980px){.view-intro,.hero-section{align-items:flex-start;flex-direction:column;gap:22px}.hero-meta{justify-content:flex-start}.workspace-grid,.lower-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.main-content-inner{padding:0 16px 40px}.page-header{min-height:60px}.notification-island{max-width:calc(100vw - 32px)}.view-intro,.hero-section{padding:34px 0 24px}.view-intro h1,.hero-section h1{font-size:2.3rem}.run-banner{align-items:flex-start;flex-direction:column}.run-banner .hero-actions{width:100%}.run-banner .hero-actions .button-primary{flex:1}.dashboard-metrics,.state-list,.result-summary{grid-template-columns:1fr}.dashboard-metric+.dashboard-metric,.state-list>div+div{border-left:0;border-top:1px solid #e8e8e5;padding-left:0}.dashboard-metric+.dashboard-metric{padding-top:15px}.state-list>div{padding-right:0}.generation-modal-footer{align-items:stretch;flex-direction:column}.generate-button{width:100%;margin-left:0}.generation-modal-backdrop{place-items:end center;padding:12px}.generation-modal{max-height:calc(100vh - 24px);overflow-y:auto;border-radius:16px}.generation-modal-header,.generation-modal-form{padding-inline:18px}.agent-stream-header{align-items:flex-start;flex-direction:column}.agent-phase-toggle{grid-template-columns:22px 26px minmax(0,1fr) auto 15px;gap:8px;padding:15px 0}.agent-phase-index{display:none}.agent-phase-icon{width:26px;height:26px}.agent-phase-title span{white-space:normal}.agent-phase-body{padding-left:0}.agent-system-flow{grid-template-columns:1fr;gap:8px}.agent-system-flow-card{min-height:0}.agent-output-metadata{grid-template-columns:1fr;gap:18px}.agent-output-metadata-card,.agent-output-metadata-card-wide{grid-column:auto}.agent-output-heading{align-items:flex-start;flex-direction:column;gap:9px}.agent-dci-check{align-items:flex-start;flex-wrap:wrap}.agent-dci-check strong{width:100%;margin-left:23px}.source-file-row{align-items:flex-start;flex-wrap:wrap}.source-file-row .asset-list-actions{width:100%;margin-left:46px}.upload-dropzone{align-items:flex-start;flex-wrap:wrap}.upload-dropzone-copy{flex-basis:calc(100% - 60px)}.upload-dropzone>.button{width:100%;margin-left:56px}.preview-backdrop{padding:12px}.preview-dialog{max-height:calc(100vh - 24px)}.preview-backdrop-top-right{padding:12px}.preview-dialog-top-right{width:100%;height:calc(100vh - 24px);border-radius:0}.preview-toolbar{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.notification-island,.notification-island-visible{transform:translate(-50%,-50%)}}.dashboard-visibility{gap:20px;padding:26px 0 30px}.dashboard-hero{padding-top:4px}.dashboard-kpi-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi{min-height:116px;padding:18px 20px 17px}.dashboard-kpi>strong{font-size:clamp(1.7rem,3vw,2.45rem)}.dashboard-graph-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:16px}.dashboard-chart-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);padding:20px 22px 21px}.dashboard-chart-panel .dashboard-panel-heading{align-items:flex-start}.dashboard-chart-panel .dashboard-panel-heading>div{gap:5px}.dashboard-chart-panel .dashboard-panel-heading p{max-width:540px;margin:1px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.45}.dashboard-chart-panel .dashboard-heading-action{margin-top:3px;white-space:nowrap}.dashboard-run-volume-panel{min-height:372px}.dashboard-run-chart-shell{margin-top:22px}.dashboard-run-chart{position:relative;min-height:258px}.dashboard-run-chart svg,.dashboard-quality-mix svg,.dashboard-source-chart svg{display:block;width:100%;height:auto;overflow:visible}.dashboard-chart-gridline{stroke:var(--border);stroke-dasharray:2 5;stroke-width:1}.dashboard-chart-axis{stroke:var(--muted-foreground);stroke-opacity:.55;stroke-width:1}.dashboard-chart-axis-label,.dashboard-chart-x-label{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;letter-spacing:.01em}.dashboard-chart-x-label{font-size:8px}.dashboard-chart-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.72;stroke-width:2;vector-effect:non-scaling-stroke}.dashboard-chart-point{cursor:pointer;fill:var(--primary);stroke:var(--surface-elevated);stroke-width:2;transition:r .15s ease,fill .15s ease,stroke-width .15s ease;vector-effect:non-scaling-stroke}.dashboard-chart-point-pass{fill:var(--success)}.dashboard-chart-point-review,.dashboard-chart-point-blocked,.dashboard-chart-point-non-production{fill:var(--warning)}.dashboard-chart-point-error{fill:var(--destructive)}.dashboard-chart-point-running{fill:var(--primary)}.dashboard-chart-point:hover,.dashboard-chart-point:focus-visible{stroke:var(--ring);stroke-width:3}.dashboard-chart-tooltip{position:absolute;z-index:2;display:flex;min-width:132px;max-width:190px;flex-direction:column;gap:3px;transform:translate(-50%,calc(-100% - 12px));border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--popover);color:var(--foreground);box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 10%,transparent);pointer-events:none}.dashboard-chart-tooltip strong{overflow:hidden;font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-tooltip span,.dashboard-chart-tooltip small{color:var(--muted-foreground);font-size:9px}.dashboard-chart-tooltip small{font-family:var(--font-mono)}.dashboard-chart-legend,.dashboard-quality-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.dashboard-chart-legend{margin:2px 0 0 44px}.dashboard-chart-legend span,.dashboard-quality-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-chart-legend-dot,.dashboard-quality-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground)}.dashboard-chart-legend-dot-pass,.dashboard-quality-segment-pass{background:var(--success)}.dashboard-chart-legend-dot-review,.dashboard-quality-segment-review{background:var(--warning)}.dashboard-chart-legend-hint{margin-left:auto;color:var(--muted-foreground);font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-quality-mix-panel{display:flex;min-height:372px;flex-direction:column}.dashboard-quality-mix{margin-top:auto;padding:32px 0 12px}.dashboard-quality-track{fill:var(--muted)}.dashboard-quality-segment{transition:opacity .16s ease}.dashboard-quality-segment:hover{opacity:.78}.dashboard-quality-segment-active{background:var(--primary);fill:var(--primary)}.dashboard-quality-segment-pass,.dashboard-quality-segment-review{fill:currentColor}.dashboard-quality-segment-pass{color:var(--success)}.dashboard-quality-segment-review{color:var(--warning)}.dashboard-quality-legend{justify-content:space-between;margin-top:15px;gap:10px}.dashboard-quality-legend strong{color:var(--foreground);font-weight:750}.dashboard-quality-note{display:flex;align-items:flex-start;gap:7px;margin-top:auto;border-top:1px solid var(--border);padding-top:14px;color:var(--muted-foreground);font-size:10px;line-height:1.45}.dashboard-quality-note svg{width:14px;height:14px;flex:0 0 auto;color:var(--success)}.dashboard-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.dashboard-source-coverage-panel{min-height:286px}.dashboard-source-chart{margin-top:22px}.dashboard-source-chart-row{cursor:pointer}.dashboard-source-chart-row:focus-visible .dashboard-source-chart-track{stroke:var(--ring);stroke-width:2}.dashboard-source-chart-label,.dashboard-source-chart-value{fill:var(--foreground);font-family:var(--font-body);font-size:11px}.dashboard-source-chart-value{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;font-weight:700}.dashboard-source-chart-track{fill:var(--muted);transition:fill .15s ease,stroke .15s ease}.dashboard-source-chart-fill{fill:var(--primary);transition:opacity .15s ease,width .5s cubic-bezier(.22,1,.36,1)}.dashboard-source-chart-fill-attention{fill:var(--warning)}.dashboard-source-chart-row:hover .dashboard-source-chart-track{fill:color-mix(in srgb,var(--muted) 75%,var(--primary))}.dashboard-source-chart-row:hover .dashboard-source-chart-fill{opacity:.78}.dashboard-source-chart-arrow{width:12px;height:12px;color:var(--muted-foreground);opacity:0;transition:opacity .15s ease,transform .15s ease}.dashboard-source-chart-row:hover .dashboard-source-chart-arrow,.dashboard-source-chart-row:focus-visible .dashboard-source-chart-arrow{opacity:1;transform:translate(2px,-2px)}.dashboard-attention-panel{min-height:286px}.dashboard-empty-compact{min-height:190px}@media(max-width:1040px){.dashboard-kpi-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-graph-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:680px){.dashboard-visibility{gap:12px;padding:15px 0 20px}.dashboard-kpi-rail{grid-template-columns:1fr}.dashboard-kpi,.dashboard-kpi:nth-child(odd),.dashboard-kpi:nth-child(2n){min-height:92px;border-right:0;border-bottom:1px solid var(--border)}.dashboard-kpi:last-child{border-bottom:0}.dashboard-chart-panel{border-radius:12px;padding:16px}.dashboard-chart-panel .dashboard-panel-heading{flex-direction:column;gap:11px}.dashboard-chart-panel .dashboard-heading-action{margin-top:0}.dashboard-run-chart{min-height:224px}.dashboard-chart-legend{margin-left:32px}.dashboard-chart-legend-hint{width:100%;margin-left:0}.dashboard-source-chart-label{font-size:10px}.dashboard-source-chart-track,.dashboard-source-chart-fill{width:300px}.dashboard-source-chart-value{font-size:9px}}@media(prefers-reduced-motion:reduce){.dashboard-chart-point,.dashboard-quality-segment,.dashboard-source-chart-track,.dashboard-source-chart-fill,.dashboard-source-chart-arrow{transition:none}}.app-shell,.main-content,.auth-shell,.page-header{background:var(--surface-elevated)}.page-header,.auth-card,.surface-card,.generation-modal,.preview-dialog,.agent-stream,.agent-phase,.agent-phase-evidence,.agent-evidence-block,.agent-system-flow-card,.agent-dci-table-shell,.agent-output-metadata-card,.result-table-wrap,.preview-table-wrap,.workspace-state-panel,.dashboard-metrics{border-color:var(--light-gray)}.auth-card>[data-slot=card-header],.auth-card>[data-slot=card-content],.surface-card,.surface-card>[data-slot=card-header],.surface-card>[data-slot=card-content],.generation-modal,.preview-dialog,.agent-system-flow-card,.agent-dci-table-shell,.agent-output-metadata-card,.workspace-state-panel,.dashboard-metrics{background:var(--surface-elevated)}.token-dashboard-view{--token-ink: #1c1c1e;--token-teal: #1c1c1e;--token-teal-dark: #000000;--token-mint: #eeeeef;--token-wash: #f6f6f7;--token-line: #dedee2;--token-muted: #707075;--token-amber: #55555b;--token-amber-wash: #f1f1f2;--token-red: #3f3f46;--token-red-wash: #f0f0f1;--token-chart-input: #2563eb;--token-chart-output: #d97706;--token-chart-grid: #e5e7eb;--token-chart-cursor: #6b7280;--token-pie-stroke: #f6f6f7;--token-pie-tooltip-bg: #ffffff;--token-pie-tooltip-fg: #1c1c1e;--token-pie-tooltip-muted: #707075;--token-button-bg: #1c1c1e;--token-button-fg: #ffffff;background:#fafafa}.token-dashboard{display:flex;min-width:0;flex-direction:column;gap:17px;padding:33px 0 56px;color:var(--token-ink)}.token-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--token-line);padding:2px 0 25px}.token-dashboard-title{min-width:0}.token-section-kicker{display:block;color:var(--token-teal);font-family:var(--font-mono);font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.token-dashboard-title h1{margin:8px 0 0;color:var(--token-ink);font-size:clamp(2rem,3.5vw,3rem);font-weight:720;letter-spacing:-.055em;line-height:1}.token-dashboard-title p{max-width:620px;margin:12px 0 0;color:var(--token-muted);font-size:13px;line-height:1.55}.token-dashboard-readout{display:flex;min-width:230px;flex-direction:column;gap:5px;border-left:1px solid var(--token-ink);padding:4px 0 4px 15px}.token-dashboard-readout>span,.token-dashboard-readout small{color:var(--token-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.token-dashboard-readout strong{color:var(--token-ink);font-family:var(--font-mono);font-size:12px;font-weight:700}.token-dashboard-readout small{font-family:var(--font-body);letter-spacing:0;line-height:1.35;text-transform:none}.token-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px;padding:1px 0 2px}.token-range-control{display:inline-flex;min-height:35px;align-items:center;border:1px solid var(--token-line);border-radius:8px;padding:3px;background:var(--surface-elevated)}.token-range-control button,.token-refresh-button,.token-outline-button,.token-primary-button,.token-quiet-button,.token-icon-button,.token-row-arrow{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:var(--token-muted);background:transparent;font-size:11px;font-weight:650;line-height:1;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.token-range-control button{min-height:27px;padding:0 10px}.token-range-control button:hover,.token-range-control button:focus-visible{color:var(--token-ink);background:var(--token-wash)}.token-range-control button.token-range-active{color:var(--token-button-fg);background:var(--token-button-bg)}.token-date-fields{display:inline-flex;align-items:center;gap:6px;color:var(--token-muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.token-date-fields label,.token-select-field{display:inline-flex;align-items:center;gap:6px;color:var(--token-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.token-date-fields input,.token-select-field select,.token-pricing-form input,.token-pricing-form textarea{min-height:33px;border:1px solid var(--token-line);border-radius:7px;padding:0 9px;color:var(--token-ink);background:var(--surface-elevated);font-family:var(--font-body);font-size:11px;letter-spacing:0;text-transform:none}.token-date-fields input:focus,.token-select-field select:focus,.token-pricing-form input:focus,.token-pricing-form textarea:focus{border-color:var(--token-teal);outline:2px solid color-mix(in srgb,var(--token-teal) 18%,transparent);outline-offset:1px}.token-select-field{margin-left:auto}.token-select-field select{min-width:126px;cursor:pointer}.token-refresh-button,.token-outline-button{min-height:34px;border:1px solid var(--token-line);padding:0 11px;color:var(--token-ink);background:var(--surface-elevated)}.token-refresh-button:hover,.token-outline-button:hover{border-color:var(--token-teal);color:var(--token-teal-dark);background:var(--token-wash)}.token-refresh-button:disabled,.token-primary-button:disabled{cursor:wait;opacity:.55}.token-toolbar button:focus-visible,.token-detail-panel button:focus-visible,.token-pricing-panel button:focus-visible,.token-data-table button:focus-visible{outline:2px solid var(--token-teal);outline-offset:2px}.token-toolbar svg,.token-outline-button svg,.token-refresh-button svg,.token-primary-button svg,.token-quiet-button svg{width:14px;height:14px;flex:0 0 auto}.token-notice,.token-dashboard-error{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--token-line);border-radius:9px;padding:10px 12px;color:var(--token-muted);background:var(--token-wash);font-size:11px;line-height:1.45}.token-notice svg,.token-dashboard-error>svg{width:16px;height:16px;flex:0 0 auto}.token-notice-danger,.token-dashboard-error{border-color:color-mix(in srgb,var(--token-red) 27%,var(--token-line));color:var(--token-red);background:var(--token-red-wash)}.token-notice button{margin-left:auto;border:0;color:inherit;background:transparent;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.token-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--token-line);border-radius:12px;background:var(--token-line)}.token-stat-block{display:grid;min-width:0;min-height:126px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:9px;row-gap:5px;padding:17px 15px 15px;background:var(--surface-elevated)}.token-stat-icon{display:grid;width:26px;height:26px;grid-row:span 3;place-items:center;border:1px solid var(--token-line);border-radius:7px;color:var(--token-teal);background:var(--token-wash)}.token-stat-icon svg{width:14px;height:14px}.token-stat-label,.token-stat-detail{min-width:0;color:var(--token-muted);font-size:10px}.token-stat-label{font-family:var(--font-mono);font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.token-stat-block>strong{min-width:0;overflow:hidden;color:var(--token-ink);font-family:var(--font-mono);font-size:20px;font-weight:750;letter-spacing:-.045em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.token-stat-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-stat-accent{background:var(--token-wash)}.token-stat-accent .token-stat-icon{border-color:color-mix(in srgb,var(--token-teal) 25%,var(--token-line));color:var(--token-button-fg);background:var(--token-button-bg)}.token-stat-warning .token-stat-icon{border-color:var(--token-line);color:var(--token-amber);background:var(--token-amber-wash)}.token-coverage-strip{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(160px,1fr) minmax(0,1.45fr);align-items:center;gap:17px;border:1px solid var(--token-line);border-radius:10px;padding:12px 15px;background:var(--surface-elevated)}.token-coverage-heading{display:flex;min-width:0;flex-direction:column;gap:4px}.token-coverage-heading strong{color:var(--token-ink);font-size:11px}.token-coverage-heading>span:last-child{overflow:hidden;color:var(--token-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.token-coverage-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--token-line)}.token-coverage-meter span{display:block;height:100%;border-radius:inherit;background:var(--token-teal)}.token-coverage-facts{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--token-muted);font-family:var(--font-mono);font-size:9px}.token-coverage-facts b{color:var(--token-ink);font-weight:750}.token-warning-text{display:inline-flex;align-items:center;gap:4px;color:var(--token-amber)}.token-warning-text svg{width:12px;height:12px}.token-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:17px}.token-panel,.token-pricing-panel{min-width:0;overflow:hidden;border:1px solid var(--token-line);border-radius:12px;background:var(--surface-elevated)}.token-panel-heading,.token-pricing-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--token-line);padding:17px 18px 15px}.token-panel-heading h2,.token-pricing-heading h2{margin:6px 0 0;color:var(--token-ink);font-size:15px;font-weight:720;letter-spacing:-.025em}.token-panel-heading p,.token-pricing-heading p{margin:5px 0 0;color:var(--token-muted);font-size:11px;line-height:1.45}.token-panel-heading>svg,.token-pricing-heading>svg{width:17px;height:17px;flex:0 0 auto;color:var(--token-ink)}.token-trend-chart{min-height:0;padding:0 18px 14px}.token-chart-legend{display:flex;min-height:35px;align-items:center;flex-wrap:wrap;gap:8px 17px;border-bottom:1px solid var(--token-line);padding:11px 0 9px;color:var(--token-muted);font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.02em}.token-chart-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.token-chart-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:50%}.token-chart-legend-input{background:var(--token-chart-input)}.token-chart-legend-output{background:var(--token-chart-output)}.token-chart-legend-total{margin-left:auto;color:var(--token-muted)}.token-chart-legend-total strong{color:var(--token-ink);font-weight:750}.token-trend-plot{height:278px;min-height:220px;padding:12px 0 0}.token-trend-plot .recharts-responsive-container,.token-trend-plot .recharts-wrapper,.token-trend-plot .recharts-surface{overflow:visible}.token-trend-plot .recharts-cartesian-axis-tick-value{fill:var(--token-muted);font-family:var(--font-mono);font-size:9px}.token-trend-plot .recharts-cartesian-axis-line{stroke:transparent}.token-trend-plot .recharts-tooltip-wrapper{outline:0}.token-trend-footnote{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--token-line);padding-top:10px;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.token-stage-list{display:flex;flex-direction:column;gap:14px;padding:18px}.token-stage-row{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(90px,1fr) 78px;align-items:center;gap:10px}.token-stage-label,.token-stage-value{display:flex;min-width:0;flex-direction:column;gap:3px}.token-stage-label strong,.token-stage-value strong{overflow:hidden;color:var(--token-ink);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.token-stage-label span,.token-stage-value span{overflow:hidden;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.token-stage-value{align-items:flex-end}.token-stage-value strong{font-family:var(--font-mono);font-size:11px}.token-stage-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--token-line)}.token-stage-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--token-teal)}.token-stage-panel{overflow:visible}.token-pie-attribution{display:grid;min-width:0;grid-template-columns:minmax(245px,.95fr) minmax(220px,1.05fr);gap:18px;padding:18px;background:var(--token-wash)}.token-pie-visual{position:relative;min-width:0;min-height:300px;overflow:visible}.token-pie-canvas{width:100%;height:300px;padding:0}.token-pie-canvas .recharts-responsive-container,.token-pie-canvas .recharts-wrapper,.token-pie-canvas .recharts-surface{overflow:visible}.token-pie-label{fill:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:-.02em;pointer-events:none}.token-pie-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);flex-direction:column;gap:3px;pointer-events:none;text-align:center}.token-pie-center span,.token-pie-center small{color:var(--token-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.token-pie-center strong{color:var(--token-ink);font-family:var(--font-mono);font-size:17px;font-weight:750;letter-spacing:-.06em}.token-pie-tooltip{min-width:178px;border:1px solid var(--token-line);border-radius:8px;padding:10px 11px;color:var(--token-pie-tooltip-fg);background:var(--token-pie-tooltip-bg);pointer-events:none}.token-pie-tooltip-heading,.token-pie-tooltip-value,.token-pie-tooltip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.token-pie-tooltip-heading{justify-content:flex-start}.token-pie-tooltip-heading strong{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.token-pie-tooltip-dot{width:8px;height:8px;flex:0 0 auto;border:0;border-radius:999px}.token-pie-tooltip-value{align-items:baseline;margin-top:10px}.token-pie-tooltip-value strong{font-family:var(--font-mono);font-size:17px;font-weight:800;letter-spacing:-.045em}.token-pie-tooltip-value span{color:var(--token-pie-tooltip-muted);font-family:var(--font-mono);font-size:10px}.token-pie-tooltip-meta{margin-top:7px;color:var(--token-pie-tooltip-muted);font-family:var(--font-mono);font-size:8px}.token-pie-legend{display:flex;min-width:0;max-height:300px;flex-direction:column;gap:10px;padding:2px 0}.token-pie-legend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--token-line);padding:0 2px 9px}.token-pie-legend-heading strong{color:var(--token-ink);font-size:11px;font-weight:700}.token-pie-legend-heading>span{color:var(--token-muted);font-family:var(--font-mono);font-size:8px;text-align:right;white-space:nowrap}.token-pie-legend-items{display:flex;min-width:0;flex-direction:column;gap:0;list-style:none;overflow-y:auto;padding:0 3px 0 0;margin:0}.token-pie-legend-items>li{min-width:0;border-bottom:1px solid var(--token-line)}.token-pie-legend-items>li:last-child{border-bottom:0}.token-pie-legend-item{display:grid;width:100%;min-width:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:0;padding:10px 2px;color:var(--token-muted);background:transparent;text-align:left}.token-pie-legend-item:hover,.token-pie-legend-item:focus-visible,.token-pie-legend-item-active{background:var(--surface-elevated)}.token-pie-legend-item:focus-visible{outline:2px solid var(--token-chart-input);outline-offset:2px}.token-pie-legend-dot{width:10px;height:10px;border:0;border-radius:50%}.token-pie-legend-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.token-pie-legend-copy strong{overflow:hidden;color:var(--token-ink);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.token-pie-legend-copy small{overflow:hidden;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.token-pie-legend-percent{color:var(--token-ink);font-family:var(--font-mono);font-size:10px;font-weight:800}.token-pie-unknown{display:flex;align-items:flex-start;gap:7px;border-top:1px solid var(--token-line);padding:11px 2px 0;color:var(--token-muted);font-size:9px;line-height:1.4}.token-pie-unknown svg{width:13px;height:13px;flex:0 0 auto}.token-pie-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:26px;color:var(--token-muted);text-align:center}.token-pie-empty-orbit{display:grid;width:48px;height:48px;place-items:center;color:var(--token-muted)}.token-pie-empty-orbit svg{width:20px;height:20px}.token-pie-empty strong{color:var(--token-ink);font-size:12px}.token-pie-empty span{max-width:310px;font-size:10px;line-height:1.5}.token-model-panel,.token-runs-panel{position:relative}.token-model-panel .token-panel-heading,.token-runs-panel .token-panel-heading{align-items:center}.token-result-count{flex:0 0 auto;color:var(--token-muted);font-family:var(--font-mono);font-size:9px}.token-table-scroll,.token-pricing-table-scroll{width:100%;overflow-x:auto}.token-data-table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.token-data-table th,.token-data-table td{border-bottom:1px solid var(--token-line);padding:11px 15px;text-align:left;vertical-align:middle}.token-data-table th{color:var(--token-muted);background:var(--token-wash);font-family:var(--font-mono);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.token-data-table tbody tr:last-child td{border-bottom:0}.token-data-table tbody tr:hover td,.token-data-table tbody tr.token-run-selected td{background:color-mix(in srgb,var(--token-wash) 70%,var(--surface-elevated))}.token-data-table td{color:var(--token-muted)}.token-data-table td strong{color:var(--token-ink);font-weight:700}.token-number{color:var(--token-ink)!important;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.token-model-name{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-inline-note{display:inline-block;margin-top:4px;color:var(--token-muted);font-family:var(--font-mono);font-size:8px}.token-table-empty{padding:25px 18px;color:var(--token-muted);font-size:11px}.token-run-table{min-width:760px}.token-run-link{display:flex;min-width:130px;flex-direction:column;align-items:flex-start;gap:4px;border:0;padding:0;color:var(--token-muted);background:transparent;text-align:left}.token-run-link:hover strong{color:var(--token-teal)}.token-run-link span{font-size:9px}.token-status-pill{display:inline-flex;align-items:center;border:1px solid var(--token-line);border-radius:999px;padding:4px 7px;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;font-weight:750;line-height:1;text-transform:uppercase}.token-status-success{border-color:var(--token-line);color:var(--token-ink);background:var(--token-wash)}.token-status-danger{border-color:var(--token-line);color:var(--token-red);background:var(--token-red-wash)}.token-row-arrow,.token-icon-button{width:28px;height:28px;color:var(--token-muted)}.token-row-arrow:hover,.token-icon-button:hover{color:var(--token-teal);background:var(--token-wash)}.token-row-arrow svg,.token-icon-button svg{width:14px;height:14px}.token-muted{color:var(--token-muted)!important;font-size:10px;white-space:nowrap}.token-detail-panel{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.3fr) minmax(280px,1.8fr);align-items:start;gap:18px;border-top:1px solid var(--token-line);padding:17px 18px;background:var(--token-wash)}.token-detail-header,.token-detail-stats,.token-detail-stage-list{align-self:start}.token-detail-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.token-detail-header h3{overflow:hidden;margin:6px 0 0;color:var(--token-ink);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.token-detail-header p{margin:5px 0 0;color:var(--token-muted);font-size:10px}.token-detail-stats{display:grid;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--token-line);border-radius:7px;background:var(--token-line)}.token-detail-stats>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px;background:var(--surface-elevated)}.token-detail-stats span,.token-detail-stage-list span,.token-detail-subheading span{color:var(--token-muted);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.token-detail-stats strong{overflow:hidden;color:var(--token-ink);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.token-detail-stage-list{display:flex;min-width:0;flex-direction:column;gap:7px;padding:3px 0}.token-detail-stage-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--token-line) 75%,transparent);padding-bottom:6px}.token-detail-stage-list>div:last-child{border-bottom:0}.token-detail-stage-list strong{color:var(--token-ink);font-family:var(--font-mono);font-size:10px}.token-event-list{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;min-width:0;max-height:220px;overflow-y:auto;border-top:1px solid var(--token-line);padding-top:13px}.token-detail-subheading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.token-detail-subheading strong{color:var(--token-ink);font-family:var(--font-mono);font-size:10px}.token-event-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0}.token-event-marker{width:7px;height:7px;margin-top:3px;border-radius:999px;background:var(--token-muted)}.token-event-marker-success{background:var(--token-ink)}.token-event-marker-cache{background:var(--token-teal);box-shadow:0 0 0 3px var(--token-mint)}.token-event-marker-danger{background:var(--token-red)}.token-event-copy,.token-event-value{display:flex;min-width:0;flex-direction:column;gap:3px}.token-event-copy strong,.token-event-value strong{overflow:hidden;color:var(--token-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.token-event-copy span,.token-event-copy small,.token-event-value span{overflow:hidden;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.token-event-copy small{color:var(--token-red);font-family:var(--font-body);white-space:normal}.token-event-value{align-items:flex-end}.token-detail-loading,.token-detail-error{display:flex;align-items:center;gap:8px;border-top:1px solid var(--token-line);padding:12px 18px;color:var(--token-muted);font-size:10px}.token-detail-loading svg,.token-detail-error svg{width:14px;height:14px}.token-detail-error{color:var(--token-red)}.token-pricing-heading{align-items:center}.token-pricing-heading>div{min-width:0}.token-pricing-empty{display:flex;align-items:center;gap:11px;padding:17px 18px;color:var(--token-amber);background:var(--token-amber-wash)}.token-pricing-empty>svg{width:18px;height:18px;flex:0 0 auto}.token-pricing-empty>div{display:flex;min-width:0;flex-direction:column;gap:3px}.token-pricing-empty strong{color:var(--token-ink);font-size:11px}.token-pricing-empty span{color:var(--token-muted);font-size:10px;line-height:1.45}.token-pricing-form{border-top:1px solid var(--token-line);padding:17px 18px 18px;background:var(--token-wash)}.token-pricing-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.token-pricing-form-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.token-pricing-form-heading strong{color:var(--token-ink);font-size:12px}.token-pricing-form-heading span:not(.token-form-badge){color:var(--token-muted);font-size:10px}.token-form-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--token-line);border-radius:999px;padding:4px 7px;color:var(--token-ink);background:var(--surface-elevated);font-family:var(--font-mono);font-size:8px;font-weight:750;text-transform:uppercase}.token-form-badge svg{width:11px;height:11px}.token-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.token-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--token-muted);font-family:var(--font-mono);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.token-form-grid textarea{min-height:54px;padding-top:8px;resize:vertical}.token-form-wide{grid-column:span 3}.token-form-error{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:var(--token-red);font-size:10px;line-height:1.45}.token-form-error svg{width:14px;height:14px;flex:0 0 auto}.token-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.token-primary-button,.token-quiet-button{min-height:33px;padding:0 11px}.token-primary-button{color:var(--token-button-fg);background:var(--token-button-bg)}.token-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--token-button-bg) 86%,var(--token-muted));transform:translateY(-1px)}.token-quiet-button:hover{color:var(--token-ink);background:var(--surface-elevated)}.token-dashboard-loading,.token-dashboard-error{min-height:330px;justify-content:center;text-align:left}.token-dashboard-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--token-muted);font-size:11px;text-align:center}.token-dashboard-loading svg{width:24px;height:24px;color:var(--token-teal)}.token-dashboard-loading strong{color:var(--token-ink);font-size:14px}.token-empty-chart{display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--token-muted);text-align:center}.token-empty-chart svg{width:23px;height:23px;color:var(--token-teal)}.token-empty-chart strong{color:var(--token-ink);font-size:12px}.token-empty-chart span{max-width:310px;font-size:10px;line-height:1.45}@media(max-width:1180px){.token-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-coverage-strip{grid-template-columns:minmax(180px,.8fr) minmax(150px,1fr)}.token-coverage-facts{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.token-dashboard-header{align-items:flex-start;flex-direction:column}.token-dashboard-readout{width:100%}.token-select-field{margin-left:0}.token-main-grid{grid-template-columns:1fr}.token-pie-attribution{grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr)}.token-detail-panel{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.token-event-list{grid-column:1 / -1}}@media(max-width:680px){.token-dashboard{gap:13px;padding:22px 0 34px}.token-dashboard-title h1{font-size:2.15rem}.token-toolbar{align-items:stretch}.token-range-control{width:100%}.token-range-control button{flex:1}.token-date-fields{width:100%;flex-wrap:wrap}.token-date-fields label,.token-select-field{flex:1 1 130px;justify-content:space-between}.token-select-field select{min-width:0;flex:1}.token-refresh-button{flex:1 1 100%}.token-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-stat-block{min-height:112px;padding:13px 12px}.token-stat-icon{width:23px;height:23px}.token-stat-block>strong{font-size:16px}.token-coverage-strip{display:flex;flex-direction:column;align-items:stretch;gap:10px}.token-coverage-heading>span:last-child{white-space:normal}.token-coverage-facts{justify-content:flex-start}.token-panel-heading,.token-pricing-heading{padding:14px}.token-pie-attribution{grid-template-columns:1fr;gap:14px;padding:14px}.token-pie-visual{min-height:280px}.token-pie-canvas{height:280px}.token-pie-legend{max-height:none}.token-pie-legend-items{overflow:visible}.token-pie-center strong{font-size:16px}.token-trend-chart{padding-right:14px;padding-left:14px}.token-chart-legend{align-items:flex-start;gap:7px 13px}.token-chart-legend-total{width:100%;margin-left:0}.token-trend-plot{height:230px}.token-stage-list{padding:14px}.token-stage-row{grid-template-columns:minmax(100px,.8fr) minmax(70px,1fr) 64px;gap:7px}.token-stage-label strong,.token-stage-value strong{font-size:9px}.token-data-table th,.token-data-table td{padding:10px 12px}.token-detail-panel{grid-template-columns:1fr;padding:14px}.token-detail-stage-list,.token-event-list{grid-column:auto}.token-event-list{grid-template-columns:1fr;max-height:260px}.token-detail-subheading{grid-column:auto}.token-form-grid{grid-template-columns:1fr 1fr}.token-form-wide{grid-column:span 2}.token-pricing-form{padding:14px}.token-pricing-form-heading{flex-direction:column;gap:9px}}.dark .token-dashboard-view{--token-ink: var(--text);--token-teal: var(--text);--token-teal-dark: var(--text);--token-mint: #2a2a2d;--token-wash: var(--surface);--token-line: var(--border);--token-muted: var(--text-secondary);--token-amber: #d4d4d8;--token-amber-wash: #202023;--token-red: #d4d4d8;--token-red-wash: #202023;--token-chart-input: #60a5fa;--token-chart-output: #f59e0b;--token-chart-grid: var(--border);--token-chart-cursor: var(--text-secondary);--token-pie-stroke: var(--surface);--token-pie-tooltip-bg: var(--surface-hover);--token-pie-tooltip-fg: var(--text);--token-pie-tooltip-muted: var(--text-secondary);--token-button-bg: var(--ivory);--token-button-fg: var(--bg);background:var(--bg)}.breadcrumb,.eyebrow,.agent-phase-title span,.agent-evidence-heading,.agent-evidence-heading>span,.agent-response-label,.result-footnote,.empty-state,.preview-empty,.preview-footnote,.auth-help,.auth-loading{color:var(--mid-gray)}.breadcrumb strong,.view-intro h1,[data-slot=card-title],.section-heading h2,.monitor-heading h2,.context-heading h2,.agent-stream-header h2,.agent-phase-title strong,.agent-system-flow-card-heading .agent-response-label,.agent-markdown h4,.agent-output-metadata-card strong,.dashboard-metric-value,.workspace-state-header h2{color:var(--dark-gray)}.button-primary,.sidebar-new-test,.upload-dropzone-icon,.run-banner{border-color:var(--dark-gray)!important;background:var(--dark-gray)!important}.button-primary:hover,.sidebar-new-test:hover{background:var(--dark-gray-2)!important}.status-dot,.match-indicator-ready,.state-marker-ready{background:var(--apple-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-green) 20%,transparent)}.status-dot-preview,.match-indicator,.state-marker{background:var(--mid-gray);box-shadow:none}.agent-stream-status-complete,.agent-phase-complete .agent-phase-icon,.stage-marker-complete,.agent-output-status-pass,.agent-dci-status-found,.agent-signal-badge-external{border-color:var(--apple-green);color:var(--apple-green);background:color-mix(in srgb,var(--apple-green) 10%,var(--surface-elevated))}.agent-stream-status-failed,.agent-phase-failed .agent-phase-icon,.agent-output-status-error,.generation-error,.auth-error,.unknown-ids,.asset-list-copy .asset-error{border-color:var(--apple-red);color:var(--apple-red);background:color-mix(in srgb,var(--apple-red) 8%,var(--surface-elevated))}.agent-status-complete{border-color:transparent;color:var(--apple-green);background:transparent}.agent-status-failed,.auth-error,.unknown-ids,.asset-list-copy .asset-error{border-color:transparent;color:var(--apple-red);background:transparent}.generation-error{border-left-color:var(--apple-red)}.agent-output-status-blocked,.agent-output-status-non_production,.agent-dci-status-not-found,.agent-dci-check-searching{border-color:var(--apple-orange);color:var(--apple-orange);background:color-mix(in srgb,var(--apple-orange) 10%,var(--surface-elevated))}.agent-dci-check-searching>svg,.agent-dci-search-pulse{color:var(--apple-orange);background:var(--apple-orange)}.agent-signal-badge-internal,.agent-dci-values-empty,.agent-signal-chip>span{color:var(--mid-gray)}.agent-signal-chip>span{color:var(--dark-gray-2)}.agent-signal-badge-internal{border-color:var(--light-gray);background:color-mix(in srgb,var(--light-gray) 45%,var(--surface-elevated))}.agent-signal-badge-role{border-color:var(--dark-gray-2);color:var(--dark-gray-2);background:color-mix(in srgb,var(--light-gray) 35%,var(--surface-elevated))}.agent-dci-status-not-found{border-color:var(--apple-orange);color:var(--apple-orange);background:color-mix(in srgb,var(--apple-orange) 10%,var(--surface-elevated))}.agent-dci-status-found{border-color:var(--apple-green);color:var(--apple-green);background:color-mix(in srgb,var(--apple-green) 10%,var(--surface-elevated))}.agent-system-flow-card-heading,.agent-dci-table th,.agent-dci-table td,.agent-output-content,.agent-phase-header,.agent-stream-header,.workspace-state-header{border-color:var(--light-gray)}.app-sidebar [data-sidebar=menu-button]{border-color:transparent!important;background:transparent!important}.app-sidebar [data-sidebar=menu-button]:hover,.app-sidebar [data-sidebar=menu-button]:focus-visible,.app-sidebar [data-sidebar=menu-button]:active,.app-sidebar [data-sidebar=menu-button][data-active=true]{border-color:var(--light-gray)!important;color:var(--dark-gray)!important;background:var(--light-gray)!important}.app-sidebar [data-sidebar=menu-button]:hover svg,.app-sidebar [data-sidebar=menu-button]:focus-visible svg,.app-sidebar [data-sidebar=menu-button]:active svg,.app-sidebar [data-sidebar=menu-button][data-active=true] svg{color:var(--dark-gray-2)!important}.app-sidebar .sidebar-new-test{border-color:transparent!important;color:var(--dark-gray-2)!important;background:transparent!important}.app-sidebar .sidebar-new-test:hover,.app-sidebar .sidebar-new-test:focus-visible,.app-sidebar .sidebar-new-test:active,.app-sidebar .sidebar-new-test[data-active=true]{border-color:var(--light-gray)!important;color:var(--dark-gray)!important;background:var(--light-gray)!important}.export-intro{padding-bottom:28px}.export-card{max-width:1120px}.export-card-heading{align-items:center;gap:20px}.export-card-heading>div{min-width:0;flex:1}.export-toolbar{display:flex;min-height:38px;align-items:center;gap:13px;border-bottom:1px solid var(--light-gray);padding-bottom:14px}.export-select-all,.export-run-row{cursor:pointer}.export-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--dark-gray-2);font-size:12px;font-weight:650}.export-select-all input,.export-run-row>input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--dark-gray)}.export-select-all input:focus-visible,.export-run-row>input:focus-visible{outline:2px solid var(--dark-gray-2);outline-offset:3px}.export-selection-count{color:var(--mid-gray);font-size:10px}.export-toolbar .button{margin-left:auto}.export-run-list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.export-run-row{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid var(--light-gray);border-radius:11px;padding:13px 14px;background:var(--surface-elevated);transition:border-color .14s ease,background-color .14s ease}.export-run-row:hover,.export-run-row[data-selected=true]{border-color:var(--dark-gray-2);background:color-mix(in srgb,var(--light-gray) 38%,var(--surface-elevated))}.export-run-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--dark-gray-2)}.export-run-icon svg{width:16px;height:16px}.export-run-icon img{width:100%;height:100%;object-fit:contain}.export-run-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.export-run-title{display:flex;min-width:0;align-items:center;gap:8px}.export-run-title strong,.export-run-name,.export-run-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-run-title strong{color:var(--dark-gray);font-size:12px}.export-run-name{color:var(--dark-gray-2);font-size:13px;font-weight:600}.export-run-meta{color:var(--mid-gray);font-size:10px}.export-run-check{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:var(--apple-green)}.export-run-check svg{width:17px;height:17px}.export-empty{min-height:250px;margin:2px 0}.export-empty .button{margin-top:5px}.theme-toggle{position:relative;z-index:2;width:36px;height:36px;border-color:var(--light-gray);color:var(--dark-gray-2);background:var(--surface-elevated)}.theme-toggle:hover{border-color:var(--dark-gray-2);color:var(--dark-gray);background:var(--light-gray)}.theme-toggle svg{width:16px;height:16px}.dark .app-shell,.dark .main-content,.dark .main-content-inner,.dark .auth-shell,.dark .page-header{color:var(--foreground);background:var(--background)}.dark .page-header{border-color:var(--border);box-shadow:0 4px 12px #0000002e}.dark .theme-toggle{border-color:var(--border);color:var(--foreground);background:var(--card)}.dark .theme-toggle:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-hover)}.dark .breadcrumb,.dark .breadcrumb svg,.dark .eyebrow,.dark .view-intro p:not(.eyebrow),.dark [data-slot=card-description],.dark .section-heading p,.dark .monitor-heading p,.dark .context-heading p,.dark .agent-stream-header p:last-child,.dark .agent-phase-title span,.dark .agent-evidence-heading,.dark .agent-evidence-heading>span,.dark .agent-response-label,.dark .auth-help,.dark .auth-loading,.dark .result-footnote,.dark .empty-state,.dark .preview-empty,.dark .preview-footnote,.dark .asset-list-copy p,.dark .upload-progress-heading span,.dark .upload-progress-copy span,.dark .export-run-meta{color:var(--muted-foreground)}.dark .breadcrumb strong,.dark .view-intro h1,.dark [data-slot=card-title],.dark .section-heading h2,.dark .monitor-heading h2,.dark .context-heading h2,.dark .agent-stream-header h2,.dark .agent-phase-title strong,.dark .agent-system-flow-card-heading .agent-response-label,.dark .agent-markdown h4,.dark .agent-output-metadata-card strong,.dark .dashboard-metric-value,.dark .workspace-state-header h2,.dark .asset-list-name strong,.dark .upload-progress-heading strong,.dark .upload-progress-copy strong,.dark .export-run-title strong,.dark .export-run-name{color:var(--foreground)}.dark .preview-dialog-header h2,.dark .workspace-state-header h2,.dark .agent-evidence-heading strong,.dark .agent-requirement-list li>span:first-child,.dark .state-list>div,.dark .state-list>div>.state-label,.dark .dashboard-metric-label,.dark .dashboard-metric-detail,.dark .selected-requirement-versions{color:var(--foreground)}.dark .dashboard-metric-label,.dark .dashboard-metric-detail,.dark .selected-requirement-versions{color:var(--muted-foreground)}.dark .surface-card,.dark .surface-card>[data-slot=card-header],.dark .surface-card>[data-slot=card-content],.dark .auth-card,.dark .auth-card>[data-slot=card-header],.dark .auth-card>[data-slot=card-content],.dark .generation-modal,.dark .preview-dialog,.dark .workspace-state-panel,.dark .dashboard-metrics,.dark .agent-system-flow-card,.dark .agent-dci-table-shell,.dark .agent-output-metadata-card,.dark .result-summary>div,.dark .upload-progress-panel,.dark .upload-dropzone,.dark .export-run-row{border-color:var(--border);background:var(--card)}.dark .surface-card>[data-slot=card-header],.dark .auth-card>[data-slot=card-header],.dark .generation-modal-header{border-color:var(--border)}.dark .generation-modal-backdrop,.dark .preview-backdrop{background:#0000009e}.dark .generation-modal-header h2,.dark .generation-modal-form label,.dark .agent-phase-toggle,.dark .agent-phase-title strong,.dark .agent-system-flow-card-heading .agent-response-label,.dark .agent-output-metadata-card strong,.dark .result-summary strong,.dark .asset-list-name strong,.dark .upload-dropzone-copy strong,.dark .agent-markdown,.dark .agent-markdown h4,.dark .agent-markdown code{color:var(--foreground)}.dark .generation-modal-header p:last-child,.dark .generation-modal-form [data-slot=field-description],.dark .requirement-match-summary,.dark .agent-requirement-list li,.dark .agent-data-chip,.dark .agent-signal-chip,.dark .agent-dci-check,.dark .agent-dci-value-count,.dark .result-summary>div,.dark .upload-dropzone-copy span,.dark .upload-progress-percent,.dark .asset-list-icon,.dark .asset-list-actions a,.dark .export-select-all,.dark .export-run-icon{color:var(--muted-foreground)}.dark .agent-stream,.dark .agent-phase,.dark .agent-phase-evidence,.dark .agent-evidence-block,.dark .agent-system-flow-card-heading,.dark .agent-output-content,.dark .workspace-state-header,.dark .export-toolbar,.dark .result-table-wrap,.dark .preview-table-wrap,.dark .agent-output-table-scroll{border-color:var(--border)}.dark .agent-stream{color:var(--foreground);background:transparent}.dark .agent-output-table-scroll{background:var(--card)}.dark .result-table td,.dark .preview-table td{color:var(--foreground)}.dark .result-table th,.dark .preview-table th{color:var(--muted-foreground)}.dark .agent-phase-icon,.dark .agent-phase-index,.dark .agent-phase-chevron,.dark .agent-dci-check>svg,.dark .agent-markdown-list-item>span:first-child{color:var(--muted-foreground)}.dark .agent-phase-icon,.dark .agent-data-chip,.dark .agent-signal-chip,.dark .agent-signal-badge,.dark .agent-dci-status{border-color:var(--border);background:var(--surface-elevated)}.dark .agent-signal-badge-external{border-color:var(--border);color:var(--success);background:var(--success-soft)}.dark .agent-signal-badge-internal{border-color:var(--border);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 70%,var(--card))}.dark .agent-signal-badge-role{border-color:color-mix(in srgb,var(--info) 55%,var(--border));color:var(--info);background:color-mix(in srgb,var(--info) 12%,var(--card))}.dark .agent-phase-active .agent-phase-icon{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.dark .agent-signal-chip:nth-child(odd),.dark .agent-signal-badge-internal,.dark .agent-dci-table th,.dark .agent-dci-table tbody tr:hover,.dark .agent-dci-table tbody tr:focus-within,.dark .result-table th,.dark .preview-table th,.dark .requirement-content-table th{background:var(--surface-elevated)}.dark .agent-dci-table th,.dark .agent-dci-table td,.dark .result-table th,.dark .result-table td,.dark .preview-table th,.dark .preview-table td,.dark .requirement-content-table th,.dark .requirement-content-table td{border-color:var(--border)}.dark .agent-dci-signal-name,.dark .agent-signal-chip>span,.dark .agent-output-metadata-card small,.dark .agent-procedure-heading,.dark .agent-step-signal span:first-child,.dark .result-label,.dark .requirement-content-table th{color:var(--foreground)}.dark .agent-markdown code{background:var(--muted)}.dark .agent-markdown-signal-external{color:var(--success);background:var(--success-soft)}.dark .agent-markdown-signal-internal{color:var(--text);background:var(--surface-hover)}.dark .upload-dropzone:hover,.dark .upload-dropzone:focus-visible,.dark .upload-dropzone-dragging,.dark .export-run-row:hover,.dark .export-run-row[data-selected=true]{border-color:var(--border-strong);background:var(--surface-hover)}.dark .asset-list-actions button{border-color:var(--muted-foreground);color:var(--foreground);background:var(--card)}.dark .asset-list-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--foreground);background:var(--surface-hover)}.dark .upload-dropzone-icon,.dark .button-primary,.dark .sidebar-new-test{border-color:var(--primary)!important;color:var(--primary-foreground)!important;background:var(--primary)!important}.dark .button-primary:hover,.dark .sidebar-new-test:hover{background:color-mix(in srgb,var(--primary) 84%,var(--foreground))!important}.dark .app-sidebar [data-sidebar=sidebar-inner]{border-color:var(--border);background:var(--sidebar)}.dark .app-sidebar .app-brand-button,.dark .app-sidebar [data-sidebar=menu-button]{color:var(--sidebar-foreground)}.dark .app-sidebar .app-brand-button:hover,.dark .app-sidebar [data-sidebar=menu-button]:hover,.dark .app-sidebar [data-sidebar=menu-button]:focus-visible,.dark .app-sidebar [data-sidebar=menu-button]:active,.dark .app-sidebar [data-sidebar=menu-button][data-active=true]{border-color:var(--sidebar-border)!important;color:var(--sidebar-accent-foreground)!important;background:var(--sidebar-accent)!important}.dark .app-sidebar [data-sidebar=menu-button] svg,.dark .app-sidebar [data-sidebar=menu-button]:hover svg,.dark .app-sidebar [data-sidebar=menu-button][data-active=true] svg{color:var(--sidebar-foreground)!important}.dark .app-sidebar [data-sidebar=footer]{border-color:var(--sidebar-border)}.dark .theme-toggle svg{color:var(--apple-yellow)}.dark .notification-island{border-color:var(--border);color:var(--foreground);background:var(--card)}.dark .notification-island button{color:var(--foreground)}.dark{color-scheme:dark}.dark body{background:var(--background)}.dark .page-header{border-bottom-color:#7e95ab2e;background:color-mix(in srgb,var(--background) 76%,transparent);box-shadow:0 12px 30px #00000024;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .app-sidebar [data-sidebar=sidebar-inner]{border-right-color:#7e95ab2e;background:linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 28%),var(--sidebar)}.dark .surface-card,.dark .dashboard-metrics,.dark .workspace-state-panel,.dark .generation-modal,.dark .preview-dialog,.dark .agent-system-flow-card,.dark .agent-dci-table-shell,.dark .agent-output-metadata-card,.dark .upload-progress-panel,.dark .upload-dropzone,.dark .export-run-row{border-color:#7e95ab33;background:linear-gradient(140deg,rgb(255 255 255 / 3%),transparent 44%),linear-gradient(320deg,rgb(110 231 161 / 2%),transparent 55%),var(--surface-elevated);box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff08}.dark .agent-stream,.dark .agent-phase,.dark .agent-phase-evidence,.dark .agent-evidence-block,.dark .agent-system-flow-card-heading,.dark .agent-output-content,.dark .workspace-state-header,.dark .export-toolbar,.dark .result-table-wrap,.dark .preview-table-wrap,.dark .agent-output-table-scroll,.dark .asset-list-item,.dark .dashboard-metric+.dashboard-metric,.dark .state-list>div+div{border-color:#7e95ab29}.dark .view-intro h1,.dark .dashboard-metric-value,.dark .workspace-state-header h2,.dark .agent-stream-header h2,.dark .agent-phase-title strong,.dark .agent-evidence-heading strong,.dark .agent-requirement-list li>span:first-child,.dark .state-list>div>.state-label,.dark .agent-system-flow-card-heading .agent-response-label,.dark .agent-markdown,.dark .agent-markdown h4,.dark .agent-output-metadata-card strong,.dark .result-table td,.dark .preview-table td,.dark .preview-dialog-header h2,.dark .asset-list-name strong,.dark .upload-dropzone-copy strong,.dark .export-run-title strong,.dark .export-run-name{color:#f4f7fb}.dark .view-intro p:not(.eyebrow),.dark .dashboard-metric-label,.dark .dashboard-metric-detail,.dark .workspace-state-header p:last-child,.dark .agent-stream-header p:last-child,.dark .agent-phase-title span,.dark .agent-evidence-heading,.dark .agent-evidence-heading>span,.dark .agent-response-label,.dark .agent-requirement-list li,.dark .asset-list-copy p,.dark .upload-dropzone-copy span,.dark .upload-progress-heading span,.dark .upload-progress-copy span,.dark .export-run-meta,.dark .result-footnote,.dark .preview-dialog-header p:last-child{color:#9aa9b9}.dark .agent-markdown code{color:var(--text);background:var(--surface-hover)}.dark .agent-signal-badge,.dark [data-slot=badge]{border:0;box-shadow:none}.dark [data-slot=badge]{color:#dce6f0;background:#82a0b926}.dark [data-slot=badge][class*=bg-success]{color:#8df5b1;background:#4ade8026}.dark [data-slot=badge][class*=bg-warning]{color:#ffd08a;background:#fbbf2429}.dark [data-slot=badge][class*=bg-destructive]{color:#ff9d97;background:#f8717126}.dark [data-slot=badge][class*=bg-secondary],.dark [data-slot=badge][class*=bg-muted]{color:var(--text-secondary);background:var(--surface-hover)}.dark [data-slot=badge][class*=bg-foreground]{color:var(--primary-foreground);background:var(--primary)}.dark .agent-signal-badge-external{color:#8df5b1;background:#4ade8026}.dark .agent-signal-badge-internal{color:#a8b5c3;background:#82a0b921}.dark .agent-signal-badge-role{color:#a9dfff;background:#63b3ed26}.dark .agent-output-status,.dark .agent-dci-status,.dark .agent-stream-status{border-color:transparent;box-shadow:none}.dark .agent-output-status-pass,.dark .agent-dci-status-found,.dark .agent-stream-status-complete{color:#8df5b1;background:#4ade8026}.dark .agent-output-status-blocked,.dark .agent-output-status-non_production,.dark .agent-dci-status-not-found{color:#ffd08a;background:#fbbf2429}.dark .agent-output-status-error,.dark .agent-stream-status-failed{color:#ff9d97;background:#f8717126}.dark .asset-list-actions button,.dark .theme-toggle{border-color:#7e95ab47;color:#dce6f0;background:#82a0b917}.dark .asset-list-actions button:hover:not(:disabled),.dark .theme-toggle:hover{border-color:#6ee7a194;color:#f4f7fb;background:#6ee7a121;box-shadow:0 0 0 4px #6ee7a114}.dark .app-sidebar [data-sidebar=menu-button]{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.dark .app-sidebar [data-sidebar=menu-button]:hover,.dark .app-sidebar [data-sidebar=menu-button]:focus-visible,.dark .app-sidebar [data-sidebar=menu-button][data-active=true]{border-color:transparent!important;color:#f4f7fb!important;background:linear-gradient(90deg,rgb(110 231 161 / 16%),rgb(110 231 161 / 5%) 72%,transparent)!important;box-shadow:inset 2px 0 #6ee7a1;transform:translate(2px)}.dark .app-sidebar [data-sidebar=menu-button]:hover svg,.dark .app-sidebar [data-sidebar=menu-button][data-active=true] svg{color:#8df5b1!important}.dark .dark .sidebar-new-test,.dark .sidebar-new-test{border-color:transparent!important;color:#0b0e13!important;background:linear-gradient(135deg,#6ee7a1,#52d8b0)!important;box-shadow:0 8px 22px #48dc972e}.dark .sidebar-new-test:hover,.dark .button-primary:hover{background:linear-gradient(135deg,#86f2ae,#6ee7d1)!important;box-shadow:0 10px 28px #48dc9747;transform:translateY(-1px)}.dark .upload-dropzone,.dark .agent-system-flow-card,.dark .export-run-row,.dark .dashboard-metric,.dark .asset-list-item{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.dark .upload-dropzone:hover,.dark .upload-dropzone:focus-visible{border-color:#6ee7a18f;background:radial-gradient(circle at 12% 50%,rgb(110 231 161 / 13%),transparent 24%),var(--surface-elevated);box-shadow:0 0 0 4px #6ee7a112,0 18px 38px #00000038;transform:translateY(-2px)}.dark .export-run-row:hover,.dark .export-run-row[data-selected=true],.dark .dashboard-metric:hover,.dark .asset-list-item:hover{border-color:#8bd3ff57;background:linear-gradient(90deg,rgb(139 211 255 / 6%),transparent 65%),var(--surface-elevated);box-shadow:inset 2px 0 #8bd3ffb3}.dark .asset-list-item:hover,.dark .dashboard-metric:hover{transform:translate(2px)}.dark button:focus-visible,.dark a:focus-visible,.dark input:focus-visible,.dark textarea:focus-visible{outline-color:#6ee7a1}@media(max-width:680px){.export-card-heading{align-items:flex-start;flex-direction:column}.export-card-heading .button{width:100%}.export-toolbar{flex-wrap:wrap}.export-toolbar .button{margin-left:0}.export-run-row{align-items:flex-start}.export-run-check{display:none}}.dark .app-shell,.dark .auth-shell{background:var(--app-background)}.dark .main-content,.dark .main-content-inner{background:transparent}.dark .page-header{border-bottom-color:var(--border);background:#0a0a0ac7;box-shadow:0 8px 24px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .app-sidebar [data-sidebar=sidebar-inner]{border-right-color:var(--sidebar-border);background:var(--sidebar)}.dark .surface-card,.dark .dashboard-metrics,.dark .workspace-state-panel,.dark .generation-modal,.dark .preview-dialog,.dark .agent-system-flow-card,.dark .agent-dci-table-shell,.dark .agent-output-metadata-card,.dark .upload-progress-panel,.dark .upload-dropzone,.dark .export-run-row{border-color:var(--border);background:var(--surface-elevated);box-shadow:none}.dark .surface-card>[data-slot=card-header],.dark .surface-card>[data-slot=card-content],.dark .auth-card>[data-slot=card-header],.dark .auth-card>[data-slot=card-content]{background:transparent}.dark .agent-stream,.dark .agent-phase,.dark .agent-phase-evidence,.dark .agent-evidence-block,.dark .agent-system-flow-card-heading,.dark .agent-output-content,.dark .workspace-state-header,.dark .export-toolbar,.dark .result-table-wrap,.dark .preview-table-wrap,.dark .agent-output-table-scroll,.dark .asset-list-item,.dark .dashboard-metric+.dashboard-metric,.dark .state-list>div+div{border-color:var(--border)}.dark .view-intro h1,.dark .dashboard-metric-value,.dark .workspace-state-header h2,.dark .agent-stream-header h2,.dark .agent-phase-title strong,.dark .agent-evidence-heading strong,.dark .agent-requirement-list li>span:first-child,.dark .state-list>div>.state-label,.dark .agent-system-flow-card-heading .agent-response-label,.dark .agent-markdown,.dark .agent-markdown h4,.dark .agent-output-metadata-card strong,.dark .result-table td,.dark .preview-table td,.dark .preview-dialog-header h2,.dark .asset-list-name strong,.dark .upload-dropzone-copy strong,.dark .export-run-title strong,.dark .export-run-name{color:var(--foreground)}.dark .view-intro p:not(.eyebrow),.dark .dashboard-metric-label,.dark .dashboard-metric-detail,.dark .workspace-state-header p:last-child,.dark .agent-stream-header p:last-child,.dark .agent-phase-title span,.dark .agent-evidence-heading,.dark .agent-evidence-heading>span,.dark .agent-response-label,.dark .agent-requirement-list li,.dark .asset-list-copy p,.dark .upload-dropzone-copy span,.dark .upload-progress-heading span,.dark .upload-progress-copy span,.dark .export-run-meta,.dark .result-footnote,.dark .preview-dialog-header p:last-child{color:var(--muted-foreground)}.dark .agent-signal-badge,.dark [data-slot=badge],.dark .agent-output-status,.dark .agent-dci-status,.dark .agent-stream-status{border:0;box-shadow:none}.dark [data-slot=badge]{color:var(--text-secondary);background:var(--surface-hover)}.dark [data-slot=badge][class*=bg-success],.dark .agent-signal-badge-external,.dark .agent-output-status-pass,.dark .agent-dci-status-found,.dark .agent-stream-status-complete{color:var(--success);background:var(--success-soft)}.dark [data-slot=badge][class*=bg-warning],.dark .agent-output-status-blocked,.dark .agent-output-status-non_production,.dark .agent-dci-status-not-found{color:#fcd34d;background:#eab30821}.dark [data-slot=badge][class*=bg-destructive],.dark .agent-output-status-error,.dark .agent-stream-status-failed{color:#fca5a5;background:#ef444421}.dark .agent-output-status-streaming{color:var(--link);background:var(--link-soft)}.dark .agent-output-status-ready{color:var(--success);background:var(--success-soft)}.dark .agent-signal-badge-internal{color:var(--text-secondary);background:var(--surface-hover)}.dark .agent-signal-badge-role{color:#c4b5fd;background:#8b5cf621}.dark .asset-list-actions button,.dark .theme-toggle{border-color:var(--border);color:var(--muted-foreground);background:transparent;box-shadow:none}.dark .asset-list-actions button:hover:not(:disabled),.dark .theme-toggle:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-hover);box-shadow:none;transform:none}.dark .app-sidebar [data-sidebar=menu-button]{border-color:transparent!important;transition:background-color .15s ease,color .15s ease;transform:none!important;box-shadow:none!important}.dark .page-header{top:12px;margin:12px 0;overflow:hidden;border:1px solid rgb(255 255 255 / 15%);border-radius:20px;background:#ffffff14;box-shadow:inset 0 1px #ffffff29,0 8px 32px #0003,0 2px 8px #0000001f;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}@supports not (backdrop-filter: blur(1px)){.dark .page-header{background:#14161af5}}@media(max-width:680px){.dark .page-header{top:8px;margin:8px 0;border-radius:16px}}.dark .app-sidebar [data-sidebar=menu-button]:hover,.dark .app-sidebar [data-sidebar=menu-button]:focus-visible,.dark .app-sidebar [data-sidebar=menu-button][data-active=true]{border-color:transparent!important;color:var(--sidebar-accent-foreground)!important;background:var(--sidebar-accent)!important;box-shadow:none!important}.dark .app-sidebar [data-sidebar=menu-button] svg,.dark .app-sidebar [data-sidebar=menu-button]:hover svg,.dark .app-sidebar [data-sidebar=menu-button][data-active=true] svg{color:currentColor!important}.dark .button-primary,.dark .sidebar-new-test{border-color:transparent!important;color:var(--primary-foreground)!important;background:var(--primary)!important;box-shadow:none}.dark .button-primary:hover,.dark .sidebar-new-test:hover{color:#000!important;background:#fff!important;box-shadow:0 0 0 4px #ffffff14;transform:none}.dark .upload-dropzone,.dark .agent-system-flow-card,.dark .export-run-row,.dark .dashboard-metric,.dark .asset-list-item{transition:border-color .15s ease,background-color .15s ease;transform:none}.dark .upload-dropzone:hover,.dark .upload-dropzone:focus-visible,.dark .export-run-row:hover,.dark .export-run-row[data-selected=true],.dark .dashboard-metric:hover,.dark .asset-list-item:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:none;transform:none}.dark button:focus-visible,.dark a:focus-visible,.dark input:focus-visible,.dark textarea:focus-visible{outline-color:var(--ring)}.agent-signal-chip,.agent-signal-chip:nth-child(odd){border:0;background:#f8f8f7}.agent-signal-badge,.agent-dci-status{border:0;box-shadow:none}.agent-signal-badge-external{color:#dc2626;background:#fff0f0}.agent-signal-badge-internal{color:#2563eb;background:#edf3ff}.agent-signal-badge-input{color:#d97706;background:#fff5e8}.agent-signal-badge-output{color:#15803d;background:#ecfdf3}.agent-signal-badge-input-output{color:#7c3aed;background:#f2ecff}.agent-signal-badge-context{color:#5f6368;background:#eef0f2}.agent-signal-filter:not(.agent-signal-filter-active){color:#777773;background:#f0f0ee;opacity:.76}.agent-signal-filter-active.agent-signal-badge-external{color:#dc2626;background:#fff0f0}.agent-signal-filter-active.agent-signal-badge-internal{color:#2563eb;background:#edf3ff}.agent-signal-filter-active.agent-signal-badge-input{color:#d97706;background:#fff5e8}.agent-signal-filter-active.agent-signal-badge-output{color:#15803d;background:#ecfdf3}.agent-signal-filter-active.agent-signal-badge-input-output{color:#7c3aed;background:#f2ecff}.agent-dci-status-found{color:#0f766e;background:#e8f8f5}.agent-dci-status-not-found{color:#b42318;background:#fff0ee}.dark .agent-signal-badge-external{color:#fca5a5;background:#ef444426}.dark .agent-signal-badge-internal{color:var(--link);background:var(--link-soft)}.dark .agent-signal-chip,.dark .agent-signal-chip:nth-child(odd){border:0;background:var(--surface-hover)}.dark .agent-signal-badge-input{color:#fdba74;background:#f9731626}.dark .agent-signal-badge-output{color:var(--success);background:var(--success-soft)}.dark .agent-signal-badge-input-output{color:#d8b4fe;background:#a855f726}.dark .agent-signal-badge-context{color:var(--text-secondary);background:var(--surface-hover)}.dark .agent-signal-filter:not(.agent-signal-filter-active){color:var(--text-secondary);background:var(--surface-hover);opacity:.86}.dark .agent-signal-filter-active.agent-signal-badge-external{color:#fca5a5;background:#ef444426}.dark .agent-signal-filter-active.agent-signal-badge-internal{color:var(--link);background:var(--link-soft)}.dark .agent-signal-filter-active.agent-signal-badge-input{color:#fdba74;background:#f9731626}.dark .agent-signal-filter-active.agent-signal-badge-output{color:var(--success);background:var(--success-soft)}.dark .agent-signal-filter-active.agent-signal-badge-input-output{color:#d8b4fe;background:#a855f726}.dark .agent-dci-status-found{color:var(--success);background:var(--success-soft)}.dark .agent-dci-status-not-found{color:#fca5a5;background:#ef444426}.dark .agent-requirement-list li,.dark .agent-requirement-chip{border:0;background:var(--surface-hover)}.dark .agent-requirement-list li>span:first-child{color:var(--text-secondary)}.dark .agent-requirement-list li>span:last-child{color:var(--text)}.dark .agent-requirement-signal{border:0;color:var(--link);background:var(--link-soft)}.dark .agent-requirement-signal-internal{color:var(--link);background:var(--link-soft)}.dark .agent-requirement-signal-external{color:#fca5a5;background:#ef444426}.dark .agent-phase-summary,.dark .agent-inline-narrative{color:var(--text)}.dark .agent-source-file-word{color:var(--link);background:var(--link-soft)}.dark .agent-source-file-excel{color:var(--success);background:var(--success-soft)}.dark .agent-source-file-neutral{color:inherit;background:transparent}.dark .agent-requirement-preview-button{color:var(--link)}.dark .agent-requirement-preview-button:hover{color:color-mix(in srgb,var(--link) 75%,var(--text))}.dark .requirement-signal-highlight{color:inherit}.dark .requirement-signal-highlight-internal{color:var(--link);background:var(--link-soft)}.dark .requirement-signal-highlight-external{color:#fca5a5;background:#ef444433}.dark .preview-dialog-top-right{border-color:var(--border);background:var(--card)}.dark .agent-dci-table-shell{border:0;background:var(--surface-hover);box-shadow:none}.dark .agent-dci-toolbar-label,.dark .agent-dci-filter{color:var(--text-secondary)}.dark .agent-dci-filter:hover,.dark .agent-dci-filter-active{color:var(--text);background:var(--surface-hover)}.dark .agent-dci-filter-found.agent-dci-filter-active{color:var(--success);background:var(--success-soft)}.dark .agent-dci-filter-not-found.agent-dci-filter-active{color:#fca5a5;background:#ef444426}.dark .agent-dci-table th{background:transparent}.dark .agent-dci-empty{color:var(--text-secondary)}.dark .agent-system-flow-card{border:0;background:#ffffff0d;box-shadow:none;font-family:var(--font-geist);font-weight:400}.dark .agent-system-flow-card-heading{border-bottom:0}.dark .agent-system-flow-card-body .agent-markdown{color:var(--text);font-family:var(--font-geist);font-weight:400}.dark .agent-system-flow-card-body .agent-markdown-mono{font-family:var(--font-geist);font-size:inherit}.dark .agent-system-description-heading .agent-response-label{color:var(--foreground)}.dark .agent-system-description-subtitle{color:var(--muted-foreground)}.dark .agent-system-description-heading,.dark .agent-system-flow,.dark .agent-system-description+.agent-response-block{border-color:var(--border)}.dark .agent-system-flow-card{border-color:transparent;background:transparent}.dark .agent-system-flow-card+.agent-system-flow-card{border-left-color:var(--border)}.dark .agent-system-flow-card-heading .agent-response-label{color:var(--foreground)}.dark .agent-system-flow-card-descriptor{color:var(--muted-foreground)}.dark .agent-system-flow-card-body .agent-markdown{color:var(--text)}@media(max-width:680px){.agent-system-flow{grid-template-columns:1fr;gap:0}.agent-system-flow-card{min-height:0;padding:0 0 18px}.agent-system-flow-card+.agent-system-flow-card{border-top:1px solid #dededc;border-left:0;padding-top:4px}}.dark .agent-system-flow-card+.agent-system-flow-card{border-top-color:var(--border)}@media(prefers-reduced-motion:reduce){.agent-system-flow-card{transition:none}}.agent-system-description-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:0;border-top:1px solid #dededc;border-bottom:1px solid #dededc;padding:12px 0 13px}.agent-system-description-heading .agent-response-label{margin:0 0 5px;color:#3e3e3a;font-size:11px;letter-spacing:.1em}.agent-system-description-subtitle{margin:0;color:#777773;font-size:11px;line-height:1.45}.agent-system-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid #dededc}.agent-system-column{display:flex;min-width:0;min-height:148px;flex-direction:column;border:0;border-radius:0;padding:0 22px 24px 0;background:transparent;box-shadow:none;font-family:var(--font-geist);font-weight:400;transform:none}.agent-system-column+.agent-system-column{border-left:1px solid #dededc;padding-left:22px}.agent-system-column-heading{display:flex;min-height:53px;align-items:baseline;gap:10px;border-bottom:1px solid #dededc;padding:17px 0 11px}.agent-system-column-label{flex:0 0 auto;margin:0;color:#3e3e3a;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-system-column-descriptor{min-width:0;color:#858580;font-size:10px;line-height:1.2}.agent-system-column-body{min-width:0;padding-top:15px}.agent-system-column-body .agent-response-scroll{max-height:none;overflow:visible;padding-right:0;-webkit-mask-image:none;mask-image:none}.agent-system-column-body .agent-markdown{margin-top:0;color:#3e3e3a;font-family:var(--font-geist);font-size:12px;font-weight:400;line-height:1.62}.agent-system-column-body .agent-markdown-mono{font-family:var(--font-geist);font-size:inherit}.dark .agent-system-description-heading,.dark .agent-system-description-grid,.dark .agent-system-column-heading,.dark .agent-system-column+.agent-system-column,.dark .agent-system-description+.agent-response-block{border-color:var(--border)}.dark .agent-system-description-heading .agent-response-label,.dark .agent-system-column-label{color:var(--foreground)}.dark .agent-system-description-subtitle,.dark .agent-system-column-descriptor{color:var(--muted-foreground)}.dark .agent-system-column,.dark .agent-system-column-body .agent-markdown{color:var(--foreground);background:transparent}@media(max-width:680px){.agent-system-description-heading{align-items:flex-start;flex-direction:column;gap:7px}.agent-system-description-grid{grid-template-columns:1fr}.agent-system-column{min-height:0;padding:0 0 20px}.agent-system-column+.agent-system-column{border-top:1px solid #dededc;border-left:0;padding:15px 0 20px}}.app-shell{background:var(--background)}.auth-shell{background:var(--app-background)}.main-content,.main-content-inner{background:transparent}.page-header{top:12px;margin:12px 0;overflow:hidden;padding-inline:clamp(12px,1.4vw,22px);border:1px solid rgb(28 28 30 / 12%);border-radius:20px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8,0 8px 32px #1c1c1e14,0 2px 8px #1c1c1e0d;-webkit-backdrop-filter:blur(30px) saturate(130%);backdrop-filter:blur(30px) saturate(130%)}.dark .page-header{border-color:var(--border-strong);background:#ffffff14;box-shadow:inset 0 1px #ffffff29,0 8px 32px #0003,0 2px 8px #0000001f}.theme-toggle{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;line-height:0}.page-header-actions{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:36px}.theme-toggle svg{display:block;width:16px;height:16px;margin:0}.asset-status-badge{border:0!important;box-shadow:none}@media(max-width:680px){.page-header{top:8px;margin:8px 0;border-radius:16px}}@supports not (backdrop-filter: blur(1px)){.page-header{background:#fffffff0}.dark .page-header{background:#14161af5}}.dark .agent-system-column+.agent-system-column{border-top-color:var(--border)}.agent-system-description{overflow:visible;margin-top:0;border:0;border-radius:0;padding:0;background:transparent}.agent-system-description-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}.agent-system-description+.agent-response-block{margin-top:28px;border-top:0;padding-top:0}.agent-system-column{min-height:0;padding:0}.agent-system-column+.agent-system-column{border-left:0;border-top:0;padding-left:0}.agent-system-column-heading{display:block;min-height:0;border-bottom:0;padding:0 0 9px}.agent-system-column-label{color:#3e3e3a;font-size:10px;letter-spacing:.1em}.agent-system-column-input .agent-system-column-label{color:#b42318}.agent-system-column-behaviour .agent-system-column-label{color:#3e3e3a}.agent-system-column-output .agent-system-column-label{color:#1769aa}.agent-system-column-descriptor{display:block;margin-top:4px;color:#858580;font-size:10px}.agent-system-column-body{padding-top:7px}.agent-system-column-body .agent-markdown{color:#3e3e3a;font-size:13px;line-height:1.68}.agent-system-column-body .agent-markdown p+p{margin-top:12px}.agent-system-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.agent-system-signal-list li{min-width:0}.agent-system-signal-list-empty{color:#71819b;font-size:12px;line-height:1.5}.agent-schema-signal{display:inline;border-radius:0;padding:0;font-family:var(--font-mono);font-size:.9em;font-weight:650;white-space:nowrap}.agent-schema-signal-external{color:#b42318;background:transparent;text-decoration:underline;text-decoration-color:#da373773;text-decoration-thickness:2px;text-underline-offset:3px}.agent-schema-signal-internal{color:#155eef;background:transparent;text-decoration:underline;text-decoration-color:#366fe06b;text-decoration-thickness:2px;text-underline-offset:3px}.agent-schema-signal-soft{display:inline-flex;align-items:center;border-radius:5px;padding:2px 5px;font-size:.84em;line-height:1.25;text-decoration:none;vertical-align:baseline}.agent-schema-signal-soft.agent-schema-signal-external{color:#dc2626;background:#fff0f0;text-decoration:none}.agent-schema-signal-soft.agent-schema-signal-internal{color:#2563eb;background:#edf3ff;text-decoration:none}.agent-generation-status{color:#626b78;background:#f1f3f5}.agent-generation-status-pass{color:#16803c;background:#edf9f0}.agent-generation-status-blocked,.agent-generation-status-non-production{color:#a15c00;background:#fff5df}.agent-generation-status-error{color:#c43128;background:#fff0ee}.agent-system-signal-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:5px;padding:5px 7px;font-size:10px;line-height:1.2;text-decoration:none;text-overflow:ellipsis;overflow-wrap:anywhere}.agent-system-signal-badge.agent-schema-signal-external{color:#dc2626;background:#fff0f0;text-decoration:none}.agent-system-signal-badge.agent-schema-signal-internal{color:#2563eb;background:#edf3ff;text-decoration:none}.agent-system-signal-badge.agent-system-signal-input-external{color:#c2410c;background:#fff4e5}.agent-system-signal-badge.agent-system-signal-input-internal{color:#2563eb;background:#edf3ff}.agent-system-signal-badge.agent-system-signal-output{color:#16803c;background:#edf9f0}.dark .agent-system-description{border:0;background:transparent}.dark .agent-system-column-body .agent-markdown,.dark .scenario-preview-content{color:var(--foreground)}.dark .agent-system-column-descriptor,.dark .agent-system-signal-list-empty{color:var(--muted-foreground)}.dark .agent-system-column-input .agent-system-column-label{color:#ffaaa4}.dark .agent-system-column-behaviour .agent-system-column-label{color:var(--foreground)}.dark .agent-system-column-output .agent-system-column-label{color:var(--link)}.dark .agent-schema-signal-external{color:#ffaaa4;background:transparent;text-decoration-color:#ff8c8c8c}.dark .agent-schema-signal-internal{color:var(--link);background:transparent;text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent)}.dark .agent-system-signal-badge.agent-schema-signal-external{color:#fca5a5;background:#ef444426}.dark .agent-system-signal-badge.agent-schema-signal-internal{color:var(--link);background:var(--link-soft)}.dark .agent-system-signal-badge.agent-system-signal-input-external{color:#fdba74;background:#f9731629}.dark .agent-system-signal-badge.agent-system-signal-input-internal{color:var(--link);background:var(--link-soft)}.dark .agent-system-signal-badge.agent-system-signal-output{color:var(--success);background:var(--success-soft)}.dark .agent-schema-signal-soft.agent-schema-signal-external{color:#fca5a5;background:#ef444426}.dark .agent-schema-signal-soft.agent-schema-signal-internal{color:var(--link);background:var(--link-soft)}.dark .agent-generation-status{color:var(--text-secondary);background:var(--surface-hover)}.dark .agent-generation-status-pass{color:var(--success);background:var(--success-soft)}.dark .agent-generation-status-blocked,.dark .agent-generation-status-non-production{color:#fdba74;background:#f9731629}.dark .agent-generation-status-error{color:#fca5a5;background:#ef444429}@media(max-width:680px){.agent-system-description{padding:0}.agent-system-description-grid{grid-template-columns:1fr;gap:20px}}.agent-phase-analyse .agent-generation-handoff{margin-bottom:0}@keyframes agent-generation-step-shine{0%{background-position:140% 0}to{background-position:-40% 0}}.agent-generation-step-active{color:#007aff;background-image:linear-gradient(105deg,#007aff,#007aff 34%,#b9dcff,#007aff 66%,#007aff);background-position:140% 0;background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:agent-generation-step-shine 1.6s linear infinite}.agent-phase-heading{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:var(--workbench-item-gap)}.agent-phase-heading-title{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.agent-phase-collapse-button{display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0;color:var(--muted-foreground);background:transparent;cursor:pointer;opacity:.65;transition:color .16s ease,opacity .16s ease,background-color .16s ease}.agent-phase-collapse-button:hover{color:var(--foreground);background:var(--surface-sunken);opacity:1}.agent-phase-collapse-button:focus-visible{color:var(--foreground);outline:2px solid var(--ring);outline-offset:2px;opacity:1}.agent-phase-collapse-button svg{width:14px;height:14px;transition:transform .18s ease}.agent-phase-collapse-button[aria-expanded=false] svg{transform:rotate(-90deg)}.agent-phase,.agent-phase-body,.agent-phase-evidence,.agent-requirement-source-summary,.agent-requirement-source-list{min-width:0}.agent-requirement-source-list li{min-width:0;overflow:hidden}.agent-requirement-source-list .agent-source-file{min-width:0;width:fit-content;max-width:calc(100% - 12px);flex:0 1 auto}.agent-phase-analyse+.agent-phase-output{margin-top:var(--workbench-section-gap)}.agent-generation-content{width:100%}.dark .agent-generation-step-active{color:var(--link);background-image:linear-gradient(105deg,var(--link) 0%,var(--link) 34%,color-mix(in srgb,var(--link) 35%,#ffffff) 50%,var(--link) 66%,var(--link) 100%)}@media(prefers-reduced-motion:reduce){.agent-generation-step-active{animation:none;background:none;-webkit-text-fill-color:currentColor}}.agent-generation-status-line{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:var(--workbench-item-gap);gap:0}.agent-open-test-case-button{margin-left:10px}.agent-output-content{scroll-margin-top:24px}.test-case-preview-backdrop{padding:.5vh .5vw}.preview-dialog.test-case-preview-dialog{width:99vw;height:99vh;max-width:99vw;max-height:99vh}.test-case-preview-dialog .preview-dialog-header{flex:0 0 auto}.test-case-preview-close{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--muted-foreground);background:transparent;cursor:pointer}.test-case-preview-close:hover,.test-case-preview-close:focus-visible{color:var(--foreground);background:var(--surface-sunken);outline:none}.test-case-preview-close svg{width:17px;height:17px}.test-case-preview-body{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;padding:0 24px 24px}.test-case-preview-body .agent-output-content{padding-bottom:0}.test-case-preview-body .agent-output-table-scroll{max-height:none}.dashboard-visibility{display:flex;flex-direction:column;gap:16px;padding:26px 0 20px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;border-bottom:1px solid var(--border);padding:18px 0 27px;animation:dashboard-reveal .54s cubic-bezier(.22,1,.36,1) both}.dashboard-hero-copy{min-width:0}.dashboard-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:17px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-hero-meta span{display:inline-flex;align-items:center;gap:6px}.dashboard-hero-meta span:first-child{color:var(--foreground)}.dashboard-hero-meta svg{width:14px;height:14px;color:var(--primary)}.dashboard-hero h1{max-width:760px;margin:0;color:var(--foreground);font-family:var(--font-body);font-size:clamp(2.4rem,5.1vw,4.35rem);font-weight:750;letter-spacing:-.065em;line-height:.98}.dashboard-hero-copy>p{max-width:640px;margin:17px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.65}.dashboard-hero-action-area{display:flex;min-width:280px;flex-direction:column;align-items:flex-end;gap:17px}.dashboard-hero-status{display:flex;align-items:center;gap:10px;color:var(--foreground)}.dashboard-hero-status-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--success) 46%,var(--border));border-radius:10px;color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface-elevated))}.dashboard-hero-status-icon svg{width:17px;height:17px}.dashboard-hero-status>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-hero-status strong{font-size:12px;font-weight:700}.dashboard-hero-status small{color:var(--muted-foreground);font-size:11px}.dashboard-hero-attention .dashboard-hero-status-icon{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface-elevated))}.dashboard-hero-active .dashboard-hero-status-icon{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-elevated))}.dashboard-hero-action{min-width:150px;justify-content:center}.dashboard-kpi-rail{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated)}.dashboard-kpi{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--border);padding:17px 18px 16px;color:var(--foreground);background:transparent;text-align:left;transition:background-color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.dashboard-kpi:last-child{border-right:0}.dashboard-kpi:hover{background:var(--muted);transform:translateY(-2px)}.dashboard-kpi:focus-visible,.dashboard-pipeline-stage:focus-visible,.dashboard-run-cell:focus-visible,.dashboard-activity-row:focus-visible,.dashboard-attention-row:focus-visible,.dashboard-source-row:focus-visible,.dashboard-heading-action:focus-visible,.dashboard-text-action:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.dashboard-kpi-label,.dashboard-panel-label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.dashboard-kpi>strong{margin-top:11px;color:var(--foreground);font-family:var(--font-mono);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:650;letter-spacing:-.07em;line-height:1}.dashboard-kpi-detail{display:inline-flex;min-width:0;align-items:center;gap:5px;margin-top:9px;color:var(--muted-foreground);font-size:10px;line-height:1.35}.dashboard-kpi-detail svg{width:13px;height:13px;flex:0 0 auto}.dashboard-kpi-primary>strong{color:var(--primary)}.dashboard-kpi-attention>strong{color:var(--warning)}.dashboard-pipeline-panel,.dashboard-panel,.dashboard-source-strip{border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated)}.dashboard-pipeline-panel{overflow:hidden;padding:18px 20px 20px}.dashboard-section-heading,.dashboard-panel-heading,.dashboard-source-strip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-section-heading>div,.dashboard-panel-heading>div,.dashboard-source-strip-heading>div{display:flex;min-width:0;align-items:flex-start;gap:10px}.dashboard-section-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface-sunken)}.dashboard-section-icon svg{width:14px;height:14px}.dashboard-section-heading h2,.dashboard-panel-heading h2,.dashboard-source-strip-heading h2{margin:0;color:var(--foreground);font-size:14px;font-weight:700;letter-spacing:-.025em}.dashboard-section-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.45}.dashboard-section-note{flex:0 0 auto;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.dashboard-pipeline{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;margin-top:20px}.dashboard-pipeline-stage{display:flex;min-width:0;align-items:flex-start;gap:9px;border:0;padding:0;color:var(--foreground);background:transparent;text-align:left;transition:transform .17s cubic-bezier(.22,1,.36,1)}button.dashboard-pipeline-stage:hover{transform:translateY(-3px)}.dashboard-pipeline-stage-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);background:var(--surface-sunken)}.dashboard-pipeline-stage-icon svg{width:14px;height:14px}.dashboard-pipeline-stage-ready .dashboard-pipeline-stage-icon{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface-elevated))}.dashboard-pipeline-stage-attention .dashboard-pipeline-stage-icon{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-elevated))}.dashboard-pipeline-stage-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-pipeline-stage-label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dashboard-pipeline-stage-copy strong{overflow:hidden;color:var(--foreground);font-family:var(--font-mono);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-pipeline-stage-copy>span:last-child{overflow:hidden;color:var(--muted-foreground);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-pipeline-stage-arrow{width:12px;height:12px;flex:0 0 auto;margin:2px 0 0 auto;color:var(--muted-foreground);opacity:0;transition:opacity .16s ease,transform .16s ease}.dashboard-pipeline-stage:hover .dashboard-pipeline-stage-arrow{opacity:1;transform:translate(2px,-2px)}.dashboard-pipeline-connector{height:1px;margin:0 5px;background:var(--border)}.dashboard-analytics-grid,.dashboard-lower-grid{display:grid;gap:16px}.dashboard-analytics-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.dashboard-panel{min-width:0;padding:18px 20px 19px}.dashboard-panel-heading{align-items:center;min-height:27px}.dashboard-panel-heading>div{flex-direction:column;gap:5px}.dashboard-panel-heading>svg{width:17px;height:17px;color:var(--muted-foreground)}.dashboard-panel-heading h2{font-size:15px}.dashboard-panel-action{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground)}.dashboard-panel-action svg,.dashboard-heading-action svg,.dashboard-text-action svg{width:14px;height:14px}.dashboard-coverage-summary{display:flex;align-items:baseline;gap:9px;margin-top:26px}.dashboard-coverage-summary strong{color:var(--foreground);font-family:var(--font-mono);font-size:clamp(2rem,4vw,3.25rem);font-weight:650;letter-spacing:-.08em;line-height:.9}.dashboard-coverage-summary span{max-width:230px;color:var(--muted-foreground);font-size:11px;line-height:1.45}.dashboard-coverage-track{height:8px;margin-top:25px;overflow:hidden;border-radius:999px;background:var(--muted)}.dashboard-coverage-track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--primary);transition:width .6s cubic-bezier(.22,1,.36,1)}.dashboard-coverage-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;margin-top:12px;color:var(--muted-foreground);font-size:10px}.dashboard-coverage-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-coverage-legend strong{color:var(--foreground);font-family:var(--font-mono);font-size:10px}.dashboard-legend-dot{width:7px;height:7px;border-radius:999px;background:var(--muted-foreground)}.dashboard-legend-dot-covered{background:var(--primary)}.dashboard-legend-dot-open{background:var(--muted)}.dashboard-text-action,.dashboard-heading-action{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:var(--primary);background:transparent;font-size:10px;font-weight:700;transition:color .15s ease,transform .15s ease}.dashboard-text-action{margin-top:22px}.dashboard-text-action:hover,.dashboard-heading-action:hover{color:var(--foreground);transform:translate(2px)}.dashboard-quality-chart{display:flex;flex-direction:column;gap:16px;margin-top:28px}.dashboard-quality-bar-row{display:grid;grid-template-columns:62px minmax(0,1fr) 22px;align-items:center;gap:10px}.dashboard-quality-bar-row>span,.dashboard-quality-bar-row>strong{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em}.dashboard-quality-bar-row>strong{color:var(--foreground);text-align:right}.dashboard-quality-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--muted)}.dashboard-quality-bar{display:block;height:100%;min-width:2px;border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1)}.dashboard-quality-bar-pass{background:var(--success)}.dashboard-quality-bar-blocked{background:var(--warning)}.dashboard-quality-bar-active{background:var(--primary)}.dashboard-quality-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:25px;border-top:1px solid var(--border);padding-top:13px;color:var(--muted-foreground);font-size:10px}.dashboard-quality-footnote span{display:inline-flex;align-items:center;gap:5px}.dashboard-quality-footnote svg{width:13px;height:13px}.dashboard-quality-footnote span:first-child svg{color:var(--success)}.dashboard-run-matrix{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:6px;margin-top:23px;padding-bottom:17px;border-bottom:1px solid var(--border)}.dashboard-run-cell{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;border:0;padding:0;color:var(--muted-foreground);background:transparent;font-family:var(--font-mono);font-size:8px;text-align:center;transition:color .15s ease,transform .15s ease}.dashboard-run-cell:hover{color:var(--foreground);transform:translateY(-3px)}.dashboard-run-cell-mark{display:block;width:100%;height:11px;border-radius:3px;background:var(--muted)}.dashboard-run-cell-pass{background:var(--success)}.dashboard-run-cell-blocked,.dashboard-run-cell-non_production,.dashboard-run-cell-review{background:var(--warning)}.dashboard-run-cell-error{background:var(--destructive)}.dashboard-run-cell-running{background:var(--primary);animation:dashboard-cell-pulse 1.8s ease-in-out infinite}.dashboard-activity-list{display:flex;flex-direction:column;margin-top:3px}.dashboard-activity-row,.dashboard-attention-row,.dashboard-source-row{display:flex;min-width:0;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);padding:12px 0;color:var(--foreground);background:transparent;text-align:left;transition:background-color .15s ease,transform .17s cubic-bezier(.22,1,.36,1)}.dashboard-activity-row:last-child,.dashboard-attention-row:last-child{border-bottom:0}.dashboard-activity-row:hover,.dashboard-attention-row:hover,.dashboard-source-row:hover{background:var(--surface-sunken);transform:translate(3px)}.dashboard-activity-status{display:inline-flex;flex:0 0 60px;align-items:center;gap:5px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:8px;font-weight:700}.dashboard-activity-status>span,.dashboard-attention-count-active:before,.dashboard-source-status>span{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--muted-foreground)}.dashboard-activity-status-pass>span,.dashboard-activity-status-ready>span{background:var(--success)}.dashboard-activity-status-blocked>span,.dashboard-activity-status-non_production>span,.dashboard-activity-status-review>span{background:var(--warning)}.dashboard-activity-status-error>span{background:var(--destructive)}.dashboard-activity-id{flex:0 0 84px;overflow:hidden;color:var(--foreground);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-name{min-width:0;flex:1;overflow:hidden;color:var(--muted-foreground);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-meta{flex:0 0 auto;color:var(--muted-foreground);font-size:9px}.dashboard-activity-row>svg,.dashboard-attention-row>svg,.dashboard-source-row>svg{width:14px;height:14px;flex:0 0 auto;color:var(--muted-foreground);transition:color .15s ease,transform .15s ease}.dashboard-activity-row:hover>svg,.dashboard-attention-row:hover>svg,.dashboard-source-row:hover>svg{color:var(--foreground);transform:translate(2px,-2px)}.dashboard-attention-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.dashboard-attention-count-active{color:var(--warning)}.dashboard-attention-count-active:before{background:var(--warning)}.dashboard-attention-list{display:flex;flex-direction:column;margin-top:19px}.dashboard-attention-row{align-items:flex-start;gap:9px}.dashboard-attention-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);background:var(--surface-sunken)}.dashboard-attention-icon svg{width:14px;height:14px}.dashboard-attention-icon-blocked{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-elevated))}.dashboard-attention-icon-warning{color:var(--warning)}.dashboard-attention-icon-open{color:var(--primary)}.dashboard-attention-row>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.dashboard-attention-row strong{overflow:hidden;color:var(--foreground);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-row small{color:var(--muted-foreground);font-size:10px;line-height:1.4}.dashboard-source-strip{overflow:hidden;padding:18px 20px 4px}.dashboard-source-strip-heading{align-items:center;padding-bottom:16px}.dashboard-source-strip-heading>div{flex-direction:column;gap:5px}.dashboard-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--border)}.dashboard-source-row{min-width:0;padding:12px 0}.dashboard-source-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);background:var(--surface-sunken)}.dashboard-source-icon svg{width:14px;height:14px}.dashboard-source-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.dashboard-source-copy strong,.dashboard-source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-source-copy strong{color:var(--foreground);font-size:11px;font-weight:650}.dashboard-source-copy small{color:var(--muted-foreground);font-size:9px}.dashboard-source-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--success);font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase}.dashboard-source-status-warning{color:var(--warning)}.dashboard-source-status-warning>span{background:var(--warning)}.dashboard-empty{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted-foreground);text-align:center}.dashboard-empty svg{width:21px;height:21px;color:var(--primary)}.dashboard-empty strong{color:var(--foreground);font-size:12px}.dashboard-empty span{font-size:10px}.dashboard-empty-quiet svg{color:var(--success)}@keyframes dashboard-reveal{0%{opacity:0;clip-path:inset(0 0 12% 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes dashboard-cell-pulse{0%,to{opacity:.52}50%{opacity:1}}@media(max-width:1040px){.dashboard-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:nth-child(2){border-right:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 10px}.dashboard-pipeline-connector{display:none}}@media(max-width:820px){.dashboard-hero{grid-template-columns:1fr;align-items:start;gap:24px}.dashboard-hero-action-area{min-width:0;align-items:flex-start}.dashboard-analytics-grid,.dashboard-lower-grid,.dashboard-source-list{grid-template-columns:1fr}}@media(max-width:680px){.dashboard-visibility{gap:12px;padding:15px 0 12px}.dashboard-hero{gap:21px;padding:10px 0 23px}.dashboard-hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.dashboard-hero-copy>p{margin-top:13px;font-size:13px}.dashboard-hero-meta{margin-bottom:14px}.dashboard-hero-action{width:100%}.dashboard-kpi-rail{grid-template-columns:1fr 1fr}.dashboard-kpi{padding:15px 14px}.dashboard-kpi:nth-child(odd){border-right:1px solid var(--border)}.dashboard-kpi:nth-child(2n){border-right:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-kpi>strong{font-size:1.55rem}.dashboard-kpi-detail{align-items:flex-start;font-size:9px}.dashboard-pipeline-panel,.dashboard-panel,.dashboard-source-strip{border-radius:12px}.dashboard-pipeline-panel,.dashboard-panel{padding:16px}.dashboard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px}.dashboard-pipeline-stage-copy>span:last-child{white-space:normal}.dashboard-pipeline-stage:last-child{grid-column:span 2}.dashboard-section-note{max-width:90px;text-align:right}.dashboard-coverage-summary{align-items:flex-end;gap:7px}.dashboard-coverage-summary strong{font-size:2.45rem}.dashboard-quality-bar-row{grid-template-columns:55px minmax(0,1fr) 20px;gap:8px}.dashboard-run-matrix{grid-template-columns:repeat(4,minmax(42px,1fr));row-gap:11px}.dashboard-activity-row{flex-wrap:wrap;gap:6px 9px}.dashboard-activity-status{flex-basis:58px}.dashboard-activity-name{flex-basis:calc(100% - 77px);order:3;padding-left:67px}.dashboard-activity-meta{margin-left:auto}.dashboard-activity-row>svg{margin-left:auto}.dashboard-source-strip{padding:16px 16px 3px}.dashboard-source-strip-heading{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.dashboard-hero,.dashboard-run-cell-running{animation:none}.dashboard-kpi,.dashboard-pipeline-stage,.dashboard-run-cell,.dashboard-activity-row,.dashboard-attention-row,.dashboard-source-row,.dashboard-coverage-track span,.dashboard-quality-bar{transition:none}}.dashboard-quality-mix{display:flex;min-height:252px;flex-direction:column;justify-content:center;margin-top:14px;padding:4px 0 0}.dashboard-quality-donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:214px}.dashboard-quality-donut{width:min(100%,220px)!important;height:220px!important;overflow:visible}.dashboard-quality-donut .dashboard-quality-track,.dashboard-quality-donut .dashboard-quality-segment{fill:none;stroke-width:26}.dashboard-quality-donut .dashboard-quality-track{stroke:var(--muted)}.dashboard-quality-donut .dashboard-quality-segment{cursor:pointer;stroke-linecap:butt;stroke-width:26;transition:stroke-width .16s ease,opacity .16s ease,filter .16s ease;vector-effect:non-scaling-stroke}.dashboard-quality-donut .dashboard-quality-segment-pass{stroke:var(--success)}.dashboard-quality-donut .dashboard-quality-segment-review{stroke:var(--warning)}.dashboard-quality-donut .dashboard-quality-segment-active{stroke:var(--primary)}.dashboard-quality-donut .dashboard-quality-segment:hover,.dashboard-quality-donut .dashboard-quality-segment:focus-visible{opacity:.88;outline:none;stroke-width:34}.dashboard-quality-donut-value{fill:var(--foreground);font-family:var(--font-mono);font-size:24px;font-weight:750;letter-spacing:-.06em;pointer-events:none}.dashboard-quality-donut-label{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:7px;font-weight:700;letter-spacing:.08em;pointer-events:none}.dashboard-quality-hover-hint{position:absolute;bottom:2px;left:50%;transform:translate(-50%);color:var(--muted-foreground);font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-quality-mix .dashboard-quality-legend{margin-top:14px}.dashboard-quality-legend .dashboard-quality-segment-pass{background:var(--success)}.dashboard-quality-legend .dashboard-quality-segment-review{background:var(--warning)}.dashboard-quality-legend .dashboard-quality-segment-active{background:var(--primary)}.dashboard-chart-tooltip{box-shadow:none}@media(max-width:680px){.dashboard-quality-donut{width:200px!important;height:200px!important}.dashboard-quality-donut-wrap{min-height:206px}}@media(prefers-reduced-motion:reduce){.dashboard-quality-donut .dashboard-quality-segment{transition:none}}.admin-dashboard{display:flex;flex-direction:column;gap:16px;padding:30px 0 24px}.admin-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:5px 0 24px}.admin-dashboard-header h1,.admin-access-card h1{margin:0;color:var(--foreground);font-family:var(--font-body);font-size:clamp(2rem,4vw,3.45rem);font-weight:750;letter-spacing:-.06em;line-height:1}.admin-dashboard-header p:not(.eyebrow),.admin-access-card p:not(.eyebrow){max-width:650px;margin:13px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.admin-dashboard-controls{display:flex;flex:0 0 auto;align-items:center;gap:9px}.admin-dashboard-controls button svg{width:14px;height:14px}.admin-range-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;padding:3px;background:var(--surface-sunken)}.admin-range-switch button{min-width:38px;border:0;border-radius:5px;padding:6px 8px;color:var(--muted-foreground);background:transparent;font-family:var(--font-mono);font-size:10px;font-weight:700}.admin-range-switch button:hover,.admin-range-switch button:focus-visible{color:var(--foreground);background:var(--muted)}.admin-range-switch button:focus-visible,.admin-dashboard-controls button:focus-visible,.admin-dashboard-error button:focus-visible,.admin-chart-visual g:focus-visible,.admin-user-table tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-range-switch .admin-range-active{color:var(--foreground);background:var(--surface-elevated);box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 12%,transparent)}.admin-dashboard-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-meta>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--foreground);font-weight:700}.admin-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-elevated)}.admin-kpi{display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:flex-start;border-right:1px solid var(--border);padding:15px 16px 16px;color:var(--foreground);background:var(--surface-elevated)}.admin-kpi:last-child{border-right:0}.admin-kpi-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);background:var(--surface-sunken)}.admin-kpi-icon svg{width:14px;height:14px}.admin-kpi-label{margin-top:14px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.admin-kpi>strong{margin-top:7px;color:var(--foreground);font-family:var(--font-mono);font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.07em;line-height:1}.admin-kpi-detail{margin-top:8px;color:var(--muted-foreground);font-size:10px;line-height:1.35}.admin-kpi-success .admin-kpi-icon,.admin-kpi-success>strong{color:var(--success)}.admin-kpi-warning .admin-kpi-icon,.admin-kpi-warning>strong{color:var(--warning)}.admin-kpi-success .admin-kpi-icon{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-elevated))}.admin-kpi-warning .admin-kpi-icon{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-elevated))}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}.admin-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-elevated);padding:19px 20px 18px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-panel-heading>svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted-foreground)}.admin-panel-kicker{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-panel-heading h2{margin:0;color:var(--foreground);font-size:16px;font-weight:700;letter-spacing:-.025em}.admin-panel-heading p{margin:1px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.45}.admin-chart-shell{margin-top:21px}.admin-chart-visual{position:relative;min-height:266px}.admin-chart-visual svg{display:block;width:100%;height:auto;overflow:visible}.admin-chart-gridline{stroke:var(--border);stroke-dasharray:2 5;stroke-width:1}.admin-chart-axis{stroke:var(--muted-foreground);stroke-opacity:.45;stroke-width:1}.admin-chart-axis-label,.admin-chart-x-label,.admin-chart-axis-title,.admin-chart-right-label{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:9px}.admin-chart-x-label{font-size:8px}.admin-chart-axis-title{font-size:8px;font-weight:700;letter-spacing:.08em}.admin-chart-right-label{font-size:8px}.admin-chart-visual g[tabindex="0"]{cursor:crosshair}.admin-chart-segment{transition:opacity .15s ease}.admin-chart-visual g:hover .admin-chart-segment,.admin-chart-visual g:focus-visible .admin-chart-segment{opacity:.78}.admin-chart-completed{fill:var(--success);background:var(--success)}.admin-chart-running{fill:var(--primary);background:var(--primary)}.admin-chart-pending{fill:var(--chart-4);background:var(--chart-4)}.admin-chart-failed{fill:var(--destructive);background:var(--destructive)}.admin-chart-cancelled{fill:var(--muted-foreground);background:var(--muted-foreground)}.admin-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 0 42px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;font-weight:650;text-transform:uppercase}.admin-chart-legend span{display:inline-flex;align-items:center;gap:5px}.admin-chart-note{margin:8px 0 0 42px;color:var(--muted-foreground);font-size:10px;line-height:1.45}.admin-legend-dot,.admin-tooltip-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%}.admin-performance-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.admin-performance-point{stroke:var(--surface-elevated);stroke-width:1.5;vector-effect:non-scaling-stroke}.admin-performance-point.admin-line-average{fill:var(--primary)}.admin-performance-point.admin-line-p50{fill:var(--success)}.admin-performance-point.admin-line-p95{fill:var(--warning)}.admin-line-average,.admin-legend-line.admin-line-average,.admin-tooltip-line.admin-line-average{stroke:var(--primary);background:var(--primary)}.admin-line-p50,.admin-legend-line.admin-line-p50,.admin-tooltip-line.admin-line-p50{stroke:var(--success);background:var(--success)}.admin-line-p95,.admin-legend-line.admin-line-p95,.admin-tooltip-line.admin-line-p95{stroke:var(--warning);background:var(--warning)}.admin-completed-bar{fill:color-mix(in srgb,var(--muted-foreground) 34%,transparent);background:color-mix(in srgb,var(--muted-foreground) 34%,transparent)}.admin-legend-line,.admin-tooltip-line{display:inline-block;width:13px;height:2px;flex:0 0 auto;border-radius:99px}.admin-chart-tooltip{position:absolute;z-index:2;display:flex;min-width:155px;flex-direction:column;gap:5px;left:50%;bottom:22px;transform:translate(-50%);border:1px solid var(--border);border-radius:9px;padding:9px 10px;color:var(--foreground);background:var(--popover);box-shadow:0 8px 20px color-mix(in srgb,var(--foreground) 12%,transparent);pointer-events:none}.admin-chart-tooltip strong{color:var(--foreground);font-family:var(--font-mono);font-size:10px}.admin-chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:10px}.admin-chart-tooltip b{margin-left:auto;color:var(--foreground);font-family:var(--font-mono);font-size:10px}.admin-user-panel{padding-bottom:0}.admin-user-table-wrap{width:calc(100% + 40px);margin:18px -20px 0;overflow-x:auto;border-top:1px solid var(--border)}.admin-user-table{width:100%;min-width:680px;border-collapse:collapse;font-size:11px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid var(--border);padding:12px 20px;text-align:left;vertical-align:middle}.admin-user-table th{color:var(--muted-foreground);background:var(--surface-sunken);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-user-table tbody tr{transition:background-color .15s ease}.admin-user-table tbody tr:hover{background:var(--surface-sunken)}.admin-user-table tbody tr:last-child td{border-bottom:0}.admin-user-name{display:flex;min-width:120px;flex-direction:column;gap:3px}.admin-user-name strong{overflow:hidden;color:var(--foreground);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-user-name small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.admin-number{color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:650}.admin-success-text{color:var(--success)}.admin-user-rate{display:flex;min-width:110px;align-items:center;gap:8px}.admin-user-rate>span{display:block;width:62px;height:5px;overflow:hidden;border-radius:999px;background:var(--muted)}.admin-user-rate i{display:block;height:100%;border-radius:inherit;background:var(--success)}.admin-user-rate strong{color:var(--foreground);font-family:var(--font-mono);font-size:10px}.admin-last-activity{min-width:128px;color:var(--muted-foreground);font-size:10px}.admin-empty-state,.admin-dashboard-loading,.admin-access-card{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);text-align:center}.admin-empty-state svg,.admin-dashboard-loading svg{width:23px;height:23px;color:var(--primary)}.admin-empty-state strong,.admin-dashboard-loading strong{color:var(--foreground);font-size:12px}.admin-empty-state span,.admin-dashboard-loading span{max-width:300px;font-size:10px;line-height:1.45}.admin-dashboard-loading{min-height:400px;border:1px dashed var(--border);border-radius:13px}.admin-dashboard-error{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:9px;padding:10px 12px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,var(--surface-elevated));font-size:11px}.admin-dashboard-error svg{width:15px;height:15px;flex:0 0 auto}.admin-dashboard-error span{min-width:0;flex:1}.admin-dashboard-error button{flex:0 0 auto;border:0;padding:0;color:inherit;background:transparent;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-access-card{min-height:360px;align-items:flex-start;border:1px solid var(--border);border-radius:13px;padding:40px;text-align:left}.admin-access-card>div{max-width:550px}.admin-access-card h1{font-size:clamp(2rem,4vw,3rem)}.admin-access-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface-elevated))}.admin-access-icon svg{width:18px;height:18px}@media(max-width:1120px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi:nth-child(3){border-right:0}.admin-kpi:nth-child(n+4){border-top:1px solid var(--border)}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-dashboard{gap:12px;padding:17px 0 20px}.admin-dashboard-header{align-items:flex-start;flex-direction:column;gap:17px;padding-bottom:18px}.admin-dashboard-header h1{font-size:clamp(2rem,11vw,3rem)}.admin-dashboard-controls{width:100%;justify-content:space-between}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi,.admin-kpi:nth-child(3){min-height:126px;border-right:1px solid var(--border)}.admin-kpi:nth-child(2n){border-right:0}.admin-kpi:nth-child(n+3){border-top:1px solid var(--border)}.admin-kpi>strong{font-size:1.5rem}.admin-panel{border-radius:11px;padding:16px}.admin-chart-visual{min-height:220px}.admin-chart-legend{margin-left:30px;font-size:8px}.admin-chart-note{margin-left:30px}.admin-chart-tooltip{bottom:10px}.admin-user-table-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.admin-user-table th,.admin-user-table td{padding-right:16px;padding-left:16px}.admin-access-card{min-height:300px;align-items:flex-start;padding:26px 20px}}@media(prefers-reduced-motion:reduce){.admin-chart-segment,.admin-user-table tbody tr{transition:none}}.workbench-meta{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:wrap;gap:18px 40px;padding:30px 0 24px}.workbench-meta-item{display:inline-flex;align-items:baseline;min-width:160px;gap:6px}.workbench-meta-item>span{color:#777773;font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.2;white-space:nowrap}.workbench-meta-item>strong{min-width:0;overflow:hidden;color:#181818;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dark .workbench-meta-item>span{color:var(--text-secondary)}.dark .workbench-meta-item>strong{color:var(--text)}.placeholder-group-progress{display:grid;gap:12px;margin:0 0 22px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface-elevated)}.placeholder-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.placeholder-group-heading h2{margin:0;color:var(--foreground);font-size:13px;font-weight:650}.placeholder-group-heading p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px}.placeholder-group-heading>span{color:var(--muted-foreground);font-size:11px;font-weight:600}.placeholder-group-progress ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.placeholder-group-progress li>button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:8px;text-align:left;color:var(--foreground);background:transparent}.placeholder-group-progress li.is-selected>button,.placeholder-group-progress li>button:hover:not(:disabled){border-color:var(--border);background:var(--surface-sunken)}.placeholder-group-progress li>button:disabled{cursor:default;opacity:.7}.placeholder-group-order{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted-foreground);font-size:10px;font-weight:700}.placeholder-group-case-copy{display:grid;min-width:0;flex:1;gap:3px}.placeholder-group-case-copy strong{overflow:hidden;color:var(--foreground);font-size:11px;text-overflow:ellipsis}.placeholder-group-case-copy small{overflow:hidden;color:var(--muted-foreground);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.placeholder-group-case-status{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted-foreground);font-size:9px;font-weight:700;text-transform:uppercase}.placeholder-group-case-status.status-pass,.placeholder-group-case-status.status-completed{color:var(--success)}.placeholder-group-case-status.status-blocked,.placeholder-group-case-status.status-error,.placeholder-group-case-status.status-failed{color:var(--destructive)}.agent-stream{width:100%;max-width:none;--workbench-line-height: 1.45;--workbench-item-gap: 8px;--workbench-section-gap: 20px;border-top:0!important;border-bottom:0!important}.agent-phase-list{width:100%;max-width:none;gap:0}.agent-phase{width:100%;max-width:none;border:0!important}.agent-phase+.agent-phase{margin-top:var(--workbench-section-gap);border-top:0!important;padding-top:0}.agent-phase-summary,.agent-inline-narrative{width:100%;max-width:none;line-height:var(--workbench-line-height)}.agent-phase-summary{margin-bottom:var(--workbench-item-gap)}.agent-phase-evidence{width:100%;max-width:none;gap:var(--workbench-item-gap)}.agent-evidence-block{width:100%;max-width:none;padding-top:0;border:0!important}.agent-evidence-block+.agent-evidence-block{margin-top:var(--workbench-item-gap);border-top:0!important;padding-top:0}.agent-inline-narrative{margin-bottom:0}.agent-phase-evidence>.agent-inline-narrative+.agent-inline-narrative{margin-top:0}.agent-phase-evidence>.agent-signal-heading,.agent-phase-evidence>.agent-signal-list{margin-top:0}.agent-source-file,.agent-requirement-preview-button{vertical-align:baseline;line-height:inherit}.agent-requirement-source-summary{line-height:var(--workbench-line-height)}.agent-requirement-source-intro,.agent-requirement-source-outro{display:block}.agent-requirement-source-list{display:grid;gap:3px;margin:5px 0;padding:0;list-style:none}.agent-requirement-source-list li{display:flex;min-width:0;align-items:baseline;gap:7px}.agent-requirement-source-list li:before{flex:0 0 auto;color:var(--muted-foreground);content:"-"}.agent-signal-heading,.agent-signal-list{margin-top:var(--workbench-item-gap)}.agent-signal-heading{align-items:center;gap:10px;flex-flow:row nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.agent-signal-heading::-webkit-scrollbar{display:none}.agent-signal-filter-label,.agent-signal-filter-group-label{color:#4b4b47;font-family:var(--font-geist);font-size:12px;font-weight:400;letter-spacing:normal;line-height:var(--workbench-line-height);text-transform:none}.agent-signal-filter-label{flex:0 0 auto;padding-top:0}.agent-signal-filter-list{flex:0 0 auto;align-items:center;flex-wrap:nowrap;overflow:visible;gap:8px 12px;white-space:nowrap}.agent-signal-filter-group{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:5px}.agent-signal-filter-group-label{flex:0 0 auto;color:#4b4b47}.dark .agent-signal-filter-label,.dark .agent-signal-filter-group-label{color:var(--text-secondary)}.agent-signal-filter{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:22px;min-height:22px;border:1px solid color-mix(in srgb,var(--light-gray) 78%,transparent);border-radius:999px;padding:0 7px;line-height:1.2;text-align:center;vertical-align:middle;white-space:nowrap}.agent-signal-filter:disabled{border-color:color-mix(in srgb,var(--light-gray) 55%,transparent);opacity:.42}.agent-signal-filter:hover:not(:disabled):not(.agent-signal-filter-active){color:#000}.dark .agent-signal-filter:hover:not(:disabled):not(.agent-signal-filter-active){color:#fff}.agent-signal-filter.agent-signal-filter-active:hover{color:inherit}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-external:hover{color:#dc2626!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-internal:hover{color:#2563eb!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-input:hover{color:#d97706!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-output:hover{color:#15803d!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-input-output:hover{color:#7c3aed!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-context:hover{color:#5f6368!important}.agent-signal-filter.agent-signal-filter-active.agent-signal-badge-parameter:hover{color:#876b37!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-external:hover{color:#fca5a5!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-internal:hover{color:var(--link)!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-input:hover{color:#fdba74!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-output:hover{color:var(--success)!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-input-output:hover{color:#d8b4fe!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-context:hover{color:var(--text-secondary)!important}.dark .agent-signal-filter.agent-signal-filter-active.agent-signal-badge-parameter:hover{color:#f4c978!important}.agent-signal-badge-parameter{color:#876b37;background:#fff4d8}.agent-signal-chip,.agent-signal-chip:nth-child(odd){align-items:center;border:1px solid color-mix(in srgb,var(--light-gray) 88%,transparent);box-shadow:0 1px 2px #1c1c1e0a,0 4px 10px #1c1c1e08}.agent-signal-badges{align-self:stretch;justify-content:center}.agent-signal-badge{justify-content:center;text-align:center}.dark .agent-signal-chip,.dark .agent-signal-chip:nth-child(odd){border-color:var(--border-strong);box-shadow:0 2px 8px #0000002e}.dark .agent-signal-filter{border-color:var(--border)}.dark .agent-signal-filter:disabled{border-color:var(--border-soft)}.dark .agent-signal-badge-parameter{color:#f4c978;background:#f59e0b29}.agent-analysis-content,.agent-output-content{width:100%;max-width:none;padding-top:0}.agent-system-description{width:100%;max-width:none}.agent-system-description-grid{width:100%;max-width:none;gap:24px}.agent-system-column-heading{min-height:46px;padding-top:0;padding-bottom:10px}.agent-system-column-body{padding-top:12px}.agent-system-column-body .agent-markdown{line-height:var(--workbench-line-height)}.agent-system-column-body .agent-markdown p+p{margin-top:var(--workbench-item-gap)}.agent-system-description+.agent-response-block{margin-top:var(--workbench-section-gap)}.agent-response-viewport{width:100%;max-width:none;margin-top:10px}.agent-markdown{width:100%;max-width:none;line-height:var(--workbench-line-height)}.agent-output-heading{margin-bottom:16px}.agent-output-metadata{width:100%;max-width:none;gap:12px;margin-bottom:20px}.agent-output-table-scroll{width:100%;max-width:none}.agent-phase-analyse+.agent-phase-output{margin-top:var(--workbench-section-gap);border-top:0!important;padding-top:0}@media(max-width:680px){.agent-stream{--workbench-section-gap: 24px}.agent-system-description-grid{gap:20px}.agent-system-column-heading{min-height:0}.agent-output-metadata{gap:12px}}.agent-system-description{margin-top:8px;border:0}.agent-system-architecture-heading{display:block;padding:17px 0 16px}.agent-system-architecture-heading h3,.agent-stream-section-title{margin:0;color:var(--foreground);font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.agent-stream-section-title{margin-bottom:0}.agent-system-architecture-heading .agent-system-architecture-description{width:100%;max-width:none;margin:var(--workbench-item-gap) 0 0;color:#4b4b47;font-family:var(--font-geist);font-size:12px;font-weight:400;line-height:1.65}.agent-response-architecture-heading{display:block}.agent-response-architecture-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.agent-response-architecture-heading .agent-system-architecture-description{width:100%;max-width:none}.agent-scenario-open-button{margin-left:8px;vertical-align:baseline}.agent-response-content{width:100%;padding:0 0 4px}.agent-response-content .agent-markdown{margin-top:0;line-height:var(--workbench-line-height)}.dark .agent-system-architecture-heading .agent-system-architecture-description{color:var(--text)}.agent-system-architecture-grid{display:grid;grid-template-columns:minmax(0,.95fr) 52px minmax(0,1.5fr) 52px minmax(0,.95fr);align-items:stretch;gap:0;padding:25px 0 28px}.agent-system-column{min-height:190px;padding:0 8px}.agent-system-column-input{padding-left:0}.agent-system-column-output{padding-right:0}.agent-system-column-behaviour{border:1px solid var(--border);border-radius:12px;padding:17px 19px 19px;background:color-mix(in srgb,var(--surface-elevated) 84%,var(--surface-sunken))}.agent-system-column-heading{min-height:0;padding:0 0 11px}.agent-system-column-behaviour .agent-system-column-heading{padding-bottom:12px}.agent-system-column-label,.agent-system-column-input .agent-system-column-label,.agent-system-column-behaviour .agent-system-column-label,.agent-system-column-output .agent-system-column-label{color:var(--foreground);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-system-column-descriptor{display:block;margin-top:4px;color:var(--muted-foreground);font-size:10px;line-height:1.3}.agent-system-column-body{padding-top:15px}.agent-system-column-body .agent-markdown{color:var(--foreground);font-size:13px;line-height:1.65}.agent-system-column-body .agent-markdown p+p{margin-top:11px}.agent-system-signal-list{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px}.agent-system-signal-badge,.agent-system-signal-badge.agent-schema-signal-external,.agent-system-signal-badge.agent-schema-signal-internal,.agent-system-signal-badge.agent-system-signal-input-external,.agent-system-signal-badge.agent-system-signal-input-internal,.agent-system-signal-badge.agent-system-signal-output{border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--foreground)!important;background:transparent!important;font-size:10px;font-weight:500;line-height:1.2;text-decoration:none}.agent-markdown-signal-card{margin:0 1px;padding:3px 5px;vertical-align:baseline}.agent-system-architecture-connector{position:relative;min-width:0}.agent-system-architecture-connector:before{position:absolute;top:50%;right:9px;left:9px;border-top:1px solid var(--border);content:""}.agent-system-architecture-connector:after{position:absolute;top:calc(50% - 4px);right:7px;width:7px;height:7px;border-top:1px solid var(--muted-foreground);border-right:1px solid var(--muted-foreground);content:"";transform:rotate(45deg)}@media(max-width:900px){.agent-system-architecture-grid{grid-template-columns:1fr;padding-top:21px}.agent-system-column,.agent-system-column-input,.agent-system-column-output{min-height:0;padding:0}.agent-system-column-behaviour{padding:17px 18px 19px}.agent-system-architecture-connector{min-height:34px}.agent-system-architecture-connector:before{top:0;right:auto;bottom:7px;left:50%;border-top:0;border-left:1px solid var(--border)}.agent-system-architecture-connector:after{top:auto;right:auto;bottom:2px;left:calc(50% - 4px);border-top:0;border-right:1px solid var(--muted-foreground);border-bottom:1px solid var(--muted-foreground);transform:rotate(45deg)}}@media(max-width:560px){.agent-system-architecture-heading{padding-top:15px}}.agent-system-architecture-chart{position:relative;overflow:hidden;min-height:342px;border:1px solid var(--border);border-radius:16px;background-color:var(--surface-sunken);background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 46%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 46%,transparent) 1px,transparent 1px);background-position:0 0;background-size:32px 32px}.agent-system-architecture-connector{position:relative;align-self:center;width:100%;height:28px;min-width:0}.agent-system-architecture-connector:before{position:absolute;top:50%;right:7px;left:7px;border-top:1px solid color-mix(in srgb,var(--muted-foreground) 62%,transparent);content:""}.agent-system-architecture-connector:after{position:absolute;top:50%;right:1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--muted-foreground);content:"";transform:translateY(-50%)}.agent-system-architecture-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(280px,1.2fr) 64px minmax(0,1fr);align-items:center;width:100%;min-height:342px;padding:34px 28px}.agent-system-column,.agent-system-column-input,.agent-system-column-behaviour,.agent-system-column-output{display:flex;align-self:center;flex-direction:column;width:100%;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--border) 92%,var(--foreground));border-radius:14px;padding:16px 17px 17px;color:var(--foreground);background:color-mix(in srgb,var(--surface-elevated) 96%,var(--surface-sunken));box-shadow:none}.agent-system-column-input,.agent-system-column-output{background:color-mix(in srgb,var(--surface-elevated) 88%,var(--surface-sunken))}.agent-system-column-behaviour{background:var(--surface-elevated)}.agent-system-column-heading,.agent-system-column-behaviour .agent-system-column-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:0 0 11px}.agent-system-column-label,.agent-system-column-input .agent-system-column-label,.agent-system-column-behaviour .agent-system-column-label,.agent-system-column-output .agent-system-column-label{color:var(--foreground);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.agent-system-column-descriptor{min-width:0;margin-top:0;color:var(--muted-foreground);font-size:10px;line-height:1.3}.agent-system-column-body{flex:1 1 auto;min-width:0;padding-top:12px}.agent-system-column-body .agent-markdown{color:var(--foreground);font-size:13px;line-height:1.62}.agent-system-signal-list{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible}.agent-system-signal-list li{display:flex;min-width:0;max-width:100%}.agent-system-signal-badge,.agent-system-signal-badge.agent-schema-signal-external,.agent-system-signal-badge.agent-schema-signal-internal,.agent-system-signal-badge.agent-system-signal-input-external,.agent-system-signal-badge.agent-system-signal-input-internal,.agent-system-signal-badge.agent-system-signal-output{border:1px solid color-mix(in srgb,var(--border) 86%,var(--foreground));border-radius:7px;padding:6px 8px;color:var(--foreground)!important;background:color-mix(in srgb,var(--surface-sunken) 74%,transparent)!important;font-size:10px;font-weight:500;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-decoration:none}.agent-system-signal-badge:hover{border-color:var(--muted-foreground);background:var(--surface-sunken)!important}.agent-system-signal-list-empty{color:var(--muted-foreground);font-size:12px;line-height:1.5}@media(max-width:900px){.agent-system-architecture-chart{min-height:0;background-size:26px 26px}.agent-system-architecture-grid{grid-template-columns:minmax(0,1fr);row-gap:0;min-height:0;padding:26px 18px 30px}.agent-system-column,.agent-system-column-input,.agent-system-column-behaviour,.agent-system-column-output{min-height:0;padding:15px 16px 16px}.agent-system-architecture-connector{justify-self:center;width:28px;height:28px}.agent-system-architecture-connector:before{top:0;right:auto;bottom:6px;left:50%;height:auto;border-top:0;border-left:1px solid color-mix(in srgb,var(--muted-foreground) 62%,transparent)}.agent-system-architecture-connector:after{position:absolute;top:auto;right:auto;bottom:1px;left:calc(50% - 4px);width:0;height:0;border-top:0;border-right:4px solid transparent;border-bottom:0;border-left:4px solid transparent;border-top:6px solid var(--muted-foreground);transform:none}.agent-system-signal-list{max-height:280px;overflow-y:auto;padding-right:3px}.agent-response-architecture-heading{display:block}.agent-response-architecture-title-row{align-items:flex-start;flex-direction:column;gap:10px}.agent-scenario-open-button{margin-left:0}}@media(prefers-reduced-motion:reduce){.agent-system-architecture-connector{transition:none}}.scenario-preview-backdrop{padding:.5vh .5vw}.preview-dialog.scenario-preview-dialog{width:99vw;height:99vh;max-width:99vw;max-height:99vh}.page-header{position:sticky;z-index:20;display:grid;width:100%;min-height:64px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}.page-header-leading{grid-column:1;min-width:0;justify-self:start;overflow:hidden}.breadcrumb{min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-actions{grid-column:3;min-width:36px;justify-self:end}@media(max-width:680px){.page-header{min-height:60px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}}.agent-arch{--arch-font-display: "Barlow Semi Condensed", "Inter", "Segoe UI", sans-serif;--arch-font-body: "Inter", "Segoe UI", system-ui, sans-serif;--arch-font-mono: "Geist Mono", "Cascadia Mono", Consolas, monospace;--arch-cols: minmax(0, 1fr) clamp(44px, 6vw, 84px) minmax(0, 1.5fr) clamp(44px, 6vw, 84px) minmax(0, 1fr);--arch-bench: #f4f5f7;--arch-dot: #c9ced8;--arch-hairline: rgb(255 255 255 / 70%);--arch-panel: #ffffff;--arch-well: #f6f7f9;--arch-chip: #ffffff;--arch-line: #e3e6ec;--arch-line-strong: #cbd1db;--arch-trace: #c3c9d4;--arch-node: #7c8596;--arch-ink: #14171c;--arch-muted: #667085;--arch-amber: #b26a00;--arch-green: #1c7f4b;--arch-red: #c23b3b;--arch-focus: #1d5fd6;--arch-shadow: rgb(16 24 40 / 16%);--arch-column-shadow: 0 1px 2px rgb(16 24 40 / 5%);--arch-solid-bg: #14171c;--arch-solid-ink: #ffffff;display:flex;min-width:0;flex-direction:column;gap:18px;color:var(--arch-ink);font-family:var(--arch-font-body)}.dark .agent-arch{--arch-bench: var(--bg);--arch-dot: var(--surface-active);--arch-hairline: var(--border);--arch-panel: var(--surface);--arch-well: var(--surface-hover);--arch-chip: var(--surface-hover);--arch-line: var(--border);--arch-line-strong: var(--border-strong);--arch-trace: var(--border-strong);--arch-node: var(--text-secondary);--arch-ink: var(--text);--arch-muted: var(--text-secondary);--arch-amber: #e5a03a;--arch-green: var(--success);--arch-red: #ff7b7b;--arch-focus: var(--link);--arch-shadow: rgb(0 0 0 / 50%);--arch-column-shadow: inset 0 1px 0 rgb(255 255 255 / 3%);--arch-solid-bg: var(--ivory);--arch-solid-ink: var(--bg)}@keyframes agent-arch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-arch-chip-in{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-arch-flow-x{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes agent-arch-flow-y{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes agent-arch-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes agent-arch-changed{0%{opacity:1;box-shadow:0 0 0 1px var(--arch-green),0 0 0 6px color-mix(in srgb,var(--arch-green) 18%,transparent)}to{opacity:0;box-shadow:0 0 0 1px transparent,0 0 0 16px transparent}}.agent-arch :focus-visible{outline:2px solid var(--arch-focus);outline-offset:2px}.agent-arch-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.agent-arch-titles{min-width:0}.agent-arch-eyebrow{margin:0 0 8px;color:var(--arch-muted);font-family:var(--arch-font-display);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.agent-arch-header h3{margin:0;font-family:var(--arch-font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.agent-arch-lede{max-width:62ch;margin:6px 0 0;color:var(--arch-muted);font-size:13px;line-height:1.6}.agent-arch-state{display:inline-flex;height:26px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--arch-line);border-radius:999px;background:var(--arch-panel);color:var(--arch-muted);font-family:var(--arch-font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.agent-arch-state:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--arch-amber);animation:agent-arch-pulse 1.8s ease-in-out infinite}.agent-arch-stage{position:relative;padding:26px 22px 22px;border:1px solid var(--arch-line);border-radius:22px;background-color:var(--arch-bench);background-image:radial-gradient(circle at 1px 1px,var(--arch-dot) 1px,transparent 0);background-size:22px 22px;box-shadow:inset 0 1px 0 var(--arch-hairline)}.agent-arch-grid,.agent-arch-dock-row{display:grid;grid-template-columns:var(--arch-cols)}.agent-arch-column{position:relative;display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--arch-line);border-radius:16px;background:var(--arch-panel);box-shadow:var(--arch-column-shadow);animation:agent-arch-rise .48s cubic-bezier(.2,.7,.2,1) both}.agent-arch-column--input{animation-delay:40ms}.agent-arch-column--behaviour{animation-delay:.1s;border-color:var(--arch-line-strong);box-shadow:inset 0 1px 0 var(--arch-hairline),0 30px 60px -38px var(--arch-shadow)}.agent-arch-column--output{animation-delay:.16s}.agent-arch-column--behaviour[data-proposal=pending]{border-style:dashed;border-color:color-mix(in srgb,var(--arch-amber) 60%,var(--arch-line))}.agent-arch-changed{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;animation:agent-arch-changed 1.8s ease-out both}.agent-arch-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-arch-column-titles{min-width:0}.agent-arch-kicker{margin:0;color:var(--arch-ink);font-family:var(--arch-font-display);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.agent-arch-descriptor{margin:6px 0 0;color:var(--arch-muted);font-size:12px;line-height:1.4}.agent-arch-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 7px;border-radius:999px;background:var(--arch-well);color:var(--arch-muted);font-family:var(--arch-font-mono);font-size:11px;font-weight:600;line-height:1}.agent-arch-column-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:12px}.agent-arch-textarea{display:block;box-sizing:border-box;width:100%;min-height:200px;flex:1 1 auto;padding:14px 16px;border:1px solid var(--arch-line);border-radius:12px;background:var(--arch-well);color:var(--arch-ink);font-family:var(--arch-font-mono);font-size:12px;font-weight:500;line-height:1.8;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.agent-arch-textarea::placeholder{color:var(--arch-muted)}.agent-arch-textarea:focus-visible{outline:none;border-color:var(--arch-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--arch-focus) 16%,transparent)}.agent-arch-textarea:disabled{cursor:not-allowed;opacity:.6}.agent-arch-chips{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:6px;list-style:none}.agent-arch-chip{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:4px 4px 4px 10px;border:1px solid var(--arch-line);border-radius:999px;background:var(--arch-chip);animation:agent-arch-chip-in .22s ease-out both}.agent-arch-chip-name{min-width:0;overflow-wrap:anywhere;color:var(--arch-ink);font-family:var(--arch-font-mono);font-size:12px;font-weight:500;line-height:1.4}.agent-arch-chip-remove{display:grid;flex:none;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--arch-muted);cursor:pointer;transition:background-color .15s,color .15s}.agent-arch-chip-remove svg{width:12px;height:12px}.agent-arch-chip-remove:hover:not(:disabled){background:var(--arch-well);color:var(--arch-red)}.agent-arch-chip-remove:disabled{cursor:not-allowed;opacity:.4}.agent-arch-empty{color:var(--arch-muted);font-size:12.5px;line-height:1.5}.agent-arch-add-zone{position:relative}.agent-arch-add{display:inline-flex;height:28px;align-items:center;gap:6px;padding:0 10px 0 8px;border:1px dashed var(--arch-line-strong);border-radius:999px;background:transparent;color:var(--arch-muted);font-family:var(--arch-font-body);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.agent-arch-add svg{width:12px;height:12px}.agent-arch-add:hover:not(:disabled),.agent-arch-add[aria-expanded=true]{border-style:solid;border-color:var(--arch-node);background:var(--arch-well);color:var(--arch-ink)}.agent-arch-add:disabled{cursor:not-allowed;opacity:.4}.agent-arch-picker{margin-top:10px;padding:12px;border:1px solid var(--arch-line);border-radius:12px;background:var(--arch-well);animation:agent-arch-chip-in .2s ease-out both}.agent-arch-picker-title{margin:0 0 10px;color:var(--arch-muted);font-size:11.5px;letter-spacing:.02em}.agent-arch-option{padding:4px 10px;border:1px solid var(--arch-line);border-radius:999px;background:var(--arch-chip);color:var(--arch-ink);font-family:var(--arch-font-mono);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s}.agent-arch-option:hover{border-color:var(--arch-node)}.agent-arch-link{position:relative;grid-column:3;justify-self:center;width:1px;height:34px;background:var(--arch-trace)}.agent-arch-link:before,.agent-arch-link:after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:999px;background:var(--arch-panel);box-shadow:0 0 0 1.5px var(--arch-node)}.agent-arch-link:before{top:-3.5px}.agent-arch-link:after{bottom:-3.5px}.agent-arch-trunk{position:relative;align-self:center;height:1px;overflow:hidden;background:var(--arch-trace)}.agent-arch-trunk:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--arch-node),transparent);animation:agent-arch-flow-x 2.8s linear infinite}.agent-arch-dock{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--arch-line-strong);border-radius:16px;background:var(--arch-panel);box-shadow:var(--arch-column-shadow),0 24px 40px -32px var(--arch-shadow);animation:agent-arch-rise .48s cubic-bezier(.2,.7,.2,1) .16s both}.agent-arch-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-arch-dock-name{margin:0;color:var(--arch-muted);font-family:var(--arch-font-display);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.agent-arch-modes{display:inline-flex;gap:16px}.agent-arch-mode{position:relative;padding:4px 0;border:0;background:transparent;color:var(--arch-muted);font-family:var(--arch-font-body);font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s}.agent-arch-mode:hover:not(:disabled),.agent-arch-mode[aria-pressed=true]{color:var(--arch-ink)}.agent-arch-mode[aria-pressed=true]:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1.5px;border-radius:2px;background:var(--arch-ink)}.agent-arch-mode:disabled{cursor:not-allowed;opacity:.5}.agent-arch-dock-form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--arch-line-strong);border-radius:12px;background:var(--arch-well);transition:border-color .15s,box-shadow .15s}.agent-arch-dock-form:focus-within{border-color:var(--arch-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--arch-focus) 16%,transparent)}.agent-arch-dock-input{flex:1 1 auto;min-width:0;max-height:120px;padding:5px 0;border:0;background:transparent;color:var(--arch-ink);font-family:var(--arch-font-body);font-size:13px;line-height:1.5;field-sizing:content;resize:none;outline:none}.agent-arch-dock-input::placeholder{color:var(--arch-muted)}.agent-arch-dock-input:focus-visible{outline:none}.agent-arch-dock-input:disabled{cursor:not-allowed;opacity:.6}.agent-arch-dock-send{display:grid;flex:none;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:var(--arch-solid-bg);color:var(--arch-solid-ink);cursor:pointer;transition:opacity .15s,transform .15s}.agent-arch-dock-send svg{width:14px;height:14px}.agent-arch-dock-send:not(:disabled):active{transform:scale(.94)}.agent-arch-dock-send:disabled{cursor:not-allowed;opacity:.25}.agent-arch-answer{margin:0;padding:10px 12px;border-radius:10px;background:var(--arch-well);color:var(--arch-ink);font-size:13px;line-height:1.6;white-space:pre-wrap}.agent-arch-proposal{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--arch-line);animation:agent-arch-chip-in .22s ease-out both}.agent-arch-proposal-summary{margin:0;color:var(--arch-ink);font-size:13px;font-weight:500;line-height:1.5}.agent-arch-diff{display:flex;max-height:260px;flex-direction:column;overflow:auto;border:1px solid var(--arch-line);border-radius:12px;background:var(--arch-well)}.agent-arch-diff-row{display:grid;margin:0;grid-template-columns:22px minmax(0,1fr);padding:4px 12px 4px 0;color:var(--arch-ink);font-family:var(--arch-font-mono);font-size:12px;font-weight:500;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.agent-arch-diff-sign{color:var(--arch-muted);text-align:center}.agent-arch-diff-text{min-width:0}.agent-arch-diff-row--added{background:color-mix(in srgb,var(--arch-green) 12%,transparent)}.agent-arch-diff-row--added .agent-arch-diff-sign{color:var(--arch-green)}.agent-arch-diff-row--removed{color:var(--arch-muted)}.agent-arch-diff-row--removed .agent-arch-diff-sign{color:var(--arch-red)}.agent-arch-proposal-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.agent-arch-text-action{padding:6px 2px;border:0;background:transparent;color:var(--arch-muted);font-family:var(--arch-font-body);font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s}.agent-arch-text-action:hover:not(:disabled){color:var(--arch-ink)}.agent-arch-accept{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 14px 0 11px;border:0;border-radius:999px;background:var(--arch-solid-bg);color:var(--arch-solid-ink);font-family:var(--arch-font-body);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;transition:opacity .15s}.agent-arch-accept svg{width:13px;height:13px}.agent-arch-accept:hover{opacity:.88}.agent-arch-error{margin:0;color:var(--arch-red);font-size:12.5px;line-height:1.5}.agent-arch-note{margin:0;color:var(--arch-muted);font-size:12px;line-height:1.5}.agent-arch-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:4px 4px 0}.agent-arch-status{min-width:0;flex:1 1 260px}.agent-arch-status p{margin:0;color:var(--arch-muted);font-size:12.5px;line-height:1.5}.agent-arch-status[data-state=ready] p:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:var(--arch-green);vertical-align:middle}.agent-arch-status[data-state=blocked] p{color:var(--arch-red)}.agent-arch-confirm{display:inline-flex;height:40px;align-items:center;gap:10px;padding:0 16px 0 18px;border:0;border-radius:999px;background:var(--arch-solid-bg);color:var(--arch-solid-ink);font-family:var(--arch-font-body);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:opacity .15s,transform .15s}.agent-arch-confirm svg{width:15px;height:15px}.agent-arch-confirm:hover:not(:disabled){opacity:.9}.agent-arch-confirm:active:not(:disabled){transform:scale(.98)}.agent-arch-confirm:disabled{cursor:not-allowed;opacity:.4}@media(max-width:900px){.agent-arch-grid,.agent-arch-dock-row{grid-template-columns:minmax(0,1fr)}.agent-arch-trunk{justify-self:center;width:1px;height:36px;align-self:auto}.agent-arch-trunk:after{width:100%;height:40%;animation-name:agent-arch-flow-y}.agent-arch-link,.agent-arch-dock{grid-column:1}.agent-arch-dock{width:100%}}@media(max-width:560px){.agent-arch-stage{padding:18px 14px 16px}.agent-arch-dock{padding:12px}.agent-arch-column{padding:14px}}@media(prefers-reduced-motion:reduce){.agent-arch *,.agent-arch *:before,.agent-arch *:after{animation:none!important;transition:none!important}.agent-arch-trunk:after{opacity:0}}.scenario-assistant-clarify{display:grid;gap:10px;margin-top:8px}.scenario-assistant-clarify-question{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px 9px;font-size:11px;line-height:1.4}.scenario-proposal-checks{display:grid;gap:8px;margin-top:8px;font-size:10px;line-height:1.4}.scenario-proposal-checks-note,.scenario-proposal-checks-warnings summary{margin:0;color:var(--muted-foreground)}.scenario-proposal-checks-errors{border:1px solid color-mix(in srgb,var(--destructive) 32%,var(--border));border-radius:8px;padding:8px 9px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--surface-elevated))}.scenario-proposal-checks-errors ul,.scenario-proposal-checks-warnings ul{margin:4px 0 0;padding-left:16px}.admin-management-page{display:flex;width:min(100%,1240px);flex-direction:column;gap:18px;margin:0 auto;padding:30px 0 48px}.admin-management-heading,.admin-management-panel-heading,.authority-role-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-management-heading>div,.admin-management-panel-heading>div{min-width:0}.admin-management-heading{align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:20px}.admin-management-heading h1,.admin-management-panel-heading h2,.authority-role-heading h2{margin:3px 0 7px;color:var(--foreground);letter-spacing:-.035em}.admin-management-heading h1{font-size:clamp(28px,3vw,36px);line-height:1.05}.admin-management-heading p:not(.eyebrow),.admin-management-panel-heading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.admin-management-heading>[data-slot=badge]{flex:0 0 auto}.admin-management-message{margin:0;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.admin-management-error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 7%,var(--card))}.admin-management-success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--card))}.authority-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authority-role-card,.admin-management-panel{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card)}.authority-role-card{padding:17px 18px}.authority-role-heading{justify-content:flex-start}.authority-role-mark,.authority-role-heading .eyebrow{display:none}.authority-role-heading h2{margin:0;font-size:16px;text-transform:capitalize}.authority-role-card ul{display:grid;gap:7px;margin:13px 0 0;border-top:1px solid var(--border);padding:12px 0 0 18px;color:var(--muted-foreground);font-size:13px;line-height:1.55}.authority-role-card li::marker{color:var(--muted-foreground)}.admin-management-panel{padding:18px}.admin-management-panel-heading{margin-bottom:16px}.admin-management-panel-heading h2{margin:0 0 5px;font-size:16px}.admin-management-panel-heading .eyebrow{display:none}.admin-management-panel-heading p:not(.eyebrow){font-size:13px}.admin-management-table-wrap{width:100%;overflow-x:auto}.admin-management-table{width:100%;border-collapse:collapse;text-align:left}.admin-management-table th{border-bottom:1px solid var(--border);padding:0 12px 9px;color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.admin-management-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:12px;color:var(--foreground);font-size:13px;vertical-align:middle}.admin-management-table tbody tr:last-child td{border-bottom:0}.admin-management-table td:first-child strong,.admin-management-table td:first-child small{display:block}.admin-management-table td:first-child strong{overflow-wrap:anywhere;font-size:13px}.admin-management-table td:first-child small{margin-top:3px;color:var(--muted-foreground);font-size:11px}.admin-management-table .app-select-trigger{min-height:36px;border-radius:7px;font-size:12px}.admin-management-page input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.account-status:before{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground);content:""}.account-status-active:before{background:var(--success)}.account-status-inactive:before{background:var(--destructive)}.admin-management-empty,.admin-management-footnote{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.6}.admin-management-footnote{margin-top:-10px}.account-management-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:14px}.account-create-form{display:flex;flex-direction:column;gap:17px}.account-create-form>button{align-self:flex-start}.account-list-panel{overflow:hidden}.account-list-table{min-width:660px}.account-row-actions{display:flex;flex-wrap:wrap;gap:6px}.account-reset-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:15px;border-top:1px solid var(--border);padding-top:15px}.account-reset-form>div:first-child strong,.account-reset-form>div:first-child span{display:block}.account-reset-form>div:first-child strong{color:var(--foreground);font-size:12px}.account-reset-form>div:first-child span{margin-top:4px;color:var(--muted-foreground);font-size:11px;line-height:1.4}.app-shell[data-role=user] .asset-list-actions button[aria-label^="Delete "]{display:none}@media(max-width:900px){.account-management-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.admin-management-page{gap:16px;padding-top:18px}.admin-management-heading{align-items:flex-start}.authority-role-grid{grid-template-columns:minmax(0,1fr)}.admin-management-panel{padding:15px}.admin-management-table th,.admin-management-table td{padding-right:8px;padding-left:8px}.account-reset-form{grid-template-columns:minmax(0,1fr)}.account-reset-form>button{justify-self:start}}.auth-shell{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;isolation:isolate;padding:clamp(28px,6vh,64px) clamp(22px,5vw,76px);color:#f5f5f5;background:radial-gradient(900px 620px at 7% 13%,rgb(255 255 255 / 9%),transparent 70%),radial-gradient(760px 660px at 100% 4%,rgb(255 255 255 / 5%),transparent 68%),linear-gradient(145deg,#292929,#121212 46%,#050505)}.dark .auth-shell{background:var(--bg);color:var(--text)}.auth-frame{position:relative;z-index:1;display:grid;width:min(100%,920px);grid-template-columns:minmax(0,1fr) 356px;align-items:center;gap:clamp(48px,6vw,94px)}.auth-story{display:flex;min-width:0;flex-direction:column;gap:clamp(44px,8vh,78px)}.auth-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px}.auth-brand img{display:block;width:46px;height:46px;object-fit:contain}.auth-brand>span{display:flex;flex-direction:column;gap:2px}.auth-brand strong{color:#f7f7f7;font-size:15px;font-weight:720;letter-spacing:-.025em;line-height:1}.auth-brand small{color:#898989;font-family:var(--font-mono);font-size:8px;letter-spacing:.045em;line-height:1.3}.auth-story-copy h1{max-width:12ch;margin:0;color:#f5f5f5;font-size:clamp(2.35rem,3.25vw,3.1rem);font-weight:680;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.auth-story-copy>p{max-width:46ch;margin:17px 0 0;color:#a0a0a0;font-size:13px;line-height:1.6}.auth-panel{width:100%;min-height:346px;border:1px solid transparent;border-radius:19px;padding:28px;color:#f2f2f2;background:linear-gradient(#0e0e0e,#0b0b0b) padding-box,linear-gradient(140deg,#ffffff61,#ffffff17 56%,#ffffff52) border-box}.auth-panel-heading{margin-bottom:24px}.auth-panel-heading h2{margin:0;color:#f4f4f4;font-size:20px;font-weight:680;letter-spacing:-.035em;line-height:1.25}.auth-panel-heading p{margin:7px 0 0;color:#8c8c8c;font-size:11px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-fields{gap:15px}.auth-fields>div{gap:7px}.auth-fields label{color:#e5e5e5;font-size:10px;font-weight:650}.auth-input-shell{position:relative;display:flex;min-width:0;align-items:center}.auth-input-shell>svg{position:absolute;z-index:1;left:12px;width:14px;height:14px;color:#858585;pointer-events:none;stroke-width:1.8}.auth-input-shell .auth-control{height:42px;min-width:0;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;padding:0 12px 0 38px;color:#f5f5f5;background:#171717;box-shadow:none;font-size:12px;transition:border-color .16s ease,background-color .16s ease}.auth-input-shell .auth-control::placeholder{color:#777}.auth-input-shell .auth-control:hover{border-color:#ffffff29}.auth-input-shell:focus-within .auth-control{border-color:#ffffffb3;outline:none;background:#191919;box-shadow:0 0 0 3px #ffffff1a}.auth-input-shell .auth-password-control{padding-right:43px}.auth-password-toggle{position:absolute;right:7px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;padding:0;color:#858585;background:transparent}.auth-password-toggle:hover{color:#f4f4f4;background:#ffffff0f}.auth-password-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.auth-password-toggle svg{width:15px;height:15px}.auth-password-toggle svg:last-child,.auth-password-toggle[aria-pressed=true] svg:first-child{display:none}.auth-password-toggle[aria-pressed=true] svg:last-child{display:block}.auth-form .auth-error{margin:0;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;padding:9px 10px;color:#f2f2f2;background:#ffffff0f;font-size:11px;line-height:1.5}.auth-form .auth-submit{min-height:40px;border:1px solid #f5f5f5;border-radius:999px;margin-top:1px;color:#111!important;background:#f5f5f5!important;font-size:11px;font-weight:680;transition:background-color .15s ease,transform .15s ease}.auth-form .auth-submit:hover:not(:disabled){background:#e2e2e2!important;transform:translateY(-1px)}.auth-form .auth-submit:focus-visible,.auth-form .auth-retry:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.auth-form .auth-submit:disabled{cursor:wait;opacity:.65}.auth-form .auth-retry{min-height:38px;border-color:#ffffff29;border-radius:999px;color:#e7e7e7;background:#171717;font-size:11px}.auth-form .auth-retry:hover{border-color:#ffffff47;background:#1c1c1c}.auth-panel .auth-loading{display:flex;min-height:72px;align-items:center;justify-content:flex-start;gap:9px;color:#a3a3a3;font-size:11px}.auth-panel .auth-loading svg{width:15px;height:15px;color:#fff}@media(max-width:760px){.auth-shell,.dark .auth-shell{padding:38px 22px}.auth-frame{width:min(100%,440px);grid-template-columns:minmax(0,1fr);gap:38px}.auth-story{gap:30px}.auth-story-copy h1{max-width:14ch;font-size:clamp(2.2rem,9vw,2.8rem)}.auth-story-copy>p{margin-top:12px}.auth-panel{min-height:0;padding:24px}}@media(max-width:380px){.auth-shell,.dark .auth-shell{padding-inline:16px}.auth-panel{border-radius:16px;padding:21px}}@media(prefers-reduced-motion:reduce){.auth-input-shell .auth-control,.auth-form .auth-submit{transition:none}}.source-library-heading{width:100%;align-items:center;justify-content:space-between;gap:18px}.source-library-heading>div:first-child{min-width:0;flex:1 1 auto}.source-bulk-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.source-bulk-actions .button,.source-bulk-actions button{height:32px;padding-inline:12px;font-size:12px;font-weight:600}.source-bulk-actions .source-select-toggle{color:var(--muted-foreground)}.source-bulk-actions .source-select-toggle:hover:not(:disabled){color:var(--foreground)}.source-selection-count{min-width:72px;padding-inline:6px;color:var(--muted-foreground);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.source-bulk-actions .source-bulk-delete{border-color:color-mix(in srgb,var(--destructive) 34%,var(--border));color:var(--destructive)}.source-bulk-actions .source-bulk-delete:disabled{border-color:var(--border);color:var(--muted-foreground)}.source-bulk-actions .source-bulk-delete:hover:not(:disabled){border-color:var(--destructive);color:var(--destructive);background:color-mix(in srgb,var(--destructive) 7%,var(--card))}.source-bulk-actions .source-bulk-delete svg{width:14px;height:14px}.library-card .asset-list:has(.requirement-file-row){margin-inline:-12px}.source-file-row.requirement-file-row,.source-file-row.requirement-file-row:first-child,.source-file-row.requirement-file-row:last-child{gap:14px;border-radius:10px;padding:13px 12px;transition:background-color .14s ease}.source-file-row.requirement-file-row:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.source-file-select{display:flex;width:18px;height:34px;flex:0 0 18px;align-items:center;justify-content:center;cursor:pointer}.source-file-select input{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:1px solid var(--input);border-radius:4px;background:var(--surface-elevated);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.source-file-select input:hover:not(:disabled){border-color:var(--foreground)}.source-file-select input:checked{border-color:var(--foreground);background:var(--foreground)}.source-file-select input:checked:after{width:4px;height:8px;border-right:2px solid var(--background);border-bottom:2px solid var(--background);content:"";transform:translateY(-1px) rotate(45deg)}.source-file-select input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.source-file-select input:disabled{cursor:wait;opacity:.55}.source-file-row.requirement-file-row.source-file-row-selected,.source-file-row.requirement-file-row.source-file-row-selected:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}@media(max-width:680px){.source-library-heading{align-items:flex-start;flex-direction:column}.source-bulk-actions{width:100%;flex-wrap:wrap;gap:4px}.source-selection-count{flex:1 1 auto;text-align:left}.source-bulk-actions{justify-content:flex-start}.source-file-row.requirement-file-row .asset-list-actions{margin-left:78px}}@media(prefers-reduced-motion:reduce){.source-file-select input,.source-file-row.requirement-file-row{transition:none}}
