/*! tailwindcss v4.3.0 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:var(--tracking-normal);--radius-md:calc(var(--radius) - 2px);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);min-width:320px;font-family:var(--font-sans);letter-spacing:var(--tracking-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px}button,input,textarea,select{letter-spacing:var(--tracking-normal)}h1,h2,h3,h4,p{overflow-wrap:anywhere}::selection{color:var(--primary-foreground);background:var(--primary)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-5{right:calc(var(--spacing) * 5)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-1\/2{left:50%}.left-auto{left:auto}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2\.5{margin-inline:calc(var(--spacing) * 2.5)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.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-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[18px\]{height:18px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[55dvh\]{max-height:55dvh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[min\(84vh\,760px\)\]{max-height:min(84vh,760px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-\[50px\]{min-height:50px}.w-8{width:calc(var(--spacing) * 8)}.w-36{width:calc(var(--spacing) * 36)}.w-44{width:calc(var(--spacing) * 44)}.w-\[min\(92vw\,420px\)\]{width:min(92vw,420px)}.w-\[min\(92vw\,430px\)\]{width:min(92vw,430px)}.w-\[min\(92vw\,440px\)\]{width:min(92vw,440px)}.w-\[min\(820px\,calc\(100vw-64px\)\)\]{width:min(820px,100vw - 64px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[28ch\]{max-width:28ch}.max-w-\[calc\(100vw-48px\)\]{max-width:calc(100vw - 48px)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.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-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.border-input{border-color:var(--input)}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.bg-black\/35{background-color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/55{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/55{background-color:color-mix(in oklab, var(--muted) 55%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/7{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/7{background-color:color-mix(in oklab, var(--primary) 7%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-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\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-none{--tw-leading:1;line-height:1}.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-tight{--tw-tracking:calc(var(--tracking-normal) - .025em);letter-spacing:calc(var(--tracking-normal) - .025em)}.\[letter-spacing\:0\]{letter-spacing:0}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:var(--shadow-lg);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:var(--shadow-md);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)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\,background-color\]{transition-property:color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.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\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-foreground:focus{color:var(--foreground)}.focus-visible\:rounded-md:focus-visible{border-radius:calc(var(--radius) - 2px)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.aria-invalid\:ring-1[aria-invalid=true]{--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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-muted[data-highlighted]{background-color:var(--muted)}.data-\[highlighted\]\:text-foreground[data-highlighted]{color:var(--foreground)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[14px\][data-state=checked]{--tw-translate-x:14px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-muted[data-state=open]{background-color:var(--muted)}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media not all and (width>=1100px){.max-\[1100px\]\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}}@media (width>=40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-0:is(.dark *)[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_\[data-slot\=select-viewport\]\]\:\!h-auto [data-slot=select-viewport]{height:auto!important}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-CrgPqtmy.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{--background:oklch(99.34% .0017 174.535);--foreground:oklch(24.64% .0358 168.983);--card:oklch(100% 0 0);--card-foreground:oklch(24.64% .0358 168.983);--popover:oklch(100% 0 0);--popover-foreground:oklch(24.64% .0358 168.983);--primary:oklch(50.48% .0836 176.32);--primary-foreground:oklch(99.15% .0116 174.243);--secondary:oklch(100% 0 0);--secondary-foreground:oklch(44.06% .074 167.512);--muted:oklch(100% 0 0);--muted-foreground:oklch(58.36% .0427 172.235);--accent:oklch(100% 0 0);--accent-foreground:oklch(45.75% .0843 166.157);--destructive:oklch(63.56% .2082 25.3782);--destructive-foreground:oklch(98.48% 0 0);--border:oklch(91.61% .0142 174.131);--input:oklch(91.61% .0142 174.131);--ring:oklch(63.73% .1362 162.517);--chart-1:oklch(63.73% .1362 162.517);--chart-2:oklch(73.03% .1378 170.277);--chart-3:oklch(75.21% .1557 160.22);--chart-4:oklch(77.91% .0991 181.341);--chart-5:oklch(84.41% .058 172.399);--sidebar:oklch(100% 0 0);--sidebar-foreground:oklch(31.42% .0494 168.25);--sidebar-primary:oklch(63.73% .1362 162.517);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(100% 0 0);--sidebar-accent-foreground:oklch(45.75% .0843 166.157);--sidebar-border:oklch(93.02% .0118 174.214);--sidebar-ring:oklch(63.73% .1362 162.517);--font-sans:Inter, sans-serif;--font-serif:Georgia, serif;--font-mono:JetBrains Mono, monospace;--radius:.6rem;--shadow-x:0px;--shadow-y:4px;--shadow-blur:12px;--shadow-spread:0px;--shadow-opacity:.06;--shadow-color:#0d261e;--shadow-2xs:0px 4px 12px 0px #0d261e08;--shadow-xs:0px 4px 12px 0px #0d261e08;--shadow-sm:0px 4px 12px 0px #0d261e0f, 0px 1px 2px -1px #0d261e0f;--shadow:0px 4px 12px 0px #0d261e0f, 0px 1px 2px -1px #0d261e0f;--shadow-md:0px 4px 12px 0px #0d261e0f, 0px 2px 4px -1px #0d261e0f;--shadow-lg:0px 4px 12px 0px #0d261e0f, 0px 4px 6px -1px #0d261e0f;--shadow-xl:0px 4px 12px 0px #0d261e0f, 0px 8px 10px -1px #0d261e0f;--shadow-2xl:0px 4px 12px 0px #0d261e26;--tracking-normal:-.01em;--spacing:.25rem;--bg:var(--background);--surface:var(--card);--soft:var(--secondary);--field:var(--card);--line:var(--border);--text:var(--popover-foreground);--muted-text:var(--sidebar-foreground);--strong:var(--foreground);--brand:var(--primary);--brand-foreground:var(--primary-foreground);--control-bg:var(--card);--mono:var(--font-mono);--sans:var(--font-sans)}.dark{--background:oklch(18.22% 0 0);--foreground:oklch(92.88% .0126 255.508);--card:oklch(20.46% 0 0);--card-foreground:oklch(92.88% .0126 255.508);--popover:oklch(26.03% 0 0);--popover-foreground:oklch(73.48% 0 0);--primary:oklch(66.31% .0889 173.12);--primary-foreground:oklch(26.53% .0358 174.25);--secondary:oklch(26.03% 0 0);--secondary-foreground:oklch(98.51% 0 0);--muted:oklch(23.93% 0 0);--muted-foreground:oklch(71.22% 0 0);--accent:oklch(31.32% 0 0);--accent-foreground:oklch(98.51% 0 0);--destructive:oklch(68% .195 28.5);--destructive-foreground:oklch(93.68% .0045 34.3092);--border:oklch(28.09% 0 0);--input:oklch(26.03% 0 0);--ring:oklch(80.03% .1821 151.711);--chart-1:oklch(80.03% .1821 151.711);--chart-2:oklch(71.37% .1434 254.624);--chart-3:oklch(70.9% .1592 293.541);--chart-4:oklch(83.69% .1644 84.4286);--chart-5:oklch(78.45% .1325 181.912);--sidebar:oklch(18.22% 0 0);--sidebar-foreground:oklch(63.01% 0 0);--sidebar-primary:oklch(43.65% .1044 156.756);--sidebar-primary-foreground:oklch(92.13% .0135 167.156);--sidebar-accent:oklch(31.32% 0 0);--sidebar-accent-foreground:oklch(98.51% 0 0);--sidebar-border:oklch(28.09% 0 0);--sidebar-ring:oklch(80.03% .1821 151.711);--font-sans:Outfit, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:monospace;--radius:.5rem;--shadow-x:0px;--shadow-y:1px;--shadow-blur:3px;--shadow-spread:0px;--shadow-opacity:.17;--shadow-color:#000;--shadow-2xs:0px 1px 3px 0px #00000017;--shadow-xs:0px 1px 3px 0px #00000017;--shadow-sm:0px 1px 3px 0px #0000002b, 0px 1px 2px -1px #0000002b;--shadow:0px 1px 3px 0px #0000002b, 0px 1px 2px -1px #0000002b;--shadow-md:0px 1px 3px 0px #0000002b, 0px 2px 4px -1px #0000002b;--shadow-lg:0px 1px 3px 0px #0000002b, 0px 4px 6px -1px #0000002b;--shadow-xl:0px 1px 3px 0px #0000002b, 0px 8px 10px -1px #0000002b;--shadow-2xl:0px 1px 3px 0px #0000006e;--field:var(--input);--control-bg:var(--input)}.test-space-scope-fields{flex-direction:column;grid-column:1/-1;gap:14px;width:100%;min-width:0;display:flex}.test-space-scope-preview{flex-direction:column;gap:8px;max-height:112px;margin:0;font-size:12px;display:flex;overflow:auto}.test-space-scope-preview>div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.test-space-scope-preview dt{color:var(--muted-foreground)}.test-space-scope-preview dd{overflow-wrap:anywhere;margin:0}.test-space-environment-options{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:12px;max-height:220px;padding:12px;display:flex;overflow:auto}.test-space-environment-option{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.list-pagination{border-top:1px solid var(--line);min-height:48px;color:var(--muted-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex}.list-pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-pagination-controls button{min-height:32px;padding-inline:8px;font-size:12px}.list-pagination-controls select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--foreground);border-radius:6px;padding-inline:6px}.list-pagination-controls select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.feishu-catalog{border-top:1px solid var(--border);min-width:0;margin-top:20px;padding-top:18px}.feishu-debug-details{min-width:0;max-width:100%;margin:8px 0 14px;font-size:12px}.feishu-debug-details summary{cursor:pointer;color:var(--muted-text)}.feishu-debug-details pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--muted);max-height:360px;font-family:var(--font-mono,monospace);border-radius:6px;margin:8px 0 0;padding:12px;line-height:1.5;overflow:auto}.feishu-catalog header,.feishu-catalog footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feishu-catalog-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;margin-right:auto;display:flex}.feishu-catalog h4{margin:0;font-size:14px}.feishu-catalog-heading>span,.feishu-catalog footer,.feishu-project-picker p{color:var(--muted-text);font-size:12px}.feishu-catalog-filters{grid-template-columns:minmax(140px,1fr) 150px 160px;gap:10px;margin:12px 0;display:grid}.feishu-catalog-filters>*{min-width:0}.feishu-catalog-scroll{isolation:isolate;max-height:min(450px,45dvh);overflow:auto}.feishu-catalog table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:13px}.feishu-catalog-product-column{width:100px}.feishu-catalog-type-column{width:104px}.feishu-catalog-company-column{width:25%}.feishu-catalog-status-column{width:96px}.feishu-catalog-select-column{width:56px}.feishu-catalog th,.feishu-catalog td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle;padding:12px 10px;line-height:1.5}.feishu-catalog th{color:var(--muted-text);white-space:nowrap;background:var(--background);z-index:1;font-weight:500;position:sticky;top:0}.feishu-catalog .feishu-catalog-selection{text-align:center;white-space:nowrap;background:var(--background);position:sticky;left:0}.feishu-catalog th.feishu-catalog-selection{z-index:2}.feishu-catalog-selection [data-slot=checkbox]{vertical-align:middle}.feishu-catalog tbody tr:has([data-state=checked])>td{background:var(--muted)}.feishu-catalog footer{margin-top:14px}.feishu-catalog footer>span:first-child{margin-right:auto}.feishu-catalog-pagination{white-space:nowrap;align-items:center;gap:4px;display:flex}.feishu-catalog-pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.feishu-project-picker{gap:8px;min-width:0;display:grid}.feishu-project-picker label{gap:7px;display:grid}.feishu-project-picker button[data-slot=select-trigger]{width:100%;min-width:0}.feishu-project-picker p{overflow-wrap:anywhere;margin:0}.feishu-project-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:4px 0;font-size:12px;display:grid}.feishu-project-details>div{min-width:0}.feishu-project-details dt{color:var(--muted-text)}.feishu-project-details dd{overflow-wrap:anywhere;margin:3px 0 0}.feishu-catalog-dialog{flex-direction:column;gap:14px;width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100dvh - 32px);display:flex;overflow:auto}.feishu-catalog-dialog>[data-slot=dialog-header]{flex-shrink:0;gap:4px}.feishu-catalog-dialog>[data-slot=dialog-header] [data-slot=dialog-description]{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.feishu-catalog-dialog>.feishu-catalog{flex-direction:column;min-height:0;margin-top:0;padding-top:12px;display:flex}.feishu-catalog-dialog .feishu-catalog>:not(.feishu-catalog-scroll){flex-shrink:0}.feishu-catalog-dialog .feishu-catalog-scroll{min-height:0}.feishu-project-table-picker{border:0;gap:10px;margin:0;padding:0}.feishu-project-table-picker .feishu-catalog-scroll{max-height:min(300px,32dvh)}.feishu-project-table-picker footer{margin:0}.feishu-project-table-picker input[type=radio]{vertical-align:middle;width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.feishu-project-table-picker input[type=radio]:disabled{cursor:default}.feishu-project-table-picker tr[data-selected]>td{background:var(--muted)}.organization-project-create-dialog{grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px)}.organization-project-create-dialog:has(form[data-source=feishu]){width:min(960px,100vw - 32px)}.organization-project-create-dialog>[data-slot=dialog-body]{min-height:0;overflow-y:auto}.organization-project-create-dialog .new-project-dialog-form{min-width:0}.organization-project-create-dialog form[data-source=feishu]{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-project-create-dialog form[data-source=feishu]>:is(label:first-child,.feishu-project-picker,label:has([aria-label=新项目名称]),[data-slot=dialog-footer]){grid-column:1/-1}.organization-project-create-dialog form[data-source=feishu]>label:first-child{width:min(100%,280px)}.organization-project-create-dialog form>[data-slot=dialog-footer]{padding-top:4px}.feishu-project-choice-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.feishu-project-choice-list>li{border-bottom:1px solid var(--border);min-width:0}.feishu-project-choice-list>li>label{cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px 8px;display:flex}.feishu-project-choice-list li:has(:checked){background:var(--muted)}.feishu-project-choice-list label:has(:disabled){cursor:default}.feishu-project-choice-list label>span{gap:3px;min-width:0;display:grid}.feishu-project-choice-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.feishu-project-choice-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-text);font-size:12px;font-weight:400;overflow:hidden}.feishu-project-choice-list input[type=radio]{flex:0 0 16px}@media (width<=640px){.feishu-catalog-dialog{padding:16px}.feishu-catalog-heading{flex-direction:column;flex:1;gap:4px}.feishu-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feishu-catalog-filters>input{grid-column:1/-1}.feishu-catalog footer{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;display:grid}.feishu-catalog footer>span:first-child{grid-column:1/-1;margin-right:0}.feishu-catalog-pagination{gap:0}.feishu-project-table-picker footer{justify-content:space-between;display:flex}.feishu-project-table-picker footer>span:first-child{margin-right:auto}.organization-project-create-dialog{padding:16px}.organization-project-create-dialog form[data-source=feishu]{grid-template-columns:minmax(0,1fr)}.organization-project-create-dialog form>[data-slot=dialog-footer]{flex-direction:row;justify-content:flex-end}}.project-settings-dialog[data-slot=dialog-content]{width:min(1120px,100vw - 32px);max-height:calc(100dvh - 24px);overflow:clip}.project-settings-dialog>form{gap:14px;min-width:0}.project-settings-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;line-height:1.4}.project-settings-layout[data-slot=tabs]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.project-settings-panel-tabs[data-slot=tabs-list]{display:none}.project-settings-layout>.project-settings-panel{align-content:start;gap:12px;min-width:0;margin:0;display:grid}.project-settings-layout>.project-settings-panel:last-child{border-left:1px solid var(--border);padding-left:24px}.project-settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.project-settings-dialog .organization-governance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-dialog label{min-width:0}.project-settings-dialog label>:is(input,textarea,button){width:100%;min-width:0}.project-settings-dialog .project-settings-panel textarea{resize:none;scrollbar-width:none;height:64px;min-height:64px}.project-settings-dialog textarea::-webkit-scrollbar{display:none}.project-settings-dialog [data-slot=dialog-footer]{flex-direction:row;justify-content:flex-end}.project-settings-dialog .form-error,.project-settings-dialog .organization-error{overflow-wrap:anywhere;margin:0}@media (width<=700px),(height<=600px){.project-settings-dialog[data-slot=dialog-content]{gap:12px;width:min(560px,100vw - 24px);padding:16px}.project-settings-dialog>form{gap:12px}.project-settings-layout[data-slot=tabs]{grid-template-columns:minmax(0,1fr);gap:12px}.project-settings-panel-tabs[data-slot=tabs-list]{width:100%;display:inline-flex}.project-settings-layout>.project-settings-panel[data-state=inactive]{display:none}.project-settings-layout>.project-settings-panel:last-child{border:0;padding:0}.project-settings-layout>.project-settings-panel{gap:8px}.project-settings-dialog .project-settings-panel label{gap:4px}.project-settings-dialog .project-settings-panel textarea{height:52px;min-height:52px}.project-settings-field-grid{gap:8px}}@media (height<=600px){.project-settings-dialog[data-slot=dialog-content]{gap:8px;padding:12px}.project-settings-dialog>form,.project-settings-layout[data-slot=tabs]{gap:8px}.project-settings-layout>.project-settings-panel{gap:6px}.project-settings-dialog .project-settings-panel textarea{height:38px;min-height:38px}.project-settings-dialog .project-settings-panel label{gap:3px;font-size:12px}.project-settings-dialog .project-settings-panel :is(input:not([type=radio]),[data-slot=select-trigger]){height:32px;min-height:32px}.project-settings-dialog .feishu-project-choice-list>li>label{padding-block:6px}}.delivery-email-entry{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 16px;display:flex}.delivery-email-entry>p{color:var(--muted-foreground);margin:0;font-size:13px}.delivery-email-dialog{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;width:min(960px,100vw - 32px);max-width:960px;min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.delivery-email-dialog>[data-slot=dialog-header],.delivery-email-dialog>[data-slot=dialog-footer]{flex:none}.delivery-email-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:hidden auto}.delivery-email-dialog-preview .delivery-email-body{overflow:hidden}.delivery-email-body label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.delivery-email-expiry{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.delivery-email-expiry label{min-width:180px}.delivery-email-source{min-height:260px;font-family:monospace}.delivery-email-notice{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.delivery-email-recipient-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.delivery-email-style-field{flex-direction:column;gap:10px;display:flex}.delivery-email-field-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:560;display:flex}.delivery-email-field-heading>span{align-items:center;gap:7px;display:inline-flex}.delivery-email-field-heading small{color:var(--muted-foreground);font-size:12px;font-weight:400}.delivery-email-style-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.delivery-email-style-option{border:1px solid var(--border);background:var(--background);min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;transition-property:border-color,background-color,box-shadow,transform;transition-duration:.14s;display:flex}.delivery-email-style-option:hover{border-color:var(--muted-foreground)}.delivery-email-style-option:active{transform:scale(.985)}.delivery-email-style-option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.delivery-email-style-option.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--background));box-shadow:inset 0 0 0 1px var(--primary)}.delivery-email-style-option:disabled{cursor:not-allowed;opacity:.65}.delivery-email-style-option>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-email-style-option strong{font-size:13px;line-height:1.3}.delivery-email-style-option small{color:var(--muted-foreground);font-size:12px;line-height:1.45}.delivery-email-style-swatch{border:1px solid #0000001f;border-radius:5px;flex:0 0 20px;width:20px;height:20px}.delivery-email-style-meadow .delivery-email-style-swatch{background:#173c2c}.delivery-email-style-ledger .delivery-email-style-swatch{background:#c28b35}.delivery-email-style-signal .delivery-email-style-swatch{background:#202e2e}.delivery-email-envelope{grid-template-columns:64px minmax(0,1fr);gap:8px 12px;margin:0;font-size:14px;display:grid}.delivery-email-envelope dt{color:var(--muted-foreground)}.delivery-email-envelope dd{overflow-wrap:anywhere;margin:0}.delivery-email-preview-tools{flex-wrap:wrap;gap:8px;display:flex}.delivery-email-html{border:1px solid var(--border);background:#fff;border-radius:4px;flex:auto;width:100%;height:min(54dvh,620px);min-height:0;display:block}.delivery-email-plain{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);flex:auto;min-height:0;margin:0;padding:16px;font:13px/1.6 monospace;overflow:auto}.delivery-email-error{color:var(--destructive);margin:0;font-size:13px}.delivery-email-test-only{color:var(--muted-foreground);font-size:13px}@media (width<=720px){.delivery-email-style-picker,.delivery-email-recipient-fields{grid-template-columns:1fr}.delivery-email-field-heading{flex-direction:column;align-items:flex-start;gap:4px}}.project-ledger-workbench{scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;padding:0 2px;display:block;overflow:auto}.ledger-page-content{align-content:start;gap:12px;min-width:0;padding:12px 0 24px;display:grid}.ledger-main-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);align-items:start;gap:16px;min-width:0;display:grid}.ledger-project-panel,.ledger-clusters-panel{min-width:0}.detail-layout.ledger-mode,.detail-layout.ledger-mode .project-detail-main{overflow:clip}.ledger-page-header,.ledger-cluster-header,.ledger-section-toolbar,.ledger-cluster-title,.ledger-machine-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-cluster-title span,.ledger-cluster-toolbar span,.ledger-hint{color:var(--muted-text);margin:0;font-size:13px}.ledger-page-actions{align-items:center;gap:8px;display:flex}.ledger-last-maintained{color:var(--muted-text);font-size:12px}.ledger-project-summary-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 4px 8px;display:flex}.ledger-project-summary-heading>strong{font-size:15px}.ledger-project-summary-status{background:color-mix(in srgb, var(--muted-text) 12%, transparent);color:var(--muted-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.ledger-project-summary-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.ledger-project-summary-status.is-ready{background:color-mix(in srgb, var(--primary) 11%, transparent);color:var(--primary)}.ledger-project-overview{border-block:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;margin-top:14px;display:grid}.ledger-project-overview>div{background:color-mix(in srgb, var(--panel) 92%, var(--primary));border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);gap:5px;min-width:0;padding:10px 11px;display:grid}.ledger-project-overview>div:nth-last-child(-n+2){border-bottom:0}.ledger-project-overview span,.ledger-label,.ledger-field>span{color:var(--muted-text);font-size:12px}.ledger-project-overview strong{font-size:18px;line-height:1.2}.ledger-project-overview strong small{color:var(--muted-text);font-size:11px;font-weight:500}.ledger-cluster-versions{min-width:0;margin-top:18px}.ledger-cluster-versions h3{margin:0 0 9px;font-size:13px}.ledger-table.ledger-cluster-version-table{table-layout:fixed;min-width:0}.ledger-table.ledger-cluster-version-table th,.ledger-table.ledger-cluster-version-table td{padding:8px 9px}.ledger-table.ledger-cluster-version-table th{white-space:normal}.ledger-cluster-version-table th:first-child,.ledger-cluster-version-table td:first-child{width:40%}.ledger-cluster-version-table td{overflow-wrap:anywhere}.ledger-edit-panel{gap:14px;min-width:0;display:grid}.ledger-description{border-bottom:1px solid var(--border);min-width:0;padding:0 4px 12px}.ledger-description-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.ledger-description-preview{overflow-wrap:anywhere;max-width:80ch;position:relative}.ledger-description-preview:not(.is-expanded){max-height:12em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.ledger-description-preview.is-expanded{max-height:none}.ledger-description-preview>:first-child{margin-top:4px}.ledger-description-preview>:last-child{margin-bottom:2px}.ledger-description-empty{color:var(--muted-text);margin:6px 0 2px;font-size:13px}.ledger-description.is-editing{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:12px}.ledger-cluster{background:var(--panel);border:1px solid var(--border);border-radius:5px}.ledger-clusters{gap:12px;display:grid}.ledger-cluster-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 10px;display:flex}.ledger-cluster-toolbar>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ledger-cluster-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-cluster-toolbar-actions .ledger-last-maintained{margin-right:2px}.ledger-cluster-toolbar strong{font-size:16px}.ledger-markdown-field{gap:7px;min-width:0;display:grid}.project-ledger-workbench .ledger-markdown-field .markdown-wysiwyg-editor{grid-template-rows:auto auto;height:auto;min-height:180px}.project-ledger-workbench .markdown-wysiwyg-canvas{overflow:visible}.project-ledger-workbench .markdown-wysiwyg-content{min-height:140px;padding:12px 14px}.ledger-cluster-overview{gap:12px;min-width:0;display:grid}.ledger-basic-fields,.ledger-machine-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px 14px;display:grid}.ledger-machine-host-access,.ledger-cluster-notes{grid-column:1/-1;min-width:0}.ledger-machine-host-access .ledger-compact-markdown{width:100%}.ledger-machine-host-access .ledger-compact-markdown .markdown-wysiwyg-editor{height:360px;min-height:360px}.ledger-compact-markdown{align-content:start;gap:5px;min-width:0;display:grid}.ledger-compact-markdown .markdown-wysiwyg-editor{border-radius:4px;grid-template-rows:auto minmax(0,1fr);height:148px;min-height:148px}.ledger-compact-markdown .markdown-wysiwyg-toolbar{min-height:34px;padding:2px 4px}.ledger-compact-markdown .markdown-wysiwyg-block-trigger{height:28px}.ledger-compact-markdown .markdown-wysiwyg-canvas{overflow:auto}.ledger-compact-markdown .markdown-wysiwyg-content{min-height:100%;padding:7px 9px 18px;font-size:13px;line-height:1.55}.ledger-compact-markdown .markdown-preview{border-top:0;padding-top:0}.ledger-cluster-notes .ledger-compact-markdown .markdown-wysiwyg-editor{grid-template-rows:auto auto;height:auto;min-height:180px}.ledger-cluster-notes .ledger-compact-markdown .markdown-wysiwyg-canvas{overflow:visible}.ledger-cluster-notes .ledger-compact-markdown .markdown-wysiwyg-content{min-height:140px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ledger-field{gap:6px;min-width:0;display:grid}.ledger-field-wide{grid-column:1/-1;gap:14px;display:grid}.ledger-read-value{min-height:32px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;align-items:center;display:flex}.ledger-cluster{overflow:hidden}.ledger-cluster-header{padding:14px 16px}.ledger-cluster-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.ledger-cluster-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.ledger-cluster-toggle>.ledger-cluster-title{flex:1}.ledger-cluster-title-copy{gap:3px;min-width:0;display:grid}.ledger-cluster-summary{color:var(--muted-text);overflow-wrap:anywhere;font-size:12px}.ledger-cluster-chevron{color:var(--muted-text);flex:none;transition:transform .14s}.ledger-cluster.is-expanded .ledger-cluster-chevron{transform:rotate(180deg)}.ledger-cluster.is-collapsed .ledger-cluster-header{border-bottom:0}.ledger-cluster-title{justify-content:flex-start;min-width:0}.ledger-cluster-title>div{gap:3px;min-width:0;display:grid}.ledger-cluster-title strong{overflow-wrap:anywhere}.ledger-license-flag{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ledger-license-flag.expired{color:var(--danger)}.ledger-license-flag.warning{color:#b16b00}.ledger-license-group{min-width:0}.ledger-license-group+.ledger-license-group{border-top:1px solid var(--border);margin-top:14px;padding-top:4px}.ledger-license-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.ledger-license-group-heading>span{color:var(--muted-text);font-size:12px}.ledger-license-history-group .ledger-license-group-heading{color:var(--muted-text)}.ledger-cluster-tabs{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));gap:3px;min-width:0;padding:0 10px;display:grid}.ledger-cluster-tabs button,.ledger-inline-switch button{color:var(--muted-text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:10px 9px;font-size:12px;font-weight:600}.ledger-cluster-tabs button{text-align:center;min-height:40px}.ledger-cluster-tabs button.active,.ledger-inline-switch button.active{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.ledger-cluster-tabs button:hover,.ledger-inline-switch button:hover:not(:disabled){color:var(--primary)}.ledger-cluster-body{padding:16px}.ledger-section-toolbar{margin-bottom:12px}.ledger-table-scroll{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:760px}.ledger-application-table{min-width:900px}.ledger-license-table{table-layout:fixed;min-width:760px}.ledger-license-table th:first-child{width:19%}.ledger-license-table th:nth-child(2){width:15%}.ledger-license-table th:nth-child(3){width:13%}.ledger-license-table th:nth-child(4){width:23%}.ledger-license-table th:nth-child(5),.ledger-license-table th:nth-child(6){width:15%}.ledger-license-filter{align-items:center;gap:8px;width:max-content;max-width:100%;margin:8px 0;display:inline-flex}.ledger-license-filter label{color:var(--muted-text);white-space:nowrap;flex:none;font-size:12px}.ledger-license-filter [data-slot=select-trigger]{flex:0 0 160px;width:160px;min-width:160px}.ledger-license-status{white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:12px;display:inline-block}.ledger-license-status.valid{color:#167342;background:#18864b1f}.ledger-license-status.expired{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ledger-license-notification-state{color:var(--muted-text);font-size:12px}.ledger-project-notification{border-bottom:1px solid var(--border);padding:12px 0}.ledger-project-notification p{overflow-wrap:anywhere;font-size:12px}.ledger-project-notification .ledger-section-toolbar{margin-bottom:6px}.ledger-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ledger-notification-action{border-color:color-mix(in srgb, currentColor 28%, var(--border))}.ledger-notification-action-configure{border-color:var(--primary)}.ledger-notification-action-preview{color:#2563eb}.ledger-notification-action-delete{border-color:var(--destructive);color:var(--destructive)}.ledger-notification-action-delete:hover:not(:disabled),.ledger-notification-action-delete:focus-visible{background:color-mix(in srgb, var(--destructive) 10%, var(--background));border-color:var(--destructive);color:var(--destructive)}.ledger-notification-action:disabled{border-color:var(--border);color:var(--muted-text)}@media (width<=700px){.ledger-notification-actions{justify-content:flex-start;width:100%}}.ledger-license-preview-dialog{width:min(94vw,760px);max-height:min(90dvh,760px);overflow:hidden}.ledger-license-preview-content{overscroll-behavior:contain;gap:12px;min-width:0;max-height:min(64dvh,560px);padding-right:2px;display:grid;overflow-y:auto}.ledger-license-preview-meta{gap:6px;margin:0;display:grid}.ledger-license-preview-meta>div{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.ledger-license-preview-meta dt{color:var(--muted-text);font-size:12px}.ledger-license-preview-meta dd{overflow-wrap:anywhere;margin:0}.ledger-license-preview-email{border:1px solid var(--border);border-radius:4px;min-width:0;padding:12px}.ledger-license-preview-email-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ledger-license-preview-email-heading span{color:var(--muted-text);font-size:12px}.ledger-license-preview-subject{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.ledger-license-preview-email pre{background:var(--surface-muted,#f6f7f8);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:10px 0 0;padding:10px;line-height:1.65}.ledger-notification-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.ledger-notification-fields label{flex-direction:column;align-items:stretch}.ledger-manual-licenses{gap:10px;margin-top:12px;display:grid}.ledger-manual-license{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.ledger-license-source-link{color:var(--primary);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ledger-license-source-link:hover{text-decoration:underline}.ledger-license-reminder-row td{background:var(--surface-muted,#f6f7f8);padding:12px}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.ledger-table th{color:var(--muted-text);white-space:nowrap;font-size:12px;font-weight:600}.ledger-table td{font-size:13px}.ledger-access-accounts{gap:8px;min-width:0;display:grid}.ledger-access-heading,.ledger-cluster-notes .markdown-preview>h4:first-child,.ledger-cluster-notes .markdown-wysiwyg-content>h2:first-child{color:var(--strong);margin:0;font-size:18px;font-weight:650;line-height:1.5}.ledger-access-account-table{table-layout:fixed;min-width:640px}.ledger-access-account-table th:nth-child(4){width:36%}.ledger-access-account-table th:nth-child(5),.ledger-access-account-table td:nth-child(5){width:42px}.ledger-password-cell{align-items:center;gap:4px;min-width:0;min-height:32px;display:flex}.ledger-password-value{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.ledger-password-editor{align-items:center;gap:4px;min-width:0;display:flex}.ledger-password-editor>input{min-width:0}.ledger-password-editor>button,.ledger-password-cell>button{flex:none;gap:4px}.ledger-muted-cell{color:var(--muted-text);font-size:12px}.ledger-version-history-row>td{background:color-mix(in srgb, var(--control-bg) 60%, transparent)}.ledger-version-history{gap:8px;min-width:0;padding:4px 8px;display:grid}.ledger-version-history ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ledger-version-history li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ledger-version-history li small{color:var(--muted-text)}.ledger-add-account{justify-self:start}.ledger-cell-text{overflow-wrap:anywhere;min-height:26px;padding:4px 2px;display:block}.ledger-empty,.ledger-state{color:var(--muted-text);margin:18px 0;font-size:13px}.ledger-empty-large{text-align:center;padding:32px}.ledger-machine-list{gap:12px;display:grid}.ledger-machine{border:1px solid var(--border);border-radius:5px;padding:12px}.ledger-machine-heading{margin-bottom:12px}.ledger-vpn{gap:12px;display:grid}.ledger-inline-switch{border-bottom:1px solid var(--border);gap:4px;display:flex}.ledger-remove-inline{justify-self:start}.ledger-hint{margin-top:-5px}.ledger-diagram-grid{gap:16px;display:grid}.ledger-diagram-item{min-width:0;position:relative}.ledger-diagram-preview{background:var(--control-bg);border:1px solid var(--border);border-radius:4px;display:block}.ledger-diagram-preview img{object-fit:contain;width:100%;max-height:480px;display:block}.ledger-diagram-preview-state{min-height:160px;color:var(--muted-text);background:var(--control-bg);justify-content:center;align-items:center;gap:12px;display:flex}.ledger-diagram-caption{overflow-wrap:anywhere;gap:3px;padding:8px 40px 0 0;display:grid}.ledger-diagram-caption small{color:var(--muted-text)}.ledger-diagram-caption p{margin:0;font-size:13px}.ledger-diagram-item>button{position:absolute;bottom:0;right:0}.ledger-upload-button{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.ledger-upload-button.disabled{cursor:not-allowed;opacity:.55}.ledger-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.ledger-upload-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.ledger-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);padding:9px 12px}.ledger-delivery-bindings{border-top:1px solid var(--border);min-width:0;padding-block:16px;font-size:13px}.ledger-delivery-bindings h4{margin:0 0 12px;font-size:14px}.ledger-license-entry{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-block:12px}.ledger-license-reminder-form{flex-direction:column;gap:12px;min-width:0;margin-top:12px;display:flex}.ledger-license-reminder-form label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-license-reminder-form label input{flex:1;min-width:100px}.ledger-reminder-contact{flex-wrap:wrap;gap:8px;display:flex}.ledger-reminder-contact label{flex:1;min-width:150px}.ledger-binding-row{grid-template-columns:minmax(0,1fr) minmax(100px,1fr) auto;align-items:center;gap:8px;padding-block:8px;display:grid}.ledger-binding-row>*{overflow-wrap:anywhere;min-width:0}.ledger-binding-batch-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 10px;display:flex}.ledger-binding-batch-toolbar>label,.ledger-binding-batch-row{align-items:center;gap:7px;min-width:0;display:inline-flex}.ledger-binding-batch-toolbar>span{color:var(--muted-text);font-size:12px}.ledger-binding-batch-toolbar [data-slot=select-trigger]{width:180px;min-width:160px}.ledger-binding-batch-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;width:100%;padding:8px 0}@media (width<=1100px){.project-ledger-workbench{height:auto;overflow:visible}.ledger-main-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}}@media (width<=700px){.ledger-main-layout,.ledger-form-grid,.ledger-binding-row,.ledger-basic-fields,.ledger-machine-fields{grid-template-columns:1fr}.ledger-field-wide{grid-column:auto}.ledger-page-header{gap:10px}.ledger-page-title{flex-direction:column;align-items:flex-start;gap:2px}.ledger-page-actions{flex:none}.ledger-page-actions>*{min-height:36px}.project-ledger-workbench{padding-inline:0}.ledger-cluster-toolbar{align-items:flex-start}.ledger-cluster-toolbar>div{gap:3px;display:grid}.ledger-cluster-toolbar-actions{justify-content:flex-start}.ledger-cluster-header{padding:12px}.ledger-cluster-title{align-items:flex-start}.ledger-cluster-title-copy{flex:1}.ledger-license-flag{white-space:normal}.ledger-cluster-body{padding:12px}.ledger-cluster-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));padding-inline:6px}.ledger-cluster-tabs button{min-height:38px;padding-inline:5px}}.delivery-workbench-shell{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.delivery-event-list-panel{background:var(--surface);width:100%;height:100%;min-height:0;box-shadow:none;border-radius:8px;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;align-content:stretch;padding:20px;display:grid;overflow:hidden}.delivery-workbench-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.delivery-workbench-heading h2{color:var(--strong);margin:4px 0;font-size:22px;font-weight:680;line-height:1.25}.delivery-workbench-heading p{color:var(--muted-text);margin:0;font-size:13px;line-height:1.5}.delivery-workbench-eyebrow{color:var(--primary);letter-spacing:.02em;font-size:12px;font-weight:650}.delivery-event-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(96px,1fr));gap:0;margin:0 0 14px;display:grid}.delivery-event-stats>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-height:44px;padding:10px 14px;display:flex}.delivery-event-stats>div:last-child{border-right:0}.delivery-event-stats span{color:var(--muted-text);font-size:12px}.delivery-event-stats strong{color:var(--strong);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.delivery-event-list-panel .project-events-head{margin-bottom:12px}.delivery-event-list-panel .project-events-controls-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:12px}.delivery-event-list-panel .project-events-search{flex:300px}.delivery-event-list-panel .project-events-assigned-toggle{margin-left:auto}.delivery-event-message-row{min-height:0}.delivery-event-message-row .project-events-error{margin:0 0 10px}.delivery-event-table-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;max-height:none;overflow:auto}.project-event-table-head,.project-event-row{--delivery-event-content-columns:minmax(210px, 2fr) minmax(74px, .7fr) minmax(100px, .9fr) minmax(112px, 1fr) minmax(84px, .7fr) minmax(92px, .7fr) minmax(130px, 1fr) minmax(130px, 1fr);grid-template-columns:var(--delivery-event-content-columns);align-items:center;gap:12px;display:grid}.project-event-table-head{grid-template-columns:var(--delivery-event-content-columns) 40px;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);min-height:36px;color:var(--muted-text);letter-spacing:.02em;padding:8px 14px;font-size:11px;font-weight:620;position:sticky;top:0}.project-event-table .project-event-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:0 14px;display:grid;transform:none}.project-event-table{gap:0}.project-event-table .project-event-item:last-child{border-bottom:0}.project-event-table .project-event-item:hover{transform:none}.project-event-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-event-table .project-event-item:hover{background:color-mix(in oklch, var(--primary) 4%, var(--surface))}.project-event-table .project-event-item.active{background:color-mix(in oklch, var(--primary) 7%, var(--surface))}.project-event-table .project-event-item:has(.project-event-row:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.project-event-cell{z-index:1;min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:12px 0;font-size:12px;line-height:1.45;position:relative;overflow:hidden}.project-event-title-cell{white-space:normal;gap:4px;display:grid}.project-event-title-cell strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.project-event-title-cell small{color:var(--muted-text);font-size:11px;line-height:1.35}.project-event-row .project-event-status-badge{height:24px;padding:2px 7px;font-size:11px}.project-event-table .project-event-item-actions{z-index:2;grid-area:1/2;justify-self:center;padding:0}.project-event-package-count{color:var(--strong);font-variant-numeric:tabular-nums;font-weight:650}.project-event-delay-cell.late{color:var(--destructive);font-weight:680}.project-event-delay-cell.early{color:#15803d;font-weight:680}.project-event-delay-cell.neutral{color:var(--muted-text)}.delivery-event-skeletons{gap:8px;padding:8px 0;display:grid}.delivery-event-skeleton{border:1px solid var(--line);background:linear-gradient(90deg, var(--surface) 20%, color-mix(in oklch, var(--muted) 58%, var(--surface)) 40%, var(--surface) 60%);background-size:240% 100%;border-radius:8px;height:66px;animation:1.2s ease-in-out infinite delivery-event-skeleton-pulse}@keyframes delivery-event-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.project-package-event-drawer{z-index:50;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:0;outline:none;grid-template-rows:auto minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:fixed;overflow:hidden;width:min(820px,100vw - 32px)!important;max-width:none!important;height:100dvh!important;max-height:none!important;top:0!important;left:auto!important;right:0!important;transform:translate(0,0)!important}.project-package-event-drawer[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) project-package-drawer-in}@keyframes project-package-drawer-in{0%{opacity:0;translate:100%}to{opacity:1;translate:0}}.delivery-drawer-header{border-bottom:1px solid var(--line);padding:18px 22px 14px}.delivery-drawer-close{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.delivery-drawer-close:hover{color:var(--strong);background:var(--muted)}.delivery-drawer-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.delivery-drawer-header h2{max-width:640px;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1;overflow:hidden}.delivery-drawer-header p{color:var(--muted-text);margin:0;font-size:12px;line-height:24px}.delivery-detail-tabs{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.delivery-detail-tab-list{border-bottom:1px solid var(--line);background:var(--muted);border-radius:0;flex:none;justify-content:stretch;width:100%;height:44px}.delivery-detail-tab-list [data-slot=tabs-trigger]{min-width:0;min-height:44px;color:var(--muted-text);border:1px solid #0000;border-radius:0;flex:1 1 0;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;position:relative}.delivery-detail-tab-list [data-slot=tabs-trigger]:hover{background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--strong)}.delivery-detail-tab-list [data-slot=tabs-trigger]:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-2px}.delivery-detail-tab-list [data-slot=tabs-trigger][data-state=active]{border-color:color-mix(in oklch, var(--brand) 24%, var(--line));background:color-mix(in oklch, var(--brand) 14%, var(--surface));color:var(--strong);box-shadow:inset 0 -3px 0 var(--brand)}.delivery-detail-tab-content{min-height:0;padding:20px 22px 36px;overflow-y:auto}.delivery-overview-panel,.delivery-content-panel{align-content:start;gap:12px;display:grid}.delivery-overview-actions,.delivery-basic-grid,.delivery-changelog article>div:first-child,.delivery-rejection-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-overview-actions>div:first-child{gap:5px;display:grid}.delivery-overview-actions small,.delivery-changelog article span,.delivery-rejection-history article span{color:var(--muted-text);font-size:12px}.delivery-basic-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.delivery-basic-grid>div{background:var(--surface);gap:5px;min-width:0;min-height:72px;padding:11px 14px;display:grid}.delivery-basic-grid dt{color:var(--muted-text);font-size:12px}.delivery-basic-grid dd{color:var(--strong);overflow-wrap:anywhere;margin:0;font-size:13px}.delivery-result-summary,.delivery-rejection-history,.delivery-changelog,.delivery-package-browser{gap:10px;display:grid}.delivery-result-summary{border:1px solid color-mix(in oklch, var(--destructive) 28%, var(--line));background:color-mix(in oklch, var(--destructive) 7%, var(--surface));border-radius:8px;padding:12px 14px}.delivery-result-summary p{white-space:pre-wrap;margin:6px 0 0}.event-rejection-notice{border-left:3px solid var(--danger,#ef4444);background:color-mix(in oklch, var(--danger,#ef4444) 8%, var(--surface));gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.event-rejection-notice>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.event-rejection-notice span{color:var(--muted-text);font-size:12px}.event-rejection-notice p{white-space:pre-wrap;color:var(--strong);margin:0;font-size:13px}.delivery-rejection-history h4,.delivery-changelog h4{color:var(--strong);margin:0;font-size:14px}.delivery-rejection-history article,.delivery-changelog article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.delivery-rejection-history p{white-space:pre-wrap;color:var(--strong);margin:0;font-size:13px}.delivery-changelog-content{white-space:pre-wrap;color:var(--strong);font-size:13px;line-height:1.65}.delivery-license-summary{gap:10px;margin-top:18px;display:grid}.delivery-license-summary h4{color:var(--strong);margin:0;font-size:14px}.delivery-license-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.delivery-license-summary article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.delivery-license-summary article span{color:var(--muted-text);font-size:12px}.delivery-license-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;color:var(--strong);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.5;overflow:auto}.delivery-empty-state{border:1px dashed var(--line);color:var(--muted-text);border-radius:8px;justify-items:start;gap:5px;padding:26px 18px;display:grid}.delivery-empty-state strong{color:var(--strong)}.delivery-process-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:12px}.delivery-process-table th,.delivery-process-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px}.delivery-process-table thead th{color:var(--muted-text);padding-block:8px;font-weight:500}.delivery-process-order{width:48px;color:var(--muted-text);text-align:center;font-variant-numeric:tabular-nums}.delivery-process-kind{width:88px;color:var(--muted-text)}.delivery-process-operations{width:390px}.delivery-process-name{overflow-wrap:anywhere;font-weight:500}.delivery-process-name strong{color:var(--strong);font-size:13px;font-weight:600;line-height:1.6}.delivery-process-mobile-kind,.delivery-process-mobile-actions{display:none}.delivery-step-result{margin-top:3px;font-size:12px;font-weight:650;display:block}.delivery-step-result.success{color:#15803d}.delivery-step-result.failed{color:var(--destructive)}.delivery-step-result.skipped{color:var(--muted-text)}.delivery-process-actions{justify-content:flex-start;align-items:center;gap:2px;display:flex}.delivery-process-actions button{gap:4px;padding-inline:7px;font-size:12px}.delivery-process-actions button:first-child{width:60px}.delivery-process-actions button:nth-child(2),.delivery-process-actions button:nth-child(3){width:84px}.delivery-command-requirements{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 6%, var(--surface));border-radius:8px;gap:5px;padding:11px 14px;display:grid}.delivery-command-requirements strong{color:var(--strong);font-size:12px}.delivery-command-requirements p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.delivery-command-requirements code{color:var(--strong);font-family:var(--mono);font-size:11px}.delivery-runtime-details,.delivery-runtime-detail-section{gap:8px;min-width:0;display:grid}.delivery-runtime-config-dialog{width:min(92vw,680px);max-height:85dvh;overflow:auto}.delivery-runtime-config-dialog [data-slot=dialog-description]{overflow-wrap:anywhere}.delivery-runtime-detail-section>h6{color:var(--strong);margin:0;font-size:12px;font-weight:600}.delivery-runtime-detail-section>p{color:var(--muted-text);margin:0;font-size:12px}.delivery-runtime-detail-heading{color:var(--muted-text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.delivery-runtime-details button{flex:0 0 30px;width:30px;height:30px}.delivery-runtime-values-path,.delivery-runtime-values-content{border:1px solid var(--line);background:color-mix(in oklch, var(--muted) 18%, var(--surface));min-width:0;color:var(--strong);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.delivery-runtime-values-content{white-space:pre;max-height:260px;overflow:auto}.delivery-runtime-environment{gap:4px;margin:0;display:grid}.delivery-runtime-environment>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.delivery-runtime-environment dt{padding-block:6px}.delivery-runtime-environment dd{justify-content:space-between;align-items:start;gap:8px;min-width:0;margin:0;display:flex}.delivery-runtime-environment code{min-width:0;color:var(--strong);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.delivery-runtime-environment dd>code{padding-block:6px}.delivery-package-browser{border-bottom:1px solid var(--line);padding-bottom:18px}.delivery-artifact-note{color:var(--muted-text);margin:0;font-size:12px}.delivery-script-editor{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.delivery-script-editor textarea{min-height:132px;font-family:var(--font-mono)}.delivery-license-editor{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.delivery-license-editor textarea{min-height:120px;font-family:var(--font-mono)}.delivery-license-type{gap:6px;display:grid}.delivery-license-type-label{color:var(--strong);font-size:13px;font-weight:650}.delivery-license-type-options{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 86%, var(--muted));border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-grid}.delivery-license-type-choice{min-width:0;color:var(--muted-text);font-size:12px;font-weight:650}.delivery-license-type-choice:hover{color:var(--strong)}.delivery-license-type-choice[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.delivery-license-type-choice:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 65%, transparent);outline-offset:2px}.delivery-step-editor{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.delivery-step-position{background:var(--muted);width:24px;height:24px;color:var(--strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.delivery-step-resource{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delivery-step-actions{align-items:center;display:flex}.delivery-step-result-editor{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.delivery-step-result-editor h4{margin:0;font-size:14px}.delivery-step-result-editor article{border-bottom:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.delivery-step-result-editor article>div{grid-template-columns:24px minmax(0,1fr) 126px;align-items:center;gap:8px;display:grid}.delivery-step-result-editor article>div>span{color:var(--muted-text);font-size:12px}@media (width<=640px){.delivery-detail-tab-content{padding:16px 14px 28px}.delivery-overview-actions{flex-direction:column;align-items:flex-start}.delivery-overview-actions .operation-actions{flex-wrap:wrap;width:100%}.delivery-basic-grid{grid-template-columns:1fr}.delivery-step-result-editor article>div{grid-template-columns:24px minmax(0,1fr)}.delivery-step-result-editor article>div>[data-slot=select-trigger]{grid-column:2}.delivery-step-editor{grid-template-columns:28px minmax(0,1fr) auto}.delivery-license-type-options{width:100%}.delivery-step-resource{white-space:normal;grid-column:2}.delivery-step-actions{grid-area:1/3/span 2}}.delivery-drawer-body{background:var(--surface);min-height:0;display:grid;overflow:hidden}.delivery-drawer-body>.event-workspace{background:var(--surface);height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;align-self:stretch;overflow:hidden auto}.delivery-drawer-body>.event-details-loading{min-height:0;padding:22px}.delivery-drawer-body>.event-details-error{align-content:start;justify-items:start;gap:8px;padding:28px 22px;display:grid}.event-details-error h3,.event-details-error p{margin:0}.delivery-artifacts-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.delivery-artifacts-panel>p{color:var(--muted-text);margin:0;font-size:13px}.delivery-artifacts-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.delivery-artifacts-heading h4,.delivery-artifacts-heading p{margin:0}.delivery-artifacts-heading h4{color:var(--strong);font-size:15px}.delivery-artifacts-heading p{color:var(--muted-text);margin-top:4px;font-size:12px}.delivery-artifacts-heading label{min-width:150px;color:var(--muted-text);gap:6px;font-size:11px;display:grid}@media (width<=680px){.delivery-artifacts-heading{flex-direction:column;align-items:stretch}.delivery-process-table .delivery-process-kind{visibility:collapse;width:0;padding:0;font-size:0}.delivery-process-actions{display:none}.delivery-process-order{width:40px}.delivery-process-operations{width:62px}.delivery-process-mobile-kind{color:var(--muted-text);margin-top:3px;font-weight:400;display:block}.delivery-process-mobile-actions{justify-items:center;gap:2px;display:grid}.delivery-process-mobile-actions span{color:var(--muted-text);font-size:11px}}.event-details-error h3{color:var(--strong);font-size:16px}.event-details-error p{color:var(--muted-text);font-size:13px}.delivery-event-list-panel>.list-pagination{z-index:3;background:var(--surface);border-top:0;position:relative}.project-events-empty{min-height:112px;color:var(--muted-text);text-align:left;border:0;border-radius:0;grid-column:1/-1;align-content:center;justify-items:start;gap:4px;margin:0;padding:26px 14px;display:grid}.project-events-empty strong{color:var(--strong);font-size:14px;font-weight:650}.project-events-empty span{font-size:12px;line-height:1.5}@media (width<=900px){.project-event-table-head,.project-event-row{--delivery-event-content-columns:minmax(180px, 2fr) minmax(76px, .8fr) minmax(100px, .9fr) minmax(108px, 1fr) minmax(82px, .7fr) minmax(84px, .7fr) minmax(110px, .9fr)}.project-event-table-head span:nth-child(8),.project-event-item .project-event-updated-cell{display:none}.project-event-table-head span:last-child,.project-event-table .project-event-item-actions{grid-area:1/8}}@media (width<=680px){.delivery-event-list-panel{padding:14px}.delivery-workbench-heading{flex-direction:column;align-items:stretch;gap:12px}.delivery-workbench-heading .solid-button{width:100%}.delivery-event-stats{grid-template-columns:repeat(3,1fr)}.delivery-event-stats>div{min-height:44px;padding:8px 10px}.delivery-event-stats>div:nth-child(3){border-right:0}.delivery-event-stats>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.delivery-event-list-panel .project-events-assigned-toggle{width:100%;margin-left:0}.project-event-table-head{display:none}.delivery-event-table-viewport{min-height:0}.project-event-table .project-event-item{grid-template-columns:minmax(0,1fr) 40px;padding:0 8px 0 12px}.project-event-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.project-event-item .project-event-cell{padding:12px;display:block}.project-event-item .project-event-date-cell,.project-event-item .project-event-delay-cell,.project-event-item .project-event-package-count{white-space:normal;grid-column:1/-1}.project-event-item .project-event-type-cell,.project-event-item .project-event-assignee-cell,.project-event-item .project-event-updated-cell{display:none}.project-event-item .project-event-status-cell{grid-area:1/2}.project-event-item .project-event-date-cell,.project-event-item .project-event-delay-cell,.project-event-item .project-event-package-count{font-size:11px}.project-event-item .project-event-date-cell:before{content:"交付日期："}.project-event-item .project-event-package-count:before{content:"拒绝次数：";color:var(--muted-text);font-weight:450}.project-event-item .project-event-delay-cell:before{content:"交付延期：";color:var(--muted-text);font-weight:450}.project-event-table .project-event-item-actions{grid-area:1/2;justify-self:end;padding-right:8px}.delivery-drawer-header{padding:16px 18px 12px}}@media (prefers-reduced-motion:reduce){.delivery-event-skeleton,.project-package-event-drawer[data-state]{animation:none}}.package-market-type-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.package-market-type-toolbar [data-slot=select-trigger]{width:min(300px,100%)}.todo-work-hours-panel{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.todo-work-hours-heading,.todo-work-hours-actions{align-items:center;gap:8px;display:flex}.todo-work-hours-heading{justify-content:space-between}.todo-work-hours-heading>div:first-child{gap:3px;display:grid}.todo-work-hours-heading span,.todo-work-hours-list small{color:var(--muted-text);font-size:12px}.todo-work-hours-heading strong{color:var(--strong);font-size:15px}.todo-work-hours-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.todo-work-hours-metrics>div{gap:5px;padding:13px 16px;display:grid}.todo-work-hours-metrics>div+div{border-left:1px solid var(--line)}.todo-work-hours-metrics span{color:var(--muted-text);font-size:12px}.todo-work-hours-metrics strong,.todo-work-hours-list b{color:var(--strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.todo-work-hours-search{max-width:420px;color:var(--muted-text);align-items:center;gap:8px;display:flex}.todo-work-hours-list{border-top:1px solid var(--line)}.todo-work-hours-list article{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) minmax(90px,140px) auto;align-items:center;gap:14px;min-height:66px;padding:10px 2px;display:grid}.todo-work-hours-list time{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.todo-work-hours-list article>div{min-width:0}.todo-work-hours-list p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.todo-work-hours-list article>span{display:inline-flex}.todo-work-hours-empty,.todo-work-hours-message{color:var(--muted-text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.todo-work-hours-message.is-error{color:var(--destructive)}.todo-work-hours-message.is-success{color:var(--brand)}.todo-work-hours-edit-form{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.todo-work-hours-edit-form label:last-child{grid-column:1/-1}.todo-work-hours-acceptance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.todo-work-hours-acceptance-summary>div{border:1px solid var(--line);border-radius:7px;gap:4px;padding:10px;display:grid}.todo-work-hours-acceptance-summary span{color:var(--muted-text);font-size:11px}.todo-work-hours-acceptance-summary strong{font-variant-numeric:tabular-nums}.todo-work-hours-acceptance-summary .is-over strong{color:var(--destructive)}.todo-work-hours-history-records{gap:0;max-height:240px;display:grid;overflow:auto}.todo-work-hours-history-records h4{margin:0 0 6px;font-size:13px}.todo-work-hours-history-row{border-top:1px solid var(--line);grid-template-columns:18px 88px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.todo-work-hours-history-row:has(input:not(:disabled)){cursor:pointer}.todo-work-hours-history-row time{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.todo-work-hours-history-row>div{min-width:0}.todo-work-hours-history-records p{white-space:pre-wrap;margin:0}.todo-work-hours-status{border:1px solid var(--line);color:var(--muted-text);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px}.todo-work-hours-status.is-submitted{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand)}.todo-work-hours-status.is-confirmed{color:var(--strong)}.todo-work-hours-selection{gap:8px;max-height:320px;display:grid;overflow:auto}.todo-work-hours-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-work-hours-selection-heading h4{margin:0 0 3px;font-size:13px}.todo-work-hours-selection-heading span{color:var(--muted-text);font-size:11px}.todo-work-hours-selection-heading label{color:var(--muted-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.todo-work-hours-selection-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.todo-work-hours-selection-row time{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.todo-work-hours-selection-row div{min-width:0}.todo-work-hours-selection-row p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.todo-work-hours-selection-row b{font-variant-numeric:tabular-nums}@media (width<=720px){.todo-work-hours-heading{flex-direction:column;align-items:flex-start}.todo-work-hours-actions{flex-wrap:wrap;width:100%}.todo-work-hours-list article{grid-template-columns:82px minmax(0,1fr) minmax(76px,110px)}.todo-work-hours-list article>span{grid-column:2/-1}.todo-work-hours-edit-form{grid-template-columns:1fr}.todo-work-hours-edit-form label:last-child{grid-column:auto}.todo-work-hours-acceptance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-work-hours-selection-row,.todo-work-hours-history-row{grid-template-columns:18px 72px minmax(0,1fr) auto;gap:7px}.todo-work-hours-history-row .todo-work-hours-status{grid-column:3;justify-self:start}.todo-work-hours-history-row>b{grid-area:1/4/span 2}}.bug-work-hours-panel .todo-work-hours-list article>span{flex-wrap:wrap;gap:4px}.bug-work-hours-panel .todo-work-hours-list p{white-space:pre-wrap;overflow-wrap:anywhere}.wr-form{flex:1;min-width:0;min-height:0;padding:18px 20px;overflow:auto}.wr-form fieldset{border:0;min-width:0;margin:0;padding:0}.wr-overview>label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.wr-overview small,.wr-empty-text,.wr-hint,.wr-linked-sources,.wr-progress small,.wr-progress-empty{color:var(--muted-foreground);font-size:12px;font-weight:400}.wr-progress{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0;padding:10px 0;font-size:12px;display:flex}.wr-progress strong{color:var(--primary);font-size:16px;font-weight:650}.wr-items-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.wr-items-heading>div{flex-wrap:wrap;gap:6px;display:flex}.wr-items-heading h3,.wr-plan-heading,.wr-reading h3{font-size:14px;font-weight:600}.wr-plan-heading{margin:20px 0 10px}.wr-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.wr-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.wr-edit-table{min-width:950px}.wr-reading-table{min-width:780px}.wr-plan-table{min-width:600px}.wr-col-number{width:56px}.wr-col-item{width:170px}.wr-col-task{width:180px}.wr-col-percent{width:84px}.wr-col-status{width:85px}.wr-col-actions{width:100px}.wr-table th{text-align:left;background:var(--secondary);color:var(--muted-foreground);padding:8px;font-size:12px;font-weight:600}.wr-table td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px}.wr-reading-table td.wr-reading-item{vertical-align:middle}.wr-table input{width:100%;min-width:0;font-size:13px}.wr-table input[type=number]{padding-inline:6px}.wr-form .wr-cell-textarea{resize:vertical;width:100%;min-width:0;height:54px;min-height:54px;max-height:300px;padding:6px 8px;font-size:13px;line-height:1.6}.wr-form .wr-cell-textarea:focus{height:120px}.wr-table [aria-invalid=true]{border-color:var(--destructive)}.wr-row-tools{flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.wr-row-tools button{width:26px;height:26px}.wr-row-tools svg{width:14px;height:14px}.wr-table td>.wr-row-tools{margin-top:0}.wr-linked-sources{margin-top:6px}.wr-linked-sources>span{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:4px;display:flex}.wr-linked-sources button{flex-shrink:0;width:24px;height:24px}.wr-linked-sources summary{cursor:pointer}.wr-reading>section{padding:10px 0}.wr-reading h3{margin:0 0 10px}.wr-reading .markdown-preview{border-top:0;gap:6px;padding-top:0;font-size:13px}.wr-reading .markdown-preview>:first-child{margin-top:0}.wr-reading .markdown-preview>:last-child{margin-bottom:0}.wr-validation{color:var(--destructive);margin:8px 0;font-size:12px}.wr-undo{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.wr-form .wr-selector{border-block:1px solid var(--line);margin-bottom:12px;padding:12px 0}.wr-selector-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wr-selector-filters select{border:1px solid var(--line);background:var(--surface);min-width:160px;max-width:100%;height:34px;color:var(--foreground);border-radius:6px;padding:0 8px;font-size:13px}.wr-selector-filters>input{width:220px;max-width:100%}.wr-selector label{align-items:center;gap:8px;font-size:12px;display:flex}.wr-selector-list{margin:10px 0}.wr-selector-list>label{border-bottom:1px solid var(--line);padding:7px 0}.wr-selector-list>label>span{flex:1;min-width:0}.wr-selector-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.wr-selector-list small{color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.wr-selector-list>p{color:var(--muted-foreground);padding:12px 0;font-size:13px}.wr-selector footer{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.wr-selector footer>span{margin-right:auto}.wr-selector footer>button:last-child{margin-left:8px}.wr-execution-summary{border-block:1px solid var(--line);margin:12px 0;padding:12px 0}.wr-execution-summary header{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.wr-execution-summary p,.wr-execution-summary small,.wr-execution-summary header span{color:var(--muted-foreground);font-size:11px;line-height:1.6}.wr-execution-counts{flex-wrap:wrap;gap:18px;padding:10px 0;display:flex}.wr-execution-counts span{color:var(--muted-foreground);align-items:baseline;gap:4px;font-size:11px;display:flex}.wr-execution-counts b{color:var(--foreground);font-size:16px}.wr-execution-counts span:nth-child(2) b{color:var(--primary)}.wr-execution-counts span:nth-child(3) b{color:var(--destructive)}.wr-paper-title{border-bottom:1px solid var(--line);padding:8px 0 20px}.wr-paper-title small,.wr-paper-title p{color:var(--muted-foreground);font-size:12px;line-height:1.6}.wr-paper-title h2{margin:10px 0;font-size:23px;line-height:1.35}.wr-preview-dialog{max-height:90dvh;overflow:auto;width:min(960px,94vw)!important}.wr-published-note{background:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin:10px 20px;padding:10px;font-size:12px;display:flex}.wr-org-progress{grid-template-columns:2fr 1fr 1fr;gap:16px;padding:12px 0;display:grid}.wr-org-progress .wr-progress{margin:0}.wr-org-progress p{line-height:1.7}.wr-source-note{color:var(--muted-foreground);padding:10px 14px;font-size:12px;line-height:1.7}.wr-invalid-source{color:var(--destructive);padding:10px;font-size:12px}.wr-org-filters{gap:10px;margin:15px 0;display:flex}.wr-org-filters input{max-width:240px}.wr-org-filters select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px}@media (width<=850px){.wr-org-progress{grid-template-columns:1fr}}@media (width<=580px){.wr-form{padding:12px}.wr-selector-filters select,.wr-selector-filters>input,.wr-items-heading>div{width:100%}}.weekly-report-workbench{width:min(1560px,100%);min-width:0;height:0;min-height:0;color:var(--strong);flex-direction:column;flex:auto;margin:0 auto;padding:0;display:flex}.weekly-report-toolbar{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.weekly-report-select{min-height:36px}.weekly-report-period-select{width:220px}.weekly-report-create-wrap{outline:none;align-items:center;display:inline-flex;position:relative}.weekly-report-create-button{border-radius:6px;height:36px;min-height:36px;padding:0 10px;font-size:14px;font-weight:560}.weekly-report-create-tooltip{z-index:50;border:1px solid var(--line);background:var(--strong);width:max-content;max-width:min(340px,100vw - 32px);color:var(--surface);opacity:0;pointer-events:none;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.weekly-report-create-wrap:hover .weekly-report-create-tooltip,.weekly-report-create-wrap:focus-visible .weekly-report-create-tooltip{opacity:1;transform:translateY(0)}.weekly-report-source-tabs button{color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;transition:background-color .15s,color .15s,transform .12s}.weekly-report-source-tabs button:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 45%, transparent);outline-offset:2px}.weekly-report-source-list label:has(input:focus-visible){outline:1px solid color-mix(in oklch, var(--primary) 28%, transparent);outline-offset:-1px}.weekly-report-source-tabs button:active{transform:scale(.96)}.weekly-report-error{border:1px solid color-mix(in oklch, var(--destructive) 28%, var(--line));background:color-mix(in oklch, var(--destructive) 7%, var(--surface));color:var(--destructive);border-radius:6px;flex:none;margin-bottom:12px;padding:10px 12px;font-size:13px}.weekly-report-index{background:0 0;flex-direction:column;flex:auto;width:min(1180px,100%);height:0;min-height:0;margin:0 auto;padding:20px 24px 0;display:flex;position:relative;overflow:hidden}.weekly-report-embedded-toolbar-host{z-index:2;justify-content:flex-end;align-items:center;min-height:36px;display:flex;position:absolute;top:12px;right:20px}.weekly-report-embedded-toolbar-host .weekly-report-toolbar{justify-content:flex-end}.weekly-report-index-heading{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:12px 0 10px;display:flex}.weekly-report-current-status{border:1px solid color-mix(in oklch, var(--primary) 18%, var(--line));background:color-mix(in oklch, var(--primary) 5%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin:0;padding:16px 18px;display:flex}.weekly-report-current-status>div{gap:4px;min-width:0;display:grid}.weekly-report-current-status strong{font-size:16px}.weekly-report-current-status small,.weekly-report-status-kicker{color:var(--muted-text);font-size:12px;line-height:1.45}.weekly-report-status-kicker{color:var(--primary);font-weight:650}.weekly-report-current-status.is-submitted{border-color:color-mix(in oklch, var(--primary) 26%, var(--line))}.weekly-report-current-status.is-empty{background:color-mix(in oklch, var(--control-bg) 74%, var(--surface))}.weekly-report-index-heading>div{align-items:baseline;gap:10px;display:flex}.weekly-report-index-heading h2{letter-spacing:0;margin:0;font-size:17px;font-weight:680}.weekly-report-index-heading span,.weekly-report-list-period span,.weekly-report-list-updated span{color:var(--muted-text);font-size:12px}.weekly-report-list{overscroll-behavior:contain;background:var(--surface);flex:1;min-height:0;overflow-y:auto}.weekly-report-list-head,.weekly-report-list-row{grid-template-columns:44px minmax(180px,1.5fr) 100px minmax(130px,.9fr) minmax(190px,1.2fr) minmax(180px,auto);align-items:center;gap:20px;display:grid}.weekly-report-list-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.weekly-report-list-actions button{white-space:nowrap}.weekly-report-list-head{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--control-bg) 70%, var(--surface));min-height:42px;color:var(--muted-text);padding:0 16px;font-size:12px;position:sticky;top:0}.weekly-report-list-row{border-bottom:1px solid color-mix(in oklch, var(--line) 82%, transparent);min-height:88px;padding:15px 16px;transition:background-color .15s}.weekly-report-list-row:last-child{border-bottom:0}.weekly-report-list-period,.weekly-report-list-updated{gap:5px;min-width:0;display:grid}.weekly-report-list-period strong,.weekly-report-list-updated strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.weekly-report-list-source-count{color:var(--muted-text);align-items:center;gap:6px;font-size:13px;display:flex}.weekly-report-list-source-count svg{color:var(--primary)}.weekly-report-state{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:620;display:inline-flex}.weekly-report-state.is-submitted{border-color:color-mix(in oklch, var(--primary) 24%, var(--line));background:color-mix(in oklch, var(--primary) 8%, var(--surface));color:var(--primary)}.weekly-report-state.is-modified{border-color:color-mix(in oklch, #9a6b1d 25%, var(--line));background:color-mix(in oklch, #f4b942 11%, var(--surface));color:color-mix(in oklch, #6f4b12 86%, var(--strong))}.weekly-report-list-row>button{justify-self:end}.weekly-report-index-loading,.weekly-report-index-empty{min-height:228px;color:var(--muted-text);text-align:center;flex:none;align-content:center;place-items:center;gap:12px;padding:44px 24px 56px;font-size:13px;display:grid}.weekly-report-index-loading{justify-content:center;align-items:center;display:flex}.weekly-report-index-empty-icon{background:color-mix(in oklch, var(--primary) 9%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.weekly-report-index-empty>div{gap:5px;display:grid}.weekly-report-index-empty strong{color:var(--strong);font-size:15px}.weekly-report-index-empty span{line-height:1.5}.weekly-report-index-pagination{border-top:1px solid var(--line);min-height:48px;color:var(--muted-text);justify-content:flex-end;align-items:center;gap:14px;padding:6px 12px;font-size:12px;display:flex}.weekly-report-index-pagination>div{align-items:center;gap:2px;display:flex}.weekly-report-layout{background:0 0;flex:auto;grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:20px;height:0;min-height:0;display:grid;position:relative;overflow:hidden}.weekly-report-layout .weekly-report-embedded-toolbar-host{top:12px;right:20px}.weekly-report-layout.source-collapsed{grid-template-columns:minmax(0,1fr)}.weekly-report-preview-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.weekly-report-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.weekly-report-preview-header h2{margin:0 0 4px;font-size:17px}.weekly-report-preview-header span{color:var(--muted-text);font-size:12px}.weekly-report-preview-badge{font-weight:650;color:var(--primary)!important}.weekly-report-preview-badge.is-published{color:var(--muted-text)!important}.weekly-report-preview-body{flex:auto;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.weekly-report-preview-paper{min-width:0;min-height:0;padding:24px;overflow-y:auto}.weekly-report-preview-aside{border-left:1px solid var(--line);background:color-mix(in oklch, var(--control-bg) 72%, var(--surface));min-width:0;padding:22px 18px;overflow-y:auto}.weekly-report-preview-aside h3{margin:0 0 12px;font-size:14px}.weekly-report-preview-aside p{color:var(--muted-text);font-size:12px;line-height:1.6}.weekly-report-preview-aside hr{border:0;border-top:1px solid var(--line);margin:18px 0}.weekly-report-preview-aside button{width:100%;margin-top:8px}.weekly-report-preview-checks{color:var(--strong);gap:9px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.weekly-report-editor-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.weekly-report-editor-heading,.weekly-report-source-heading,.weekly-report-actions,.weekly-report-actions>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-report-editor-heading{border-bottom:1px solid var(--line);padding:18px 20px}.weekly-report-editor-header{display:grid}.weekly-report-readonly-note{border-left:3px solid var(--brand);background:color-mix(in oklch, var(--brand) 7%, var(--surface));color:var(--muted-text);margin-bottom:14px;padding:8px 10px;font-size:12px;line-height:1.55}.weekly-report-editor-title{align-items:center;gap:8px;min-width:0;display:flex}.weekly-report-editor-title>button{flex:none}.weekly-report-editor-title>div{min-width:0}.weekly-report-editor-heading h3{letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:660}.weekly-report-editor-heading span{color:var(--muted-text);font-size:12px}.weekly-report-editor-panel .markdown-wysiwyg-editor,.weekly-report-editor-loading{height:100%;min-height:0}.weekly-report-actions{border-top:1px solid var(--line);flex-wrap:wrap;padding:14px 20px}.weekly-report-generate-button{min-width:138px}.weekly-report-source-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.weekly-report-source-heading{border-bottom:1px solid var(--line);min-height:68px;padding:12px 14px}.weekly-report-source-heading>div{gap:3px;display:grid}.weekly-report-source-actions{align-items:center;gap:4px;display:flex!important}.weekly-report-source-close{display:none}.weekly-report-source-heading strong{font-size:14px}.weekly-report-source-heading span{color:var(--muted-text);font-size:12px}.weekly-report-source-tabs{scrollbar-width:none;gap:4px;padding:10px 10px 6px;display:flex;overflow-x:auto}.weekly-report-source-search{color:var(--muted-text);align-items:center;margin:0 10px 8px;display:flex;position:relative}.weekly-report-source-search>svg{z-index:1;pointer-events:none;position:absolute;left:10px}.weekly-report-source-search input{min-height:34px;padding-left:30px;padding-right:28px;font-size:12px}.weekly-report-source-search input::-webkit-search-cancel-button{cursor:pointer}.weekly-report-source-tabs button{border-radius:6px;flex:none;min-height:32px;padding:0 9px;font-size:12px}.weekly-report-source-tabs button.active{background:var(--surface);color:var(--strong);box-shadow:0 1px 3px #0000001a}.weekly-report-source-selection-controls{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 14px 8px;display:flex}.weekly-report-related-toggle,.weekly-report-select-all{color:var(--muted-text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.weekly-report-related-toggle input,.weekly-report-select-all input,.weekly-report-source-list input{accent-color:var(--primary)}.weekly-report-select-all:has(input:disabled){cursor:default;opacity:.45}.weekly-report-source-list{overscroll-behavior:contain;min-height:0;padding:0 10px 12px;overflow-y:auto}.weekly-report-source-pagination{border-top:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted-text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.weekly-report-source-pagination strong{color:var(--strong);font-weight:650}.weekly-report-source-pagination>div{align-items:center;gap:2px;display:flex}.weekly-report-source-pagination button{width:28px;min-width:28px;height:28px}.weekly-report-source-pagination small{text-align:center;min-width:42px}.weekly-report-source-list label{border-bottom:1px solid color-mix(in oklch, var(--line) 76%, transparent);cursor:pointer;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;min-height:60px;padding:10px 8px;display:grid}.weekly-report-source-list label.selected{background:color-mix(in oklch, var(--primary) 7%, var(--surface))}.weekly-report-source-list label>svg{color:var(--primary);margin-top:1px}.weekly-report-source-list label span{gap:4px;min-width:0;display:grid}.weekly-report-source-list label strong{overflow-wrap:anywhere;font-size:13px;font-weight:620;line-height:1.45}.weekly-report-source-list label small{overflow-wrap:anywhere;color:var(--muted-text);font-size:11px;line-height:1.45}.weekly-report-source-record-toggle{width:fit-content;color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px}.weekly-report-source-records{margin-top:4px;gap:5px!important;display:grid!important}.weekly-report-source-records>span{flex-wrap:wrap;gap:5px 8px!important;display:flex!important}.weekly-report-source-records strong{font-size:11px!important;font-weight:560!important}.weekly-report-source-records small{color:var(--muted-text);font-size:10px!important}.weekly-report-source-list>p{color:var(--muted-text);text-align:center;margin:28px 10px;font-size:12px}.weekly-report-empty{min-height:420px;color:var(--muted-text);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.weekly-report-empty strong{color:var(--strong);font-size:16px}@media (hover:hover){.weekly-report-list-row:hover{background:color-mix(in oklch, var(--control-bg) 52%, var(--surface))}.weekly-report-source-tabs button:hover{color:var(--strong)}.weekly-report-source-list label:hover{background:color-mix(in oklch, var(--muted) 70%, var(--surface))}}@media (width<=980px){.weekly-report-workbench{padding:0}.weekly-report-toolbar{gap:6px}.weekly-report-period-select{width:220px}.weekly-report-list-head,.weekly-report-list-row{grid-template-columns:40px minmax(160px,1.4fr) 90px minmax(110px,.9fr) minmax(170px,1.1fr) minmax(170px,auto);gap:14px}.weekly-report-layout{grid-template-columns:minmax(0,1fr);position:relative}.weekly-report-source-panel{z-index:4;width:min(380px,100%);max-height:none;box-shadow:-10px 0 24px color-mix(in oklch, var(--foreground) 12%, transparent);border-top:0;border-left:0;position:absolute;inset:0 0 0 auto}.weekly-report-source-close{display:inline-flex}}@media (width<=760px){.weekly-report-toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.weekly-report-select{width:100%}.weekly-report-list-head{display:none}.weekly-report-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px}.weekly-report-list-period,.weekly-report-list-updated{grid-column:1}.weekly-report-list-row>div:nth-child(2){grid-column:2}.weekly-report-list-source-count{grid-column:1}.weekly-report-list-actions{grid-area:2/1/span 2/-1;justify-content:flex-end}.weekly-report-index{padding:12px 12px 0}.weekly-report-current-status{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.weekly-report-current-status .weekly-report-create-wrap,.weekly-report-current-status .weekly-report-create-button{width:100%}.weekly-report-current-status .weekly-report-create-button{justify-content:center}.weekly-report-index-heading{min-height:54px;padding-top:14px}.weekly-report-index-empty{min-height:196px;padding:36px 16px 44px}.weekly-report-preview-body{display:block;overflow-y:auto}.weekly-report-preview-paper{padding:16px;overflow:visible}.weekly-report-preview-aside{border-top:1px solid var(--line);border-left:0;overflow:visible}.weekly-report-preview-header{flex-wrap:wrap;gap:8px}.weekly-report-preview-header .weekly-report-preview-badge{white-space:nowrap}}@media (width<=620px){.weekly-report-workbench{padding:0}.weekly-report-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.weekly-report-layout{border-radius:6px}.weekly-report-editor-panel{padding:0}.weekly-report-editor-heading{flex-direction:column;align-items:flex-start}.weekly-report-editor-heading>button{min-height:40px}.weekly-report-editor-panel .markdown-wysiwyg-editor,.weekly-report-editor-loading{height:100%;min-height:0}.weekly-report-actions{flex-direction:column;align-items:stretch}.weekly-report-actions>div{grid-template-columns:1fr 1fr;display:grid}.weekly-report-actions>div:empty{display:none}.weekly-report-actions .wr-hint{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.weekly-report-source-tabs button{transition:none}}.weekly-report-source-panel>.wr-source-fieldset>*{flex-shrink:0}.weekly-report-source-panel .weekly-report-source-list{flex:1 0 150px}.weekly-report-editor-panel>.markdown-wysiwyg-editor{flex:1}.weekly-report-editor-panel>.weekly-report-actions{flex-shrink:0}.weekly-report-header-tools{flex-wrap:wrap;gap:8px;display:flex}.test-workbench-shell,.assigned-bugs-shell{background:var(--bg);min-height:100dvh;color:var(--strong)}.test-workbench-shell{--test-selection-bg:oklch(97.8% .012 162);--test-selection-hover:oklch(98.8% .007 162);grid-template-columns:220px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.dark .test-workbench-shell{--test-selection-bg:oklch(28.5% .018 162);--test-selection-hover:oklch(26.5% .012 162)}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button]{height:32px;min-height:32px;font-family:var(--sans);letter-spacing:var(--tracking-normal);touch-action:manipulation;border-radius:6px;gap:6px;padding:0 10px;font-size:14px;font-weight:560;line-height:21px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-size=icon]{width:34px;min-width:34px;padding:0}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=default]{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=outline],:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=secondary]{border-color:var(--line);background:var(--surface);color:var(--strong);box-shadow:none}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=destructive]{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground);box-shadow:none}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button]:active:not(:disabled){transform:scale(.96)}@media (hover:hover){:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=default]:hover{border-color:color-mix(in oklch, var(--primary) 88%, var(--foreground));background:color-mix(in oklch, var(--primary) 88%, var(--foreground))}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=outline]:hover,:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=secondary]:hover{border-color:var(--line);background:var(--muted);color:var(--strong)}:is(.test-workbench-shell,.assigned-bugs-shell,.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) [data-slot=button][data-variant=destructive]:hover{border-color:color-mix(in oklch, var(--destructive) 86%, black);background:color-mix(in oklch, var(--destructive) 86%, black);color:var(--destructive-foreground)}}.test-module-toolbar,.test-module-toolbar>div,.test-detail-heading,.test-detail-heading>div,.test-empty-actions{align-items:center;display:flex}.test-module-toolbar>div:first-child>span,.assigned-bugs-shell header span{color:var(--muted-text);text-transform:uppercase;font-size:12px;font-weight:650}.test-workbench-nav{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.test-workbench-space-header{flex-shrink:0;align-items:center;padding:0 4px;display:flex}.test-workbench-space-header .brand-block{min-width:0;padding:0}.test-workbench-space-header .brand-block>div{min-width:0}.test-workbench-space-header .brand-block h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-switcher,.test-workspace-context-switcher{flex-shrink:0;margin-top:12px}.test-workspace-context-switcher .sidebar-organization-switcher{padding:0}.test-space-cascade-trigger{border-color:var(--line);background:var(--surface);width:100%;height:auto;min-height:58px;color:var(--strong);text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.test-space-cascade-trigger:hover{border-color:color-mix(in oklch, var(--brand) 48%, var(--line));background:var(--surface)}.test-space-cascade-trigger:focus-visible{border-color:var(--line);box-shadow:none}.test-space-cascade-trigger>.test-space-select-label{flex:1}.test-space-cascade-trigger>svg{color:var(--muted-text);flex:none}.test-space-select-label{text-align:left;gap:5px;min-width:0;line-height:1.15;display:grid}.test-space-select-label>span,.test-space-select-label>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-select-label>small{color:var(--muted-text);font-size:11px;line-height:1.1}.test-space-cascade-content{min-width:208px}.test-space-cascade-content [data-slot=dropdown-menu-item],.test-space-cascade-content [data-slot=dropdown-menu-sub-trigger],.test-space-cascade-space-content [data-slot=dropdown-menu-item]{cursor:pointer;transition:background-color .14s,box-shadow .14s,color .14s}.test-space-cascade-content [data-slot=dropdown-menu-item]:hover,.test-space-cascade-content [data-slot=dropdown-menu-sub-trigger]:hover,.test-space-cascade-space-content [data-slot=dropdown-menu-item]:hover{background:var(--test-selection-hover);color:var(--strong);box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 16%, transparent)}.test-space-organization-item{min-width:198px;min-height:40px}.test-space-organization-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.test-space-organization-item>small{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:11px}.test-space-cascade-space-content{min-width:264px}.test-space-cascade-space-item{min-height:48px}.test-space-cascade-space-item>.test-space-select-label{flex:1;min-width:0}.test-space-select-check-placeholder{flex:none;width:16px;height:16px}.test-workbench-nav-main{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex;overflow:hidden}.test-workbench-nav-actions{flex-shrink:0;gap:18px;display:grid}.test-workbench-nav-group,.test-workbench-nav-group-actions{min-width:0;display:grid}.test-workbench-nav-group{gap:4px}.test-workbench-nav-group-actions{gap:2px}.test-workbench-nav-group-label{min-height:18px;color:var(--muted-text);padding:0 10px;font-size:11px;font-weight:600;line-height:18px}.test-workbench-nav-group-actions>button{width:100%;min-height:38px;color:var(--muted-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0 10px;display:grid}.test-workbench-nav-group-actions>button:hover,.test-workbench-nav-group-actions>button.active{color:var(--strong)}.test-workbench-nav-group-actions>button:hover{background:var(--test-selection-hover)}.test-workbench-nav-group-actions>button.active{background:var(--test-selection-bg);color:var(--strong)}.test-workbench-nav-group-actions>button span{color:var(--muted-text);font-size:12px}.test-workbench-nav-group-actions>button .test-nav-count{min-width:20px;height:20px;color:var(--muted-text);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.test-workbench-nav-group-actions>button .test-nav-count.unread{background:var(--brand);color:var(--primary-foreground);font-size:11px}.test-workbench-nav-group-actions>button .test-nav-label{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.test-subject-browser{border-top:1px solid var(--line);flex:1;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:120px;margin:22px 4px 0;padding-top:14px;display:grid}.test-subject-browser-header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.test-subject-browser-header>span{color:var(--muted-text);font-size:11px;font-weight:650}.test-subject-add.button,.test-subject-add{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.test-subject-list{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.test-subject-list:hover,.test-subject-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.test-subject-list::-webkit-scrollbar{width:8px}.test-subject-list::-webkit-scrollbar-track{background:0 0}.test-subject-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.test-subject-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-subject-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-subject-list>article{box-sizing:border-box;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:56px;padding-right:8px;display:grid}.test-subject-select{min-width:0;min-height:56px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:4px;padding:9px 8px;transition:transform .12s;display:grid}.test-subject-select:only-child{grid-column:1/-1}.test-subject-select:active{transform:scale(.98)}.test-subject-menu-trigger[data-slot=button][data-size=icon]{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.test-subject-menu-trigger[data-slot=button]{border-color:#0000}.test-subject-menu-trigger[data-slot=button]:focus-visible{box-shadow:none;border-color:#0000;outline:none}.test-subject-list>article:hover{background:var(--test-selection-hover)}.test-subject-list>article.active{background:var(--test-selection-bg)}.test-subject-menu-trigger{color:var(--muted-text)}.test-subject-menu-trigger:hover,.test-subject-menu-trigger:focus-visible{background:color-mix(in oklch, var(--muted) 65%, transparent);color:var(--foreground)}.test-subject-menu-content{width:max-content;min-width:0;max-width:180px}.test-subject-menu-content [data-slot=dropdown-menu-item].test-subject-menu-item{cursor:pointer;justify-content:flex-start;transition:background-color .16s,box-shadow .16s,color .16s}.test-subject-menu-content [data-slot=dropdown-menu-item].test-subject-menu-item svg{color:currentColor}.test-subject-menu-content [data-slot=dropdown-menu-item].test-subject-menu-item:hover,.test-subject-menu-content [data-slot=dropdown-menu-item].test-subject-menu-item:focus-visible{background:color-mix(in oklch, var(--test-selection-hover) 78%, var(--popover));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--test-selection-bg) 60%, transparent), 0 4px 12px color-mix(in oklch, var(--test-selection-bg) 24%, transparent)}.test-subject-menu-content [data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--destructive)}.test-subject-select strong,.test-subject-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-subject-select strong{font-size:13px;font-weight:620}.test-subject-select small,.test-subject-list-empty{color:var(--muted-text);font-size:11px}.test-subject-list-empty{margin:8px}.test-workbench-account{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding-top:18px}.test-workbench-account .sidebar-footer{padding:0}.test-workbench-account .account-trigger{min-height:54px}.test-workbench-content{min-width:0;min-height:0;padding:20px;overflow:auto}.test-workbench-content.is-shared-workspace{padding:0;overflow:hidden}.test-workbench-content.is-shared-workspace>.tester-shared-workspace{--content-max:min(1680px, calc(100vw - 276px));grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.test-workbench-content.is-shared-workspace>.tester-shared-workspace>.sidebar{display:none}@media (width>=761px){.tester-shared-workspace>.workspace:not(.cockpit-workspace):not(.embedded-module-workspace){height:100%;min-height:0;overflow-y:auto}}.test-workbench-weekly-report{flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.test-workbench-weekly-report>.weekly-report-workbench{flex:auto;width:100%;height:0;min-height:0}.test-module-view{grid-template-rows:auto minmax(0,1fr);gap:16px;height:calc(100dvh - 40px);min-height:0;display:grid}.test-cases-module-view{grid-template-rows:auto minmax(0,1fr);gap:12px}.test-case-filters{grid-template-columns:minmax(200px,1fr) minmax(130px,.6fr) 120px 120px 120px 76px;align-items:center;gap:8px;min-width:0;display:grid}.test-case-filters>[data-slot=select-trigger],.test-case-filters>[data-slot=button]{height:36px}.test-case-search{min-width:0;position:relative}.test-case-search>svg{z-index:1;width:16px;height:16px;color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.test-case-search input{padding-left:34px}.test-module-toolbar,.test-detail-heading{justify-content:space-between;gap:16px}.test-module-toolbar>div,.test-detail-heading>div{gap:8px}.test-module-toolbar>div:first-child,.test-detail-heading>div:first-child{gap:2px;min-width:0;display:grid}.test-detail-heading>div:last-child{flex-shrink:0}.test-detail-heading{align-items:flex-start}.test-plan-heading-actions{align-content:start;justify-items:end;gap:8px;min-width:0;max-width:min(100%,560px);display:grid}.test-plan-primary-actions,.test-plan-manage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.test-plan-heading-actions .test-status-select{width:140px}.test-module-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.test-bug-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.test-bug-search{min-width:min(320px,34vw);position:relative}.test-bug-search>svg{z-index:1;width:16px;height:16px;color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.test-bug-search input{padding-left:34px}.test-bug-toolbar-actions [data-slot=button]{height:36px;min-height:36px}.test-bug-filter-summary{min-width:0;min-height:28px;color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.test-bug-filter-summary>span{min-width:0}.test-module-toolbar h1,.test-detail-heading h2,.assigned-bugs-shell h1{letter-spacing:0;margin:0}.test-module-toolbar h1{font-size:23px}.test-detail-heading h2{font-size:19px;line-height:1.4}.test-case-folder{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;margin:6px 0 0;display:grid}.test-case-folder span{color:var(--muted-text);white-space:nowrap;font-size:12px;font-weight:500}.test-case-folder strong{color:var(--strong);overflow-wrap:anywhere;font-size:13px;font-weight:560;line-height:1.55}.test-split-view{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.7fr);min-height:0;display:grid;overflow:hidden}.test-cases-split-view{height:auto}.test-record-list-panel{border-right:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, var(--control-bg));grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.test-record-list{min-height:0;overflow:auto}.test-split-view>.test-record-list{border-right:1px solid var(--line)}.test-case-record-list{grid-auto-rows:minmax(104px,auto);align-content:start;display:grid}:is(.test-record-list>button,.test-directory-case-row>button:not([role=checkbox])){border:0;border-bottom:1px solid var(--line);width:100%;min-height:104px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:5px;padding:12px 14px;display:grid}:is(.test-record-list>button,.test-directory-case-row>button:not([role=checkbox])):hover,:is(.test-record-list>button,.test-directory-case-row>button:not([role=checkbox])).active{background:var(--test-selection-hover)}:is(.test-record-list>button,.test-directory-case-row>button:not([role=checkbox])).active{background:var(--test-selection-bg);box-shadow:inset 3px 0 0 var(--primary)}:is(.test-record-list>button,.test-directory-case-row>button:not([role=checkbox]))>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.test-record-list code,.test-detail-heading code,.test-execution-copy code,.test-case-checklist code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.test-record-list strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.test-record-list small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.test-case-pagination{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.test-case-pagination-summary{min-width:0;color:var(--muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:3px;font-size:12px;display:flex}.test-case-pagination-summary strong{color:var(--strong);font-weight:650}.test-case-pagination-summary small{color:var(--muted-text);margin-left:4px;font-size:11px}.test-case-pagination>div{align-items:center;gap:2px;display:flex}.test-case-pagination .button,.test-case-pagination button{width:30px;min-width:30px;height:30px}.test-case-page-index{min-width:44px;color:var(--muted-text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:11px}.test-record-detail{min-width:0;padding:16px 18px;overflow:auto}.test-plan-detail{grid-template-rows:auto auto minmax(0,1fr) auto;padding-bottom:0;display:grid;overflow:hidden;container:test-plan-detail/inline-size}.test-plan-detail .test-execution-list{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;grid-auto-rows:minmax(108px,auto);align-content:start;min-height:0;overflow:auto}.test-plan-detail .test-execution-list:hover{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.test-plan-detail .test-execution-list::-webkit-scrollbar{width:5px}.test-plan-detail .test-execution-list::-webkit-scrollbar-track{background:0 0}.test-plan-detail .test-execution-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.test-plan-detail .test-execution-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-plan-pagination{margin:12px -20px 0;padding-inline:20px}.test-detail-meta,.test-plan-progress{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.test-detail-meta>span,.test-plan-progress>div{border-right:1px solid var(--line);min-width:0;color:var(--muted-text);gap:3px;padding:11px 10px;font-size:12px;display:grid}.test-detail-meta>span:last-child,.test-plan-progress>div:last-child{border-right:0}.test-detail-meta strong,.test-plan-progress strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--strong);font-size:14px;display:block;overflow:hidden}.test-detail-meta-label{align-items:center;gap:3px;min-width:0;display:flex}.test-detail-meta-copy[data-slot=button]{width:20px;height:20px;min-height:20px;color:var(--muted-text);padding:0}.test-detail-meta-copy[data-slot=button]:hover{color:var(--foreground)}.test-environment-preview{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--muted-text);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.test-environment-preview>span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.test-environment-preview strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.test-environment-preview a,.test-environment-link{color:color-mix(in oklch, var(--brand) 78%, var(--strong));text-decoration:none}.test-environment-preview a{flex:none;display:inline-flex}.test-environment-preview a:hover,.test-environment-link:hover{text-decoration:underline}.test-environment-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.test-case-detail-meta,.test-bug-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.assigned-bug-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.test-bug-verification-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;align-items:end;gap:8px;min-width:0;display:grid}.test-bug-verification-actions [data-slot=button]{justify-content:center;width:100%;height:36px}.test-workbench-dialog.test-verification-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,1060px);max-width:1060px;max-height:min(92dvh,820px)}.test-workbench-dialog.test-verification-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 58px 21px 30px;display:flex}.test-verification-header [data-slot=dialog-title]{color:var(--strong);margin-top:8px;font-size:22px;line-height:1.2}.test-verification-header [data-slot=dialog-description]{max-width:680px;color:var(--muted-text);margin-top:8px;font-size:13px;line-height:1.55}.test-verification-kicker{color:var(--brand);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.test-verification-kicker>span{background:var(--brand);width:18px;height:18px;color:var(--brand-foreground);border-radius:5px;place-items:center;display:inline-grid}.test-workbench-dialog.test-verification-dialog>.test-verification-body{scrollbar-gutter:stable;min-height:0;padding:22px 30px 24px;overflow:auto}.test-verification-picker{gap:14px;display:grid}.test-verification-section-heading,.test-verification-selected-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.test-verification-section-heading strong,.test-verification-selected-heading strong{color:var(--strong);font-size:13px;font-weight:720}.test-verification-section-heading span,.test-verification-selected-heading span{color:var(--muted-text);font-size:12px}.test-verification-toolbar{grid-template-columns:minmax(0,1fr) 122px;align-items:end;gap:10px;display:grid}.test-verification-toolbar.has-branch{grid-template-columns:minmax(0,1fr) 122px 180px}.test-verification-field,.test-verification-arch,.test-verification-branch{min-width:0;color:var(--muted-text);gap:7px;font-size:11px;font-weight:700;display:grid}.test-verification-toolbar [data-slot=select-trigger]{border-color:var(--line);background:var(--surface);height:36px;color:var(--strong);border-radius:7px;font-size:13px}.test-verification-segmented{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 86%, var(--muted));border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;height:36px;padding:3px;display:grid}.test-verification-segmented button{min-width:0;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.test-verification-segmented button:hover{color:var(--strong)}.test-verification-segmented button.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.test-verification-segmented button.is-active.test-verification-channel-release{color:oklch(48% .1 166)}.test-verification-segmented button.is-active.test-verification-channel-ci{color:oklch(58% .13 64)}.test-verification-channel-dot{background:var(--muted-text);border-radius:50%;flex:none;width:7px;height:7px}.test-verification-channel-release .test-verification-channel-dot{background:oklch(58% .12 166)}.test-verification-channel-ci .test-verification-channel-dot{background:oklch(69% .15 65)}.test-verification-segmented button:focus-visible,.test-verification-category-list button:focus-visible,.test-verification-rule:focus-visible,.test-verification-version-row:focus-visible,.test-verification-chip button:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 65%, transparent);outline-offset:2px}.test-verification-browser{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:12px;display:grid}.test-verification-package-panel,.test-verification-version-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.test-verification-panel-heading{background:color-mix(in oklch, var(--surface) 88%, var(--muted));border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-height:55px;padding:12px 14px;display:flex}.test-verification-panel-heading>div{gap:3px;min-width:0;display:grid}.test-verification-panel-heading strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.test-verification-panel-heading span,.test-verification-page-count,.test-verification-version-count{color:var(--muted-text);white-space:nowrap;font-size:11px}.test-verification-category-list{scrollbar-width:none;gap:4px;padding:10px 12px 2px;display:flex;overflow-x:auto}.test-verification-category-list::-webkit-scrollbar{display:none}.test-verification-category-list button{min-height:27px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:4px 9px;font-size:11px;font-weight:650}.test-verification-category-list button:hover{color:var(--strong);background:var(--muted)}.test-verification-category-list button.is-active{border-color:color-mix(in oklch, var(--brand) 24%, var(--line));background:color-mix(in oklch, var(--brand) 9%, var(--surface));color:var(--brand)}.test-verification-search{border:1px solid var(--line);background:var(--surface);color:var(--muted-text);border-radius:6px;align-items:center;gap:7px;margin:8px 12px;padding:0 9px;display:flex}.test-verification-search:focus-within{border-color:color-mix(in oklch, var(--brand) 54%, var(--line));box-shadow:0 0 0 2px color-mix(in oklch, var(--brand) 16%, transparent)}.test-verification-search [data-slot=input]{min-width:0;height:32px;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.test-verification-search [data-slot=input]:focus-visible{outline:0}.test-verification-rule-list,.test-verification-version-list{max-height:354px;display:grid;overflow-y:auto}.test-verification-rule{border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:9px 12px;transition:background .14s;display:grid}.test-verification-rule:last-child{border-bottom:0}.test-verification-rule:hover{background:color-mix(in oklch, var(--brand) 4%, var(--surface))}.test-verification-rule.is-selected{background:color-mix(in oklch, var(--brand) 9%, var(--surface))}.test-verification-rule>span{gap:3px;min-width:0;display:grid}.test-verification-rule strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.test-verification-rule small{color:var(--muted-text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.test-verification-rule em{background:var(--muted);color:var(--muted-text);white-space:nowrap;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:650}.test-verification-rule.is-selected em{background:color-mix(in oklch, var(--brand) 14%, var(--surface));color:var(--brand)}.test-verification-pagination{border-top:1px solid var(--line);color:var(--muted-text);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 8px 12px;font-size:10px;display:flex}.test-verification-pagination>div{gap:2px;display:flex}.test-verification-pagination [data-slot=button]{width:25px;height:25px;min-height:25px}.test-verification-version-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:59px;color:inherit;cursor:pointer;text-align:left;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 13px;transition:background .14s;display:grid}.test-verification-version-row:last-child{border-bottom:0}.test-verification-version-row:hover:not(:disabled){background:color-mix(in oklch, var(--brand) 4%, var(--surface))}.test-verification-version-row.is-selected{background:color-mix(in oklch, var(--brand) 9%, var(--surface))}.test-verification-version-row:disabled{cursor:wait;opacity:.62}.test-verification-version-marker{border:1px solid var(--line);background:var(--surface);width:21px;height:21px;color:var(--brand);border-radius:50%;place-items:center;display:inline-grid}.test-verification-version-row.is-selected .test-verification-version-marker{border-color:color-mix(in oklch, var(--brand) 45%, var(--line));background:color-mix(in oklch, var(--brand) 14%, var(--surface))}.test-verification-version-main{gap:3px;min-width:0;display:grid}.test-verification-version-main strong{color:var(--strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.test-verification-version-main small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.test-verification-version-meta{color:var(--muted-text);white-space:nowrap;font-size:10px}.test-verification-version-state{min-width:36px;color:var(--brand);text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.test-verification-more{width:calc(100% - 24px);margin:10px 12px 12px;height:32px!important;min-height:32px!important;color:var(--muted-text)!important;font-size:11px!important}.test-verification-empty-state{color:var(--muted-text);margin:0;padding:23px 15px;font-size:12px;line-height:1.6}.test-verification-selected{border:1px solid color-mix(in oklch, var(--brand) 26%, var(--line));background:color-mix(in oklch, var(--brand) 5%, var(--surface));border-radius:8px;gap:10px;padding:12px 14px;display:grid}.test-verification-chips{flex-wrap:wrap;gap:7px;display:flex}.test-verification-chip{border:1px solid color-mix(in oklch, var(--brand) 22%, var(--line));background:var(--surface);border-radius:6px;align-items:center;gap:8px;max-width:270px;padding:5px 8px;display:inline-flex}.test-verification-chip>span{gap:2px;min-width:0;display:grid}.test-verification-chip strong,.test-verification-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-verification-chip strong{color:var(--strong);font-size:11px;font-weight:650}.test-verification-chip small{color:var(--muted-text);font-size:10px}.test-verification-chip button{width:18px;height:18px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.test-verification-chip button:hover{background:var(--muted);color:var(--strong)}.test-verification-container-images{border:1px solid color-mix(in oklch, var(--brand) 20%, var(--line));background:color-mix(in oklch, var(--brand) 4%, var(--surface));border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:grid}.test-verification-container-images .test-verification-section-heading{margin:0}.test-verification-container-image-list{gap:8px;display:grid}.test-verification-container-image{gap:5px;display:grid}.test-verification-container-image-input{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.test-verification-container-image-index{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted-text);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:12px;display:grid}.test-verification-container-image-input input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.test-verification-container-image-input [data-slot=button]{width:32px;min-width:32px;height:32px}.test-verification-container-image .test-form-error{margin:0 0 0 36px}.test-verification-add-container-image{justify-self:start}.test-workbench-dialog.test-verification-dialog>[data-slot=dialog-footer]{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:16px 30px 18px;display:flex}.test-verification-footer-status{min-width:0}.test-verification-footer-status strong{color:var(--strong);font-size:13px;font-weight:680;display:block}.test-verification-footer-status span{color:var(--muted-text);margin-top:4px;font-size:11px;display:block}.test-verification-actions{flex:none;gap:8px;display:flex}.test-verification-actions [data-slot=button]{min-width:84px}.test-verification-actions [data-slot=button]:last-child{min-width:154px}.test-verification-history{gap:10px;margin-top:20px;display:grid}.test-acceptance-records-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.test-acceptance-records-heading h3{margin:0;font-size:13px}.test-acceptance-records-heading span{color:var(--muted-text);font-size:12px}.test-verification-history-item{border:1px solid color-mix(in oklch, var(--brand) 22%, var(--line));border-left:3px solid var(--brand);background:var(--surface);border-radius:6px;gap:8px;padding:12px;display:grid}.test-verification-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-verification-history-head>div{align-items:center;gap:8px;min-width:0;display:flex}.test-verification-history-head>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-verification-history-head [data-slot=badge]{color:var(--brand);flex:none}.test-verification-history-item ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.test-verification-history-item li{color:var(--body-text,var(--muted-text));justify-content:space-between;gap:12px;font-size:13px;display:flex}.test-verification-history-item li span{color:var(--muted-text)}.test-verification-history-images{gap:6px;margin:0;padding:0;list-style:none;display:grid}.test-verification-history-images code{overflow-wrap:anywhere;border:1px solid color-mix(in oklch, var(--brand) 22%, var(--line));background:color-mix(in oklch, var(--brand) 5%, var(--surface));color:var(--strong);border-radius:4px;padding:7px 8px;font-size:12px;display:block}.test-acceptance-record-actions{border-top:1px solid color-mix(in oklch, var(--brand) 15%, var(--line));justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.test-acceptance-expiry{color:var(--muted-text);gap:5px;font-size:11px;font-weight:600;display:grid}.test-acceptance-expiry [data-slot=select-trigger]{width:156px;min-height:32px;color:var(--strong);font-size:12px}.test-acceptance-direct-run{color:var(--muted-text);padding:7px 0;font-size:12px}.test-acceptance-record-actions>[data-slot=button]{min-width:144px}@media (width<=720px){.test-verification-browser{grid-template-columns:1fr}.test-workbench-dialog.test-verification-dialog>[data-slot=dialog-header]{padding-inline:20px 50px}.test-workbench-dialog.test-verification-dialog>.test-verification-body{padding-inline:20px}.test-workbench-dialog.test-verification-dialog>[data-slot=dialog-footer]{flex-direction:column;align-items:stretch;padding-inline:20px}.test-verification-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);display:grid}.test-acceptance-records-heading,.test-acceptance-record-actions{flex-direction:column;align-items:stretch}.test-acceptance-expiry [data-slot=select-trigger],.test-acceptance-record-actions>[data-slot=button]{width:100%}.test-verification-actions [data-slot=button],.test-verification-actions [data-slot=button]:last-child{min-width:0}}@media (width<=520px){.test-workbench-dialog.test-verification-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.test-verification-toolbar{grid-template-columns:1fr}.test-verification-version-row{grid-template-columns:22px minmax(0,1fr) auto}.test-verification-section-heading span,.test-verification-version-meta{display:none}}.test-detail-block{margin-top:20px}.test-detail-block h3,.test-comments h3{margin:0 0 8px;font-size:13px;font-weight:700}.test-detail-block p,.test-comments p{color:var(--body-text,var(--muted-text));white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.test-evidence-editor{gap:8px;display:grid}.test-evidence-editor-header{color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.test-evidence-editor-header [data-slot=button]{height:32px;min-height:32px;padding-inline:10px;font-size:13px}.test-evidence-composer{border:1px solid var(--line);background:var(--control-bg);border-radius:12px;gap:10px;min-height:132px;padding:10px;transition:border-color .16s,background .16s;display:grid}.mention-textarea-shell{display:block;position:relative}.mention-menu-inline{z-index:20;position:absolute;top:calc(100% + 4px);left:0}.test-evidence-composer:focus-within{border-color:color-mix(in oklch, var(--brand,var(--primary)) 54%, var(--line));background:var(--background)}.test-evidence-textarea{min-height:112px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;padding:0}.test-evidence-textarea:focus,.test-evidence-textarea:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.test-evidence-editor.has-attachments .test-evidence-textarea{min-height:84px}.test-evidence-file-input{display:none}.test-evidence-attachments,.test-evidence-viewer-attachments{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:100%;display:flex}.test-evidence-viewer-attachments{margin-top:10px}.test-evidence-attachment,.test-evidence-viewer-attachment{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--line) 88%, transparent);background:color-mix(in oklch, var(--surface,var(--background)) 92%, var(--field,var(--control-bg)));border-radius:14px;width:clamp(68px,6vw,78px);margin:0;position:relative;overflow:hidden}.test-evidence-attachment-preview{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.test-evidence-attachment-preview img,.test-evidence-attachment-preview video{object-fit:cover;width:100%;height:100%;display:block}.test-evidence-attachment-preview.uploading{cursor:progress}.test-evidence-attachment-preview.uploading img,.test-evidence-attachment-preview.uploading video{opacity:.58}.test-evidence-video-chip,.test-evidence-uploading-chip{color:#fff;background:#0c0c0cb8;border-radius:999px;justify-content:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset:auto 7px 7px}.test-evidence-uploading-chip{background:#0c0c0cc7;inset-inline:8px}.test-evidence-attachment-remove{z-index:2;color:#fff;cursor:pointer;background:#0c0c0cc7;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s,background .16s,opacity .16s;display:inline-flex;position:absolute;top:8px;right:8px}.test-evidence-attachment-remove:hover{background:#0c0c0ceb;transform:scale(1.04)}.test-evidence-attachment-remove:focus-visible{outline:1px solid color-mix(in oklch, var(--brand) 50%, white);outline-offset:2px}.test-evidence-preview-dialog{width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:none;background:0 0;border:0;gap:0;padding:0;overflow:visible}.test-evidence-preview-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.test-evidence-preview-shell{background:#0a100eeb;border-radius:18px;place-items:center;width:fit-content;max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);display:grid;position:relative;overflow:visible}.test-evidence-preview-media{object-fit:contain;border-radius:18px;width:auto;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);display:block}.test-evidence-preview-close{width:34px;height:34px;color:var(--foreground);cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,background .16s;display:inline-flex;position:absolute;top:14px;right:14px}.test-evidence-preview-close:hover{background:#fff;transform:scale(1.04)}.test-execution-list{gap:8px;display:grid}.test-execution-list article{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"copy result""copy actions";align-items:start;gap:8px 12px;min-height:108px;padding:10px 12px;display:grid}@container test-plan-detail (width<=680px){.test-plan-detail .test-detail-heading{flex-direction:column}.test-plan-detail .test-plan-heading-actions{justify-items:stretch;width:100%;max-width:none}.test-plan-detail .test-plan-primary-actions,.test-plan-detail .test-plan-manage-actions{justify-content:flex-start}.test-plan-detail .test-execution-list article{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""result""actions"}.test-plan-detail .test-execution-result{max-width:220px}}.test-execution-copy{grid-area:copy;align-content:center;gap:4px;min-width:0;display:grid}.test-execution-copy strong,.test-execution-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-execution-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:4px 6px;min-width:0;display:flex}.test-execution-result{grid-area:result;gap:4px;min-width:0;display:grid}.test-execution-result>span{color:var(--muted-text);font-size:11px;font-weight:650}.test-execution-result [data-slot=select-trigger]{width:100%;min-width:0}.test-plan-case-remove{color:var(--muted-text)}.test-plan-case-remove:hover,.test-plan-case-remove:focus-visible{background:color-mix(in oklch, var(--destructive) 9%, transparent);color:var(--destructive)}.test-plan-case-snapshot{gap:18px;display:grid}.test-plan-case-snapshot .test-detail-block{margin-top:0}.test-bug-controls,.test-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.test-bug-case-picker{grid-column:1/-1;gap:8px;min-width:0;display:grid}.bug-filter-case-scope,.bug-filter-case-scope label{gap:8px;min-width:0;display:grid}.bug-filter-case-row{align-items:start}.bug-filter-case-row .todo-filter-value-control{grid-area:2/2/auto/-2}.bug-filter-case-scope [data-slot=select-trigger]{width:100%;min-width:0}.bug-filter-case-scope [data-slot=select-value]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.bug-filter-case-row .todo-filter-value-control{grid-area:auto/1/auto/-1}}.test-bug-case-picker [data-slot=select-trigger]{width:100%;min-width:0}.test-bug-case-picker [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-bug-controls{margin-top:18px}.test-bug-controls label,.test-dialog-form label{color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.test-comments{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.test-comments article{border-bottom:1px solid var(--line);padding:10px 0}.test-comment-item{gap:8px;display:grid}.test-comment-item.is-acceptance{border:1px solid color-mix(in oklch, var(--brand) 25%, var(--line));border-left:3px solid var(--brand);background:color-mix(in oklch, var(--brand) 4%, var(--surface));border-radius:6px;padding:12px}.test-acceptance-comment-badge{background:color-mix(in oklch, var(--brand) 14%, var(--surface));color:var(--strong)}.test-acceptance-command{border:1px solid color-mix(in oklch, var(--brand) 22%, var(--line));background:color-mix(in oklch, var(--strong) 5%, var(--surface));color:var(--strong);white-space:pre-wrap;border-radius:4px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.test-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.test-comment-byline{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.test-comment-header [data-slot=button]{min-height:32px;padding-inline:10px;font-size:13px}.test-comment-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.test-comment-actions [data-slot=button][data-size=icon]{width:32px;min-width:32px}.test-comment-delete-button{color:var(--danger,#ef4444)}.test-comment-delete-button:hover{border-color:color-mix(in srgb, var(--danger,#ef4444) 32%, var(--line));background:color-mix(in srgb, var(--danger,#ef4444) 8%, transparent)}.test-comments time{color:var(--muted-text);font-size:12px}.test-comments form{justify-items:end;gap:8px;margin-top:12px;display:grid}.test-comments textarea{width:100%;min-height:76px}.test-comments .test-comment-composer,.test-comments .test-comment-editor{justify-items:stretch;width:100%}.test-comments .test-comment-composer>[data-slot=button]{justify-self:end}.test-comments .test-evidence-editor,.test-comments .test-evidence-composer{width:100%}.test-comment-editor-actions{justify-content:flex-end;gap:8px;display:flex}.test-comments .test-evidence-content{margin-top:2px}.test-dialog-form{gap:14px;display:grid}.test-dialog-form .journal-date-trigger{background:var(--control-bg);justify-content:space-between;width:100%;min-width:0;height:32px;min-height:32px;max-height:32px;padding-inline:10px;font-size:13px}.test-form-error{color:var(--destructive);margin:-4px 0 0;font-size:12px}.test-plan-dialog-form{gap:14px;min-height:0}.test-plan-dialog-fixed .test-plan-dialog-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.test-plan-dialog-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.test-plan-stepper{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:10px;display:grid}.test-plan-stepper>button{border:1px solid var(--line);background:var(--control-bg);min-width:0;height:44px;color:var(--muted-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.test-plan-stepper>button:disabled{cursor:default;opacity:.55}.test-plan-stepper>button.active,.test-plan-stepper>button.done{border-color:color-mix(in oklch, var(--primary) 28%, var(--line));background:color-mix(in oklch, var(--primary) 5%, var(--card));color:var(--strong)}.test-plan-stepper>button span{background:color-mix(in oklch, var(--primary) 7%, var(--card));width:22px;height:22px;color:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.test-plan-stepper>button.active span,.test-plan-stepper>button.done span{background:var(--primary);color:var(--primary-foreground)}.test-plan-stepper>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-plan-stepper>i{background:var(--line);height:1px}.test-plan-step-panel{min-height:0}.test-plan-basic-panel,.test-plan-scope-panel{align-content:start;gap:14px;min-width:0;display:grid}.test-plan-basic-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--primary) 2.5%, var(--card));border-radius:8px;padding:12px}.test-plan-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.test-plan-scope-panel .test-plan-subject-picker,.test-plan-scope-panel .test-plan-case-picker{background:var(--card)}.test-plan-scope-panel{align-content:stretch;height:100%;min-height:0}.test-plan-scope-grid{grid-template-columns:minmax(214px,27%) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.test-plan-scope-grid>fieldset{min-width:0;height:100%;min-height:0}.test-plan-scope-panel .test-plan-subject-picker{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.test-plan-subject-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.test-plan-scope-panel .test-plan-case-picker{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.test-plan-directory-pane{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, var(--control-bg));border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.test-plan-directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;min-width:0;padding-bottom:8px;display:flex}.test-plan-directory-heading>div{gap:3px;min-width:0;display:grid}.test-plan-directory-heading span,.test-plan-directory-heading small,.test-plan-directory-footnote{color:var(--muted-text);font-size:11px}.test-plan-directory-heading strong{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.test-plan-directory-actions{align-items:center;gap:2px;display:flex}.test-plan-directory-actions [data-slot=button]{height:28px;color:var(--muted-text);padding-inline:7px;font-size:11px}.test-plan-directory-tree{overscroll-behavior:contain;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.test-plan-directory-node{min-width:0;min-height:32px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:16px 16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:grid}.test-plan-directory-node-root{grid-template-columns:16px minmax(0,1fr) auto}.test-plan-directory-subject-group{display:contents}.test-plan-directory-node.test-plan-directory-subject{font-weight:600}.test-plan-directory-node.test-plan-directory-subject>svg{color:var(--primary)}.test-plan-directory-node>svg{width:15px;height:15px;color:var(--muted-text)}.test-plan-directory-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-plan-directory-node small{min-width:18px;color:var(--muted-text);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.test-plan-directory-node.active{background:var(--test-selection-bg);color:var(--primary);font-weight:600}.test-plan-directory-node:hover{background:var(--test-selection-hover)}.test-plan-directory-toggle{width:16px;height:20px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.test-plan-directory-toggle:disabled{cursor:default}.test-plan-directory-toggle svg{width:13px;height:13px}.test-plan-directory-footnote{border-top:1px solid var(--line);padding-top:7px}.test-plan-case-tools{gap:8px;min-width:0;display:grid}.test-plan-scope-panel .test-case-checklist{min-height:0;max-height:none}.test-wide-dialog{width:min(94vw,680px);max-height:90dvh;overflow:hidden}.test-plan-dialog{width:min(94vw,980px)}.test-plan-dialog-fixed{height:min(88dvh,760px)}.test-plan-dialog-fixed>[data-slot=dialog-body]{overflow:hidden}.test-workbench-dialog{max-height:90dvh;overflow:hidden}.test-space-admin-dialog{width:min(94vw,960px);max-width:960px;max-height:90dvh;overflow:hidden}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog){grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]{overscroll-behavior:none;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:transparent transparent;scrollbar-width:thin;-webkit-overflow-scrolling:auto;gap:16px;min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]:hover{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]::-webkit-scrollbar{width:6px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]::-webkit-scrollbar-track{background:0 0;margin-block:10px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-body]:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane){scrollbar-color:transparent transparent;scrollbar-width:thin}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane):hover{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane)::-webkit-scrollbar{width:5px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane)::-webkit-scrollbar-track{background:0 0}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane)::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog) :is(.test-case-checklist,.test-plan-subject-list,.test-space-admin-list,.test-space-admin-detail,.test-space-admin-list-pane):hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}:is(.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-header]{z-index:2;border-bottom:1px solid var(--line);background:var(--background);margin:0;padding:20px 48px 14px 20px;position:relative}.test-workbench-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);padding:20px 48px 14px 20px}:is(.test-workbench-dialog,.test-wide-dialog,.test-space-admin-dialog)>[data-slot=dialog-close]{z-index:4;margin:0;position:absolute;top:16px;right:16px;transform:none}.test-space-admin-layout{border:1px solid var(--line);border-radius:6px;grid-template-columns:230px minmax(0,1fr);height:min(68dvh,640px);min-height:460px;display:grid;overflow:hidden}.test-space-admin-list-pane{border-right:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, var(--bg));flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.test-space-admin-list-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.test-space-admin-list-toolbar>strong{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.test-space-create-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.test-space-create-row>[data-slot=button]{width:36px;height:36px}.test-space-admin-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.test-space-pending-invitations{gap:6px;display:grid}.test-space-pending-invitations>strong{color:var(--muted-text);font-size:11px}.test-space-pending-invitations article{border:1px solid var(--line);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.test-space-pending-invitations article>div:first-child{gap:2px;min-width:0;display:grid}.test-space-pending-invitations article>div:last-child{flex-shrink:0;display:flex}.test-space-pending-invitations span,.test-space-pending-invitations small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-pending-invitations span{font-size:12px;font-weight:620}.test-space-pending-invitations small{color:var(--muted-text);font-size:10px}.test-space-pending-invitations button{width:28px;min-width:28px;height:28px}.test-space-admin-list>button{width:100%;min-height:54px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:3px;padding:9px 10px;display:grid}.test-space-admin-list>button:hover{background:var(--test-selection-hover)}.test-space-admin-list>button.active{background:var(--test-selection-bg)}.test-space-admin-list>button:active{transform:scale(.98)}.test-space-admin-list strong,.test-space-admin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-admin-list strong{font-size:13px}.test-space-admin-list small{color:var(--muted-text);font-size:11px}.test-space-admin-detail{min-width:0;min-height:0;padding:16px;overflow-y:auto}.test-space-admin-dialog [data-slot=select-trigger]{height:36px}.test-space-settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(180px,.72fr) auto;align-items:end;gap:10px;padding-bottom:16px;display:grid}.test-space-settings-row>[data-slot=button]{min-width:102px;height:36px}.test-space-settings-row label{gap:6px;min-width:0;font-size:12px;display:grid}.test-space-readonly-heading{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:4px 10px;padding-bottom:16px;display:grid}.test-space-readonly-heading>div{gap:4px;min-width:0;display:grid}.test-space-readonly-heading span{color:var(--muted-text);font-size:11px}.test-space-readonly-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-data-import-entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.test-space-data-import-entry>div{gap:3px;min-width:0;display:grid}.test-space-data-import-entry span{color:var(--strong);font-size:13px;font-weight:650}.test-space-data-import-entry small{color:var(--muted-text);font-size:11px}.test-space-data-import-dialog{width:min(680px,100vw - 32px)}.test-space-import-options label{align-items:center;gap:7px;display:inline-flex}.test-space-import-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:transparent transparent;scrollbar-width:thin;max-height:420px;margin:14px 0;overflow:auto}.test-space-import-list:hover,.test-space-import-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.test-space-import-list::-webkit-scrollbar{width:6px;height:6px}.test-space-import-list::-webkit-scrollbar-track{background:0 0}.test-space-import-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.test-space-import-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-space-import-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-space-import-source{border-bottom:1px solid var(--line);gap:12px;padding:13px 2px;display:grid}.test-space-import-source:last-child{border-bottom:0}.test-space-import-source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-space-import-source-heading label{align-items:center;gap:8px;min-width:0;display:inline-flex}.test-space-import-source-heading strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.test-space-import-source-heading small{color:var(--muted-text);flex-shrink:0;font-size:11px}.test-space-import-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:24px;display:grid}.test-space-import-options label{min-width:0;color:var(--strong);font-size:12px}.test-space-import-options label>span{text-overflow:clip;white-space:nowrap;overflow:visible}.test-space-import-options [data-slot=badge]{flex-shrink:0;font-size:10px}.test-space-import-status{color:var(--primary);margin:0;font-size:12px}@media (width<=620px){.test-space-import-options{grid-template-columns:1fr}}.test-space-members-section{padding:18px 0}.test-space-admin-section-heading{margin-bottom:10px}.test-space-admin-section-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.test-space-departed-member{color:var(--muted-text);font-size:11px;font-weight:500}.test-space-admin-section-heading span{font-size:13px;font-weight:650}.test-space-admin-section-heading strong{background:var(--control-bg);min-width:20px;height:20px;color:var(--muted-text);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.test-space-member-add-row{grid-template-columns:minmax(160px,1fr) 128px max-content;align-items:center;gap:8px;display:grid}.test-space-member-add-row>[data-slot=button]{width:100%;min-width:0;height:36px}.test-space-member-list{border-top:1px solid var(--line);margin-top:12px}.test-space-member-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 128px 36px;align-items:center;gap:10px;min-height:56px;padding:8px 4px;display:grid}.test-space-member-list article>div{gap:2px;min-width:0;display:grid}.test-space-member-list article strong,.test-space-member-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-space-member-list article strong{font-size:13px}.test-space-member-list article small{color:var(--muted-text);font-size:11px}.test-space-member-list article>[data-slot=badge]{justify-content:center;justify-self:center;min-width:72px;min-height:28px}.test-space-member-list article>[data-slot=button]{width:100%;min-width:0;height:36px}.test-space-invite-link-section{border-top:1px solid var(--line);padding:16px 0}.test-space-invite-link-section>p{color:var(--muted-text);margin:-3px 0 10px;font-size:11px;line-height:1.5}.test-space-invite-link-controls{grid-template-columns:120px 120px minmax(110px,1fr) 150px;align-items:center;gap:8px;display:grid}.test-space-invite-link-controls>[data-slot=button]{width:100%;height:36px}.test-space-invite-link-controls>label{color:var(--muted-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.test-space-invite-link-controls>label input{width:16px;height:16px;accent-color:var(--primary);margin:0}.test-space-invite-link-section>small{color:var(--muted-text);margin-top:8px;font-size:11px;display:block}.test-space-danger-zone{border-top:1px solid color-mix(in oklch, var(--destructive) 35%, var(--line));grid-template-columns:minmax(220px,1fr) minmax(200px,260px) auto;align-items:center;gap:10px;padding-top:16px;display:grid}.test-space-danger-zone>[data-slot=button]{min-width:78px;height:36px}.test-space-admin-dialog [data-slot=button]:disabled{opacity:.58}.test-space-danger-zone>div{gap:3px;display:grid}.test-space-danger-zone strong{color:var(--destructive);font-size:13px}.test-space-danger-zone small{color:var(--muted-text);font-size:11px;line-height:1.45}.test-case-dialog,.test-import-dialog{width:min(94vw,760px)}.test-case-dialog textarea{min-height:72px}.test-dialog-section{border:1px solid var(--line);border-radius:6px;gap:12px;margin:0;padding:14px;display:grid}.test-dialog-section legend{color:var(--muted-text);padding:0 6px;font-size:12px;font-weight:650}.test-case-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-module-combobox{min-width:0;position:relative}.test-module-combobox [data-slot=input]{padding-right:42px}.test-module-combobox-toggle{width:24px;height:24px;color:var(--strong);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.test-module-combobox-toggle:hover{background:var(--test-selection-hover)}.test-module-suggestions{z-index:10;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);max-height:230px;box-shadow:var(--shadow-lg);scrollbar-color:transparent transparent;scrollbar-width:thin;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.test-module-suggestions:hover{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.test-module-suggestions::-webkit-scrollbar{width:5px}.test-module-suggestions::-webkit-scrollbar-track{background:0 0}.test-module-suggestions::-webkit-scrollbar-thumb{background:0 0}.test-module-suggestions:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent);border-radius:999px}.test-module-suggestion{width:100%;min-height:36px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:560;line-height:1.35}.test-module-suggestion:hover,.test-module-suggestion[aria-selected=true]{background:var(--test-selection-hover)}.test-module-suggestion-empty{color:var(--muted-text);padding:10px;font-size:12px;font-weight:520}.test-case-tags{flex-wrap:wrap;gap:6px;margin:-2px 0 14px;display:flex}.test-folder-dialog{width:min(94vw,860px)}.test-folder-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.test-folder-list{border:1px solid var(--line);overscroll-behavior:contain;border-radius:6px;max-height:min(46vh,420px);display:grid;overflow:auto}.test-folder-list::-webkit-scrollbar{width:0;height:0}.test-folder-list:hover::-webkit-scrollbar{width:10px;height:10px}.test-folder-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.test-folder-row:last-child{border-bottom:0}.test-folder-row-meta{gap:6px;min-width:0;display:grid}.test-folder-row-meta small,.test-folder-empty{color:var(--muted-text);font-size:12px}.test-folder-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.test-folder-empty{text-align:center;place-items:center;min-height:120px;display:grid}.test-import-picker{border:1px dashed color-mix(in oklch, var(--foreground) 25%, var(--line));background:var(--control-bg);border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.test-import-picker>svg{color:var(--primary)}.test-import-picker-copy{gap:3px;min-width:0;display:grid}.test-import-picker-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.test-import-picker strong,.test-import-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-import-picker small,.test-import-status,.test-import-samples>span{color:var(--muted-text);font-size:12px}.test-import-status{margin:0}.test-import-guidance{border:1px solid var(--line);background:var(--control-bg);border-radius:6px}.test-import-guidance summary{color:var(--strong);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:650}.test-import-guidance-table,.test-import-results{border-top:1px solid var(--line);max-height:300px;overflow:auto}.test-import-guidance-table>div,.test-import-results>div{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(220px,1fr) minmax(180px,.8fr);align-items:start;gap:12px;min-width:620px;padding:9px 12px;font-size:12px;display:grid}.test-import-guidance-table>div:last-child,.test-import-results>div:last-child{border-bottom:0}.test-import-guidance-heading,.test-import-results-heading{z-index:1;background:var(--surface);color:var(--muted-text);position:sticky;top:0}.test-import-guidance-table code,.test-import-results code{white-space:pre-wrap;overflow-wrap:anywhere}.test-import-preview{gap:14px;display:grid}.test-import-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.test-import-metrics span{border-right:1px solid var(--line);min-width:0;color:var(--muted-text);gap:2px;padding:10px;font-size:12px;display:grid}.test-import-metrics span:last-child{border-right:0}.test-import-metrics strong{color:var(--strong);font-variant-numeric:tabular-nums;font-size:18px}.test-import-samples{gap:0;display:grid}.test-import-samples p{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:8px 0;font-size:13px;display:grid}.test-import-samples code{color:var(--muted-text);font-size:11px}.test-import-results>div{grid-template-columns:40px minmax(190px,1fr) minmax(180px,1fr)}.test-import-results>div[data-action=invalid]>:last-child{color:var(--destructive)}.test-import-results>div[data-action=create]>:last-child{color:var(--primary)}.test-import-results span{gap:2px;min-width:0;display:grid}.test-import-results small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-plan-case-picker,.test-plan-subject-picker{border:1px solid var(--line);border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.test-plan-subject-picker>legend{color:var(--muted-text);padding:0 5px;font-size:12px}.test-plan-subject-picker label{background:color-mix(in oklch, var(--primary) 6%, transparent);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.test-plan-subject-picker input{width:16px;height:16px;accent-color:var(--primary);margin:0}.test-plan-subject-picker span{gap:2px;min-width:0;display:grid}.test-plan-subject-picker strong,.test-plan-subject-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-plan-subject-picker small,.test-plan-subject-summary,.test-plan-subtitle,.test-execution-copy small{color:var(--muted-text);font-size:12px}.test-plan-subtitle{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;display:flex}.test-plan-subtitle span+span:before{content:"·";color:var(--muted-text);margin-right:6px}.test-plan-case-picker>legend{color:var(--muted-text);padding:0 5px;font-size:12px}.test-plan-case-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.test-plan-case-search-row>[data-slot=button],.test-plan-case-search-row input,.test-plan-case-filter-row>[data-slot=select-trigger]{height:36px}.test-plan-case-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.test-plan-case-selection-bar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:1px 2px;display:flex}.test-plan-case-selection-bar>label{color:var(--strong);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.test-plan-case-selection-bar input,.test-case-checklist input{width:16px;height:16px;accent-color:var(--primary);margin:0}.test-plan-case-selection-bar input:disabled{cursor:default;opacity:.5}.test-plan-case-selection-bar>small{color:var(--muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.test-case-checklist{overscroll-behavior:contain;border-top:1px solid var(--line);gap:2px;min-height:84px;max-height:240px;margin:0;padding:4px 0 0;display:grid;overflow-y:auto}.test-case-checklist label{cursor:pointer;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:6px 7px;display:grid}.test-case-checklist label:has(input:checked){background:var(--test-selection-bg)}@media (hover:hover){.test-case-checklist label:hover{background:var(--test-selection-hover)}}.test-plan-case-option{gap:3px;min-width:0;display:grid}.test-plan-case-option>span{align-items:center;gap:8px;min-width:0;display:flex}.test-plan-case-option code{flex-shrink:0}.test-plan-case-option strong,.test-plan-case-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-plan-case-option strong{font-size:12px;font-weight:600}.test-plan-case-option small{color:var(--muted-text);font-size:10px}.test-workbench-error{border:1px solid color-mix(in oklch, var(--destructive) 35%, var(--line));color:var(--destructive);border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:13px;display:flex}.test-workbench-loading,.test-workbench-empty,.test-inline-empty,.test-detail-empty{color:var(--muted-text);text-align:center;align-content:center;place-items:center;display:grid}.test-workbench-loading,.test-workbench-empty{min-height:calc(100dvh - 40px);padding:24px}.test-workbench-empty h1,.test-inline-empty h2{color:var(--strong);letter-spacing:0;margin:12px 0 5px}.test-workbench-empty p,.test-inline-empty p{max-width:500px;margin:0 0 16px}.test-empty-actions{gap:8px}.test-workbench-empty .test-empty-actions{justify-content:center;margin-top:4px}.test-inline-empty,.test-detail-empty{min-height:420px}.test-list-empty{color:var(--muted-text);text-align:center;padding:24px;font-size:13px}.test-notifications-view{grid-template-rows:auto minmax(0,1fr)}.test-notification-board{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid}.test-notification-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.test-notification-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.test-notification-unread-badge{background:var(--brand);color:var(--primary-foreground);border-color:var(--brand)}.test-notification-board>header>div{gap:4px;min-width:0;display:grid}.test-notification-board>header strong{color:var(--strong);font-size:15px;font-weight:680}.test-notification-board>header small{color:var(--muted-text);font-size:12px;line-height:1.55}.test-notification-list{border:1px solid var(--line);scrollbar-color:transparent transparent;scrollbar-width:thin;border-radius:6px;align-content:start;min-height:0;display:grid;overflow:auto}.test-notification-list:hover,.test-notification-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.test-notification-list::-webkit-scrollbar{width:8px}.test-notification-list::-webkit-scrollbar-track{background:0 0}.test-notification-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.test-notification-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-notification-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.test-notification-card{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding-block:14px;padding-inline:14px;display:grid}.test-notification-card:hover{background:var(--test-selection-hover)}.test-notification-card.read{background:var(--surface)}.test-notification-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.test-notification-card>div:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.test-notification-kind{border:1px solid var(--line);background:var(--field,var(--control-bg));width:fit-content;max-width:88px;color:var(--muted-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:640;line-height:1.35;display:inline-flex}.test-notification-kind.unread{border-color:var(--brand);background:var(--brand);color:var(--primary-foreground)}.test-notification-copy>div{gap:3px;min-width:0;display:grid}.test-notification-card strong,.test-notification-card p,.test-notification-card small{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.test-notification-card strong{font-size:14px;font-weight:650}.test-notification-card p{color:var(--body-text,var(--muted-text));margin:0;font-size:13px}.test-notification-card small{color:var(--muted-text);font-size:12px}.test-notification-empty{min-height:320px;color:var(--muted-text);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.test-notification-empty strong{color:var(--strong);font-size:15px}.test-notification-empty p{margin:0;font-size:13px}.test-status-select{width:140px}.test-record-list>button.test-bug-list-item{--bug-list-muted:#667b73;--bug-list-strong:#29463b;align-content:start;gap:8px;min-height:112px;padding:14px 16px}.dark .test-record-list>button.test-bug-list-item{--bug-list-muted:#9caaa4;--bug-list-strong:#d9e6df}.test-record-list>button.test-bug-list-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.test-record-list>button.test-bug-list-item>.test-bug-list-meta{justify-content:space-between;gap:12px}.test-bug-list-item code{color:var(--bug-list-muted);letter-spacing:.02em}.test-record-list>button.test-bug-list-item>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.55}.test-record-list>button.test-bug-list-item>.test-bug-list-footer{flex-wrap:wrap;gap:6px 10px}.test-bug-list-footer small{min-width:0;color:var(--bug-list-muted);white-space:normal;overflow-wrap:anywhere;flex:180px;font-size:12px;line-height:18px}.test-bug-discovery-difficulty{color:var(--bug-list-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;line-height:18px;display:inline-flex}.test-bug-discovery-difficulty strong{color:var(--bug-list-strong);font-size:inherit;line-height:inherit;font-weight:600;display:inline}.test-bug-status.new,.test-bug-status.pending_confirmation{color:#486b91;background:#edf3fa}.test-bug-status.assigned{color:#956b25;background:#fbf3e5}.test-bug-status.in_progress{color:#297557;background:#eaf5ef}.test-bug-status.pending_verification{color:#5d6491;background:#eef0f9}.test-bug-status.rejected{color:#9a6350;background:#f9eeeb}.test-bug-status.closed{color:#6e7b75;background:#f0f2f1}.dark .test-bug-status.new,.dark .test-bug-status.pending_confirmation{color:#b9d7f3;background:#243447}.dark .test-bug-status.assigned{color:#f2d39a;background:#3c3424}.dark .test-bug-status.in_progress{color:#b2dfd2;background:#223c32}.dark .test-bug-status.pending_verification{color:#c1cef1;background:#2e3246}.dark .test-bug-status.rejected{color:#f0c2a6;background:#422e27}.dark .test-bug-status.closed{color:#a6b2ac;background:#2d3531}.test-bug-status{white-space:nowrap;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.test-bug-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.assigned-bugs-shell{flex-direction:column;min-height:0;padding:20px;display:flex}.assigned-bugs-workspace{--test-selection-bg:oklch(97.8% .012 162);--test-selection-hover:oklch(98.8% .007 162);width:min(100%, var(--content-max));flex-direction:column;flex:auto;min-height:0;margin:0 auto;display:flex}.dark .assigned-bugs-workspace{--test-selection-bg:oklch(28.5% .018 162);--test-selection-hover:oklch(26.5% .012 162)}.assigned-bugs-workspace .test-split-view{flex:auto;height:auto;min-height:0}.assigned-bugs-workspace>.test-inline-empty,.assigned-bugs-workspace>.test-list-empty{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:132px;padding:28px 24px}.assigned-bugs-shell>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.assigned-bugs-shell .test-split-view{flex:auto;height:auto;min-height:0}.assigned-bugs-filter-toolbar{flex:none;align-items:center;gap:10px;min-height:42px;padding:0 0 10px;display:flex}.assigned-bugs-filter-toolbar [data-slot=button],.assigned-bugs-filter-toolbar [data-slot=select-trigger]{height:36px;min-height:36px}.assigned-bugs-filter-toolbar .todo-filter-open-button{border-color:var(--line);background:var(--surface);width:auto;min-width:82px;box-shadow:none}.assigned-bugs-filter-toolbar .todo-filter-open-button.active{border-color:var(--line);background:var(--surface);color:var(--strong)}.assigned-bugs-space-select{flex:0 220px;width:min(220px,28vw)}.assigned-bugs-search{flex:260px}.test-bug-reject-button{height:32px;min-height:32px}.test-bug-filter-count,.assigned-bugs-filter-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:5px;font-size:11px;line-height:1;display:inline-flex}.assigned-bugs-filter-summary{color:var(--muted-text);font-size:12px}.assigned-bugs-filter-empty{flex:auto}@media (width<=1100px){.test-split-view{grid-template-columns:300px minmax(420px,1fr)}.test-case-filters{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(112px,.5fr)) 76px}}@media (width<=760px){.test-workbench-shell{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.test-split-view{grid-template-columns:minmax(0,1fr);display:grid}.test-form-grid,.test-plan-dialog-layout,.test-plan-scope-grid,.test-bug-controls,.test-case-classification-grid{grid-template-columns:minmax(0,1fr)}.test-plan-scope-grid{grid-template-rows:minmax(176px,.75fr) minmax(0,1.65fr)}.test-plan-case-search-row,.test-plan-case-filter-row{grid-template-columns:minmax(0,1fr)}.test-plan-case-search-row>[data-slot=button]{width:100%}.test-bug-toolbar-actions,.test-bug-filter-summary{justify-content:flex-start;width:100%}.test-bug-search,.assigned-bugs-space-select{flex-basis:100%;width:100%;min-width:0}.test-plan-case-selection-bar{flex-direction:column;align-items:flex-start;gap:4px}.test-workbench-nav{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.test-workbench-nav-actions{gap:12px}.test-workbench-nav-group{gap:3px}.test-workbench-nav-group-label{padding-inline:6px}.test-workbench-nav-group-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.test-workbench-nav-group-actions>button{grid-template-columns:16px minmax(0,1fr) auto;gap:5px;padding-inline:6px;font-size:13px}.test-workbench-nav-main{overflow:visible}.test-subject-browser{flex:none;height:min(32dvh,220px);min-height:140px;margin-top:12px}.test-workbench-account{margin-top:12px;padding-top:12px}.test-workbench-content{padding:12px;overflow:visible}.test-workbench-content.is-shared-workspace{padding:0;overflow:visible}.test-workbench-content.is-shared-workspace>.tester-shared-workspace{--content-max:calc(100vw - 28px);height:auto}.test-module-view{height:auto;min-height:0}.test-module-toolbar{flex-direction:column;align-items:flex-start}.test-module-toolbar>div:last-child{justify-content:flex-start;width:100%}.test-case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.test-case-search{grid-column:1/-1}.test-case-clear-filters{grid-column:2;justify-self:end;width:76px}.test-split-view,.assigned-bugs-shell .test-split-view,.assigned-bugs-workspace .test-split-view{height:auto}.assigned-bugs-workspace{display:block}.test-record-list-panel{border-right:0;border-bottom:1px solid var(--line);height:min(44dvh,380px)}.test-split-view>.test-record-list{border-right:0;border-bottom:1px solid var(--line)}.test-case-pagination-summary small{display:none}.test-detail-meta,.test-plan-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.test-case-folder{grid-template-columns:minmax(0,1fr);gap:2px}.test-import-picker{grid-template-columns:28px minmax(0,1fr)}.test-import-picker .button,.test-import-picker button{grid-column:1/-1;width:100%}.test-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.test-import-metrics span{border-bottom:1px solid var(--line)}.test-execution-list article{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""result""actions";height:auto}.test-execution-actions{justify-content:flex-start}.test-plan-heading-actions{justify-items:stretch;width:100%;max-width:none}.test-plan-primary-actions,.test-plan-manage-actions{justify-content:flex-start}.test-plan-detail{display:block;overflow:visible}.test-plan-detail .test-execution-list{overflow:visible}.test-space-admin-dialog{overflow-y:auto}.test-space-admin-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.test-space-admin-list-pane{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.test-space-admin-detail{overflow:visible}.test-space-settings-row,.test-space-readonly-heading,.test-space-member-add-row,.test-space-member-list article,.test-space-invite-link-controls,.test-space-danger-zone{grid-template-columns:minmax(0,1fr)}.test-space-readonly-heading>[data-slot=badge]{justify-self:start}.test-space-invite-link-controls>button{width:100%}.test-space-member-list article>button{justify-self:end}}.role-selection-dialog{width:min(92vw,520px)}.role-selection-list,.role-management-list{gap:8px;display:grid}.role-selection-list>button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.role-selection-list>button:hover{border-color:color-mix(in oklch, var(--primary) 45%, var(--line));background:var(--control-bg)}.role-selection-list>button:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 65%, transparent);outline-offset:2px}.role-selection-list>button:disabled{cursor:wait;opacity:.64}.role-selection-list span,.role-managed-user{gap:3px;min-width:0;display:grid}.role-selection-list small{color:var(--muted-text);text-wrap:pretty;font-size:12px;line-height:1.45}.role-managed-user small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-management-dialog{width:min(94vw,980px);max-height:86dvh}.role-management-list{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:0;max-height:58dvh;overflow:hidden auto}.role-management-list:hover,.role-management-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.role-management-list::-webkit-scrollbar{width:6px}.role-management-list::-webkit-scrollbar-track{background:0 0}.role-management-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.role-management-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.role-management-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.role-management-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(360px,1fr) minmax(250px,auto);align-items:center;column-gap:16px;min-height:76px;padding:12px 14px;display:grid}.role-management-list article>.role-managed-user,.role-management-list article>.role-checkboxes,.role-management-list article>[data-slot=button]{align-self:center}.role-management-list article>[data-slot=button]{justify-self:end}.role-management-list article>.role-managed-actions{place-self:center end;min-width:0}.role-managed-user{flex-direction:column;justify-content:center;gap:4px;min-height:44px;line-height:1.25;display:flex}.role-managed-user strong{overflow-wrap:anywhere;line-height:1.25}.role-managed-user small{line-height:1.2}.role-checkboxes{flex-wrap:wrap;align-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.role-checkboxes label{min-height:24px;color:var(--muted-text);white-space:nowrap;align-items:center;gap:5px;font-size:12px;line-height:1;display:flex}.account-role-placeholder{width:16px;height:16px;display:inline-block}@media (width<=760px){.role-management-list article{grid-template-columns:minmax(0,1fr)}.role-management-list article>[data-slot=button],.role-management-list article>.role-managed-actions{justify-self:start}}.bug-timeline-dialog [data-slot=dialog-body]{padding:0}.bug-timeline-list{max-height:min(56vh,460px);overflow-y:auto}.bug-timeline-item{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 2px;display:grid}.bug-timeline-item:last-child{border-bottom:0}.bug-timeline-icon{background:var(--control-bg);width:30px;height:30px;color:var(--muted-text);border-radius:8px;align-self:start;place-items:center;display:grid}.bug-timeline-content{gap:2px;min-width:0;display:grid}.bug-timeline-content strong{color:var(--strong);overflow-wrap:anywhere;font-size:13px}.bug-timeline-content span{color:var(--muted-text);font-size:12px}.bug-timeline-item time{color:var(--muted-text);white-space:nowrap;font-size:12px}.bug-timeline-empty{text-align:center;color:var(--muted-text);padding:28px 0;font-size:13px}.test-directory-workspace{grid-template-columns:var(--test-directory-panel-width,248px) var(--test-directory-splitter-width,20px) minmax(0, 1fr);flex:1;gap:0;min-height:0;display:grid}.test-directory-workspace[data-panel-hidden=true]{grid-template-columns:minmax(0,1fr)}.test-directory-workspace[data-panel-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.test-directory-panel{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.test-directory-heading,.test-directory-tools,.test-directory-scope,.test-directory-batch{align-items:center;gap:8px;display:flex}.test-directory-heading{justify-content:space-between}.test-directory-tools{gap:0}.test-directory-tools>:last-child{margin-left:auto}.test-directory-nodes{flex:1;min-height:180px;overflow:auto}.test-directory-node{cursor:pointer;outline-offset:-2px;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:4px 8px;font-size:13px;display:flex}.test-directory-node:hover{background:var(--muted)}.test-directory-node.active{background:var(--accent);color:var(--primary);font-weight:600}.test-directory-subject-group{display:contents}.test-directory-node.test-directory-subject{font-weight:600}.test-directory-node.test-directory-subject>svg{color:var(--primary)}.test-directory-node>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:70px;overflow:hidden}.test-directory-node>svg{flex:0 0 16px}.test-directory-node>small{color:var(--muted-text);font-variant-numeric:tabular-nums}.test-directory-node>button[data-slot=button]{width:24px;height:24px}.test-directory-chevron{flex-shrink:0;place-items:center;width:16px;height:24px;display:grid}.test-directory-footnote{color:var(--muted-text);font-size:11px}.test-directory-delete-reason{max-width:230px;color:var(--muted-text);padding:6px 8px;font-size:12px}.test-directory-content{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;container:test-case-content/inline-size}.test-directory-resizer{cursor:col-resize;touch-action:none;outline:none;min-width:12px;min-height:0;position:relative}.test-directory-resizer:before{content:"";background:0 0;width:1px;height:100%;transition:background .14s;position:absolute;top:0;left:50%}.test-directory-resizer>span{background:var(--border);border-radius:2px;width:3px;height:48px;transition:background .14s,box-shadow .14s,scale .14s;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1 .7}.test-directory-resizer:hover:before,.test-directory-resizer:focus-visible:before,.test-directory-workspace[data-panel-resizing=true] .test-directory-resizer:before{background:color-mix(in oklch, var(--primary) 28%, transparent)}.test-directory-resizer:hover>span,.test-directory-resizer:focus-visible>span,.test-directory-workspace[data-panel-resizing=true] .test-directory-resizer>span{background:var(--primary);scale:1}.test-directory-resizer:focus-visible>span{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 24%, transparent)}@media (prefers-reduced-motion:reduce){.test-directory-resizer:before,.test-directory-resizer>span{transition:none}}.test-subject-browser,.test-plan-subject-picker[hidden]{display:none}.test-directory-scope{flex-wrap:wrap;min-height:36px;font-size:12px}.test-directory-scope>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;overflow:hidden}.test-directory-scope>span{color:var(--muted-text)}.test-directory-scope>label{margin-left:auto}.test-directory-content .test-case-filters{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,110px)) auto}.test-directory-batch{color:var(--muted-text);flex-wrap:wrap;font-size:12px}.test-directory-batch small{margin-left:auto}.test-directory-case-row{align-items:center;gap:8px;min-width:0;min-height:0;display:flex}.test-directory-case-row>button:not([role=checkbox]){flex:1;min-width:0;height:100%}.test-directory-content .test-cases-split-view{flex:1;grid-template-columns:minmax(280px,1.15fr) minmax(360px,.85fr);min-height:320px}@container test-case-content (width<=720px){.test-directory-content .test-case-filters{flex-wrap:wrap;display:flex}.test-directory-content .test-case-filters>label{flex:100%}.test-directory-content .test-cases-split-view{grid-template-columns:minmax(0,1fr)}.test-directory-content .test-record-list-panel{border-right:0;border-bottom:1px solid var(--line);height:min(44dvh,380px)}}@media (width<=760px){.test-directory-workspace{flex-direction:column;display:flex}.test-directory-panel{max-height:320px}.test-directory-scope>strong{max-width:100%}.test-directory-content .test-cases-split-view{min-height:500px}}.test-directory-desktop{min-width:0;min-height:0;display:flex}.test-directory-desktop>.test-directory-panel{width:100%}.test-directory-drawer{width:min(92vw,360px)}.test-directory-drawer .test-directory-panel{max-height:65dvh}.test-directory-case-row>[role=checkbox]{margin-left:10px}.test-directory-batch>label,.test-directory-scope>label{flex-direction:row;align-items:center;gap:6px;display:flex}@media (width<=760px){.test-directory-drawer{border-radius:0 10px 10px 0;align-content:start;width:min(88vw,360px);max-width:none;height:100dvh;top:0;left:0;translate:0}.test-directory-drawer .test-directory-panel{height:calc(100dvh - 130px);max-height:none}}.test-plan-execution-panel{gap:18px;margin-top:20px;display:grid}.test-plan-execution-success{color:var(--success,#2f8f5b);align-items:center;gap:7px;margin:14px 0 0;font-size:13px;font-weight:650;display:flex}.test-plan-execution-history{gap:12px;margin:16px 0;display:grid}.test-plan-execution-history article{border:1px solid color-mix(in oklch, var(--line) 86%, transparent);background:color-mix(in oklch, var(--surface,var(--background)) 94%, var(--control-bg));border-radius:8px;padding:14px 16px}.test-plan-execution-history header,.test-plan-execution-form-heading,.test-plan-execution-image-editor>div:first-child,.test-plan-execution-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-plan-execution-history header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.test-plan-execution-history article{color:var(--strong)}.test-execution-history-index{color:var(--strong);white-space:nowrap;font-size:13px;font-weight:650}.test-execution-history-latest{color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, transparent);border:1px solid color-mix(in oklch, var(--primary) 34%, var(--line));white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.test-execution-result-badge{font-weight:650}.test-execution-result-passed{color:var(--primary);border-color:color-mix(in oklch, var(--primary) 38%, var(--line));background:color-mix(in oklch, var(--primary) 11%, transparent)}.test-execution-result-failed{color:var(--destructive);border-color:color-mix(in oklch, var(--destructive) 38%, var(--line));background:color-mix(in oklch, var(--destructive) 10%, transparent)}.test-execution-result-blocked{color:#946218;border-color:color-mix(in oklch, #946218 38%, var(--line));background:oklch(53.7647% .106198 71.1797/.1)}.dark .test-execution-result-blocked{color:#d9b45e}.test-execution-result-skipped,.test-execution-result-untested{color:var(--muted-text);border-color:var(--line);background:var(--muted)}.test-plan-execution-history header small,.test-plan-execution-form-heading span,.test-plan-execution-image-editor small{color:var(--muted-foreground);font-size:12px}.test-plan-execution-history dl{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;margin:14px 0 0;font-size:13px;display:grid}.test-plan-execution-history dt{color:var(--muted-foreground)}.test-plan-execution-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.test-plan-execution-empty{border:1px dashed var(--line);color:var(--muted-foreground);border-radius:8px;margin:16px 0;padding:20px}.test-plan-execution-empty strong,.test-plan-execution-empty p{margin:0;display:block}.test-plan-execution-empty p{margin-top:5px}.test-plan-execution-form{gap:16px;margin-top:16px;display:grid}.test-plan-execution-form-heading{padding-bottom:2px}.test-plan-execution-form>label{color:var(--foreground);gap:7px;font-size:13px;font-weight:650;display:grid}.test-plan-execution-image-editor{gap:10px;display:grid}.test-plan-execution-image-editor>div:first-child>div{gap:3px;display:grid}.test-plan-execution-dropzone{border:1px dashed color-mix(in oklch, var(--line) 88%, transparent);background:color-mix(in oklch, var(--surface,var(--background)) 95%, var(--control-bg));cursor:pointer;border-radius:8px;min-height:126px;padding:12px}.test-plan-execution-dropzone>div:not(.test-plan-execution-images){min-height:98px;color:var(--muted-foreground);text-align:center;place-items:center;gap:6px;display:grid}.test-plan-execution-dropzone>div>svg{font-size:25px}.test-plan-execution-images{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.test-plan-execution-image{min-width:0;margin:0;position:relative}.test-plan-execution-image>button:first-child{aspect-ratio:1;border:1px solid var(--line);background:var(--control-bg);cursor:zoom-in;border-radius:7px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.test-plan-execution-image>button:first-child img{object-fit:cover;width:100%;height:100%;display:block}.test-plan-execution-image>button:first-child span{color:#fff;background:#000000b8;border-radius:4px;padding:3px 4px;font-size:11px;position:absolute;inset:auto 4px 4px}.test-plan-execution-image>button:nth-child(2){color:#fff;background:#000000b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.test-plan-execution-image figcaption{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.test-plan-execution-form footer{border-top:1px solid var(--line);color:var(--muted-foreground);padding-top:2px;font-size:12px}.test-plan-execution-preview>div{justify-items:center;gap:14px;display:grid}.test-plan-execution-preview img{object-fit:contain;max-width:min(78vw,720px);max-height:68vh;display:block}@media (width<=700px){.test-plan-execution-history header,.test-plan-execution-form footer{flex-direction:column;align-items:flex-start}}.paginated-bug-list{overflow:hidden}.paginated-bug-list .test-record-list{overscroll-behavior:contain}.test-bugs-module-view{grid-template-rows:auto minmax(0,1fr)}.test-bugs-module-view:has(>.test-bug-filter-summary){grid-template-rows:auto auto minmax(0,1fr)}.delivery-members-panel{border-top:1px solid var(--border);min-width:0;padding:16px 0}.delivery-members-heading,.delivery-members-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-members-heading strong{font-size:14px}.delivery-members-summary{gap:10px;margin:14px 0 0;font-size:13px;display:grid}.delivery-members-summary-row{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.delivery-members-summary dd{overflow-wrap:anywhere;margin:0}.delivery-members-summary small{color:var(--muted-foreground);white-space:nowrap;margin-left:12px}.delivery-members-table-scroll{margin-top:12px;position:relative;overflow-x:auto}.delivery-members-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:460px;font-size:13px}.delivery-members-table th:first-child{width:30%}.delivery-members-table td:first-child{overflow-wrap:anywhere}.delivery-members-table th,.delivery-members-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.delivery-members-table th:not(:first-child),.delivery-members-table td:not(:first-child){text-align:center;white-space:nowrap}.delivery-members-table input,.delivery-member-candidates input{width:16px;height:16px;accent-color:var(--primary)}.delivery-members-help,.delivery-members-panel>p{margin:12px 0;font-size:13px;line-height:1.65}.delivery-members-help{color:var(--muted-foreground)}.delivery-members-actions{justify-content:flex-end;margin-top:14px}.delivery-member-picker{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:12px}.delivery-member-candidates{max-height:240px;margin:8px 0;overflow-y:auto}.delivery-member-candidates label{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.delivery-member-candidates small{color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.work-calendar{min-width:0;color:var(--text);padding:8px 0 24px}.work-calendar-filters,.work-calendar-filter-fields,.work-calendar-period,.work-calendar-period-controls,.work-calendar-unscheduled-heading{align-items:center;gap:10px;display:flex}.work-calendar-filters{flex-wrap:wrap;justify-content:space-between;padding:0 0 18px}.work-calendar-filter-fields{flex-wrap:wrap;flex:1;min-width:0}.work-calendar-filter-fields>[data-slot=select-trigger]{width:auto;min-width:125px;max-width:260px}.work-calendar-completed{white-space:nowrap;color:var(--muted-text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.work-calendar-period{border-top:1px solid var(--border);justify-content:space-between;padding:18px 0}.work-calendar-period-controls h2{text-align:center;min-width:145px;margin:0;font-size:18px;font-weight:600}.work-calendar-period button{flex-shrink:0;width:32px;height:32px}.work-calendar-period button:last-child{width:auto}.work-calendar-count{color:var(--muted-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.work-calendar-count svg{width:14px;height:14px}.work-calendar-status-legend{color:var(--muted-text);flex-wrap:wrap;gap:14px;padding:0 0 12px;font-size:12px;display:flex}.work-calendar-status-legend-item{align-items:center;gap:6px;display:inline-flex}.work-calendar-status-legend-item>span{background:var(--calendar-status-color);border-radius:50%;width:8px;height:8px}.work-calendar-error{color:var(--destructive);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.work-calendar-grid{--fc-border-color:var(--border);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--bg);--fc-today-bg-color:color-mix(in srgb, var(--primary) 6%, var(--surface));--fc-list-event-hover-bg-color:var(--bg)}.work-calendar .fc{font-family:inherit;font-size:12px}.work-calendar .fc-theme-standard .fc-scrollgrid{border-radius:6px;overflow:hidden}.work-calendar .fc-col-header-cell{background:var(--bg);color:var(--muted-text);padding:9px 0;font-size:12px;font-weight:500}.work-calendar .fc-daygrid-day-frame{min-height:126px}.work-calendar .fc-daygrid-day-number{font-variant-numeric:tabular-nums;padding:8px}.work-calendar .fc-day-today .fc-daygrid-day-number{color:var(--primary);font-weight:700}.work-calendar .fc-daygrid-event{border:0;border-inline-start:3px solid var(--calendar-status-color);background:color-mix(in srgb, var(--calendar-status-color) 9%, var(--surface));color:var(--text);border-radius:3px;margin-bottom:4px;overflow:hidden}.work-calendar-status-completed{--calendar-status-color:#247c68}.work-calendar-status-in-progress{--calendar-status-color:#347ca5}.work-calendar-status-not-started,.work-calendar-status-neutral{--calendar-status-color:#6b7280}.work-calendar-status-failed{--calendar-status-color:#b42318}.work-calendar-status-label{color:color-mix(in srgb, var(--calendar-status-color) 55%, var(--text));font-weight:600}.work-calendar-event{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;line-height:1.45;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 5px;padding:4px 5px;display:flex}.work-calendar-event:hover{background:color-mix(in srgb, var(--calendar-status-color) 10%, transparent)}.work-calendar-event:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.work-calendar-event-type{color:var(--muted-text);flex-shrink:0;font-size:10px}.work-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:20px;font-weight:500;overflow:hidden}.work-calendar-event-status{overflow-wrap:anywhere;font-size:10px}.work-calendar-event-context{white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--muted-text);font-size:10px;display:block;overflow:hidden}.work-calendar .fc-list-event-dot{border-color:var(--calendar-status-color)}.work-calendar .fc-list-event-time{display:none}.work-calendar .fc-list-day-cushion{background:var(--bg)}.work-calendar .fc-list-event-title{padding:4px 8px}.work-calendar .fc-daygrid-more-link{color:var(--primary)}.work-calendar .fc-popover{background:var(--surface);color:var(--text);max-width:min(360px,90vw)}.work-calendar-unscheduled{padding-top:24px}.work-calendar-unscheduled-heading{justify-content:space-between;margin-bottom:10px}.work-calendar-unscheduled h3{margin:0;font-size:14px}.work-calendar-unscheduled h3 span{color:var(--muted-text);margin-inline-start:6px;font-size:12px;font-weight:400}.work-calendar-unscheduled-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--muted-text);background:0 0;grid-template-columns:68px minmax(120px,2fr) minmax(120px,1.4fr) minmax(120px,1.2fr) 80px;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.work-calendar-unscheduled-row:hover{background:var(--bg)}.work-calendar-unscheduled-row strong{color:var(--text);font-weight:500}.work-calendar-unscheduled-row>*{overflow-wrap:anywhere;min-width:0}.work-calendar-empty{min-height:96px;color:var(--muted-text);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.work-calendar-empty svg{width:18px}.work-calendar-detail{max-width:min(520px,100vw - 32px)}.work-calendar-detail [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:16px}.work-calendar-detail dl{gap:14px;font-size:13px;display:grid}.work-calendar-detail dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.work-calendar-detail dt{color:var(--muted-text)}.work-calendar-detail dd{overflow-wrap:anywhere;margin:0}.calendar-return-bar{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 16px}@media (width<=760px){.work-calendar-filter-fields{flex-basis:100%}.work-calendar-filter-fields>[data-slot=select-trigger]{flex:130px;max-width:100%}.work-calendar-completed{min-height:32px}.work-calendar-period{flex-wrap:wrap;align-items:flex-start;gap:8px}.work-calendar-period-controls{flex-wrap:wrap;gap:5px}.work-calendar-period-controls h2{min-width:120px;font-size:15px}.work-calendar-count{min-height:24px}.work-calendar-grid{overflow-x:auto}.work-calendar .fc-dayGridMonth-view,.work-calendar .fc-dayGridWeek-view{min-width:650px}.work-calendar-unscheduled-row{grid-template-columns:54px minmax(0,1fr) 70px;gap:7px}.work-calendar-unscheduled-row>:nth-child(3),.work-calendar-unscheduled-row>:nth-child(4){grid-column:2/-1}.work-calendar-unscheduled-row>:last-child{grid-area:1/3}}.type-package-page{border-top:1px solid var(--line);grid-template-columns:224px minmax(0,1fr);min-width:0;display:grid}.type-package-types{border-right:1px solid var(--line);min-width:0;padding:16px}.type-package-types h3,.type-package-heading h3{margin:0 0 8px;font-size:15px}.type-package-type-list{gap:4px;max-height:640px;margin-top:12px;display:grid;overflow:auto}.type-package-type-list button{text-align:left;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.type-package-type-list button[aria-pressed=true]{background:var(--surface-hover);color:var(--primary)}.type-package-type-list strong,.type-package-identity strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.type-package-type-list small,.type-package-identity small,.type-package-heading span,.type-package-selection,.type-package-pagination{color:var(--muted-text);font-size:12px}.type-package-main{min-width:0;padding:16px}.type-package-heading,.type-package-actions,.type-package-options,.type-package-filters,.type-package-selection,.type-package-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-package-heading,.type-package-selection{justify-content:space-between}.type-package-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.type-package-options,.type-package-filters{margin-top:16px}.type-package-options [data-slot=select-trigger]{width:180px}.type-package-filters [data-slot=select-trigger]{width:140px}.type-package-options label,.type-package-filters label{align-items:center;gap:6px;font-size:13px;display:flex}.type-package-search{flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.type-package-search svg{flex-shrink:0}.type-package-selection{min-height:52px;padding:12px 0}.type-package-table{border-top:1px solid var(--line)}.type-package-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 84px 84px;align-items:center;gap:10px;min-height:64px;padding:10px 4px;display:grid}.type-package-table-head{color:var(--muted-text);min-height:36px;font-size:12px}.type-package-identity{gap:4px;min-width:0;display:grid}.type-package-identity strong{align-items:center;gap:8px;display:flex}.type-package-identity svg{flex-shrink:0}.type-package-identity small{overflow-wrap:anywhere}.type-package-channel{color:var(--muted-text);font-size:12px}.type-package-channel[data-available=true]{color:var(--organization-positive-readable)}.type-package-empty{color:var(--muted-text);padding:16px 0;font-size:13px}.type-package-pagination{justify-content:flex-end;padding-top:12px}.type-package-reference-list{overflow-wrap:anywhere;max-height:160px;overflow:auto}@media (width<=760px){.type-package-page{grid-template-columns:minmax(0,1fr)}.type-package-types{border-right:0;border-bottom:1px solid var(--line)}.type-package-type-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px}.type-package-row{grid-template-columns:24px minmax(0,1fr) 60px 60px;gap:6px}.type-package-actions{justify-content:flex-end;width:100%}}.organization-workbench{--organization-muted-readable:var(--muted-text);--organization-danger-readable:oklch(51% .18 25.4);--organization-positive-readable:oklch(43% .105 164);--organization-warning-readable:oklch(48% .12 66);width:min(100%, var(--content-max));grid-template-columns:minmax(0,1fr);gap:12px;margin:0 auto;display:grid}.dark .organization-workbench{--organization-danger-readable:oklch(78% .14 25.4);--organization-positive-readable:oklch(78% .1 164);--organization-warning-readable:oklch(82% .11 75)}.organization-weekly-submit .organization-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.organization-weekly-submit .organization-switcher{flex:0 0 360px;width:360px;min-width:360px;max-width:360px}.organization-weekly-submit .organization-switcher:focus-visible{border-color:color-mix(in oklch, var(--primary) 35%, var(--line));box-shadow:none;outline:none}.organization-topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.organization-topbar-switcher{border-color:var(--line);background:var(--surface);width:min(320px,36vw);min-width:220px;font-size:13px;font-weight:580}.organization-topbar-switcher:focus-visible{border-color:color-mix(in oklch, var(--primary) 35%, var(--line));box-shadow:none;outline:none}.organization-topbar-switcher-content{max-height:min(320px, var(--radix-select-content-available-height))}.organization-topbar-switcher-content [data-slot=select-viewport]{height:auto;max-height:min(280px, calc(var(--radix-select-content-available-height) - 48px));overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto;scrollbar-width:thin!important}.organization-topbar-switcher-content [data-slot=select-viewport]::-webkit-scrollbar{width:8px;display:block!important}.organization-topbar-switcher-content [data-slot=select-viewport]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.organization-topbar-access{color:var(--muted-text);white-space:nowrap;font-size:12px;font-weight:560}.organization-topbar-controls .solid-button{flex:none}.organization-sidebar-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.organization-sidebar-nav{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.organization-report-actions,.organization-attach-list,.organization-project-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.organization-owner-label{color:var(--muted-text);font-size:13px;font-weight:600}.organization-sidebar-panel .nav-button:active,.organization-workbench [data-slot=button]:active{transform:scale(.96)}.organization-content{min-height:560px}.organization-overview,.organization-resource-grid,.organization-report-grid{gap:12px;display:grid}.organization-resource-panel{width:100%}.organization-resource-grid,.organization-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-metrics{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.organization-metrics>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:92px;padding:16px 20px;display:grid}.organization-metrics>div:last-child{border-right:0}.organization-metrics strong{color:var(--strong);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.organization-metrics span,.organization-section>header>span{color:var(--muted-text);font-size:13px}.organization-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.organization-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.organization-section h3,.organization-section h4{color:var(--strong);margin:0;font-size:15px;font-weight:680}.organization-list,.organization-member-list,.organization-task-table{display:grid}.organization-resource-row,.organization-member-row,.organization-task-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 16px;display:grid}.organization-resource-row:last-child,.organization-member-row:last-child,.organization-task-row:last-child{border-bottom:0}.organization-resource-row{grid-template-columns:minmax(0,1fr) auto}.organization-resource-row>div:first-child,.organization-member-identity,.organization-task-row>div{gap:3px;min-width:0;display:grid}.organization-resource-row strong,.organization-member-row strong,.organization-task-row strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.organization-resource-row span,.organization-member-row span,.organization-task-row span,.organization-task-row time{color:var(--muted-text);font-size:12px}.organization-resource-counts{font-variant-numeric:tabular-nums;gap:12px;display:flex}.organization-test-environments-intro{border-bottom:1px solid var(--line);color:var(--muted-text);margin:0;padding:12px 16px;font-size:13px}.organization-test-environment-list{display:grid}.organization-test-environment-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:84px;padding:14px 16px;display:flex}.organization-test-environment-row:last-child{border-bottom:0}.organization-test-environment-main{gap:4px;min-width:0;display:grid}.organization-test-environment-main strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.organization-test-environment-main a,.organization-test-environment-main>span{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-test-environment-main a{width:fit-content;max-width:100%;color:color-mix(in oklch, var(--brand) 78%, var(--strong));align-items:center;gap:5px;text-decoration:none;display:inline-flex}.organization-test-environment-main a:hover{text-decoration:underline}.organization-test-environment-actions{flex:none;align-items:center;gap:2px;display:flex}.organization-test-environment-dialog{width:min(560px,100vw - 24px)}.organization-test-environment-form{gap:16px;display:grid}.organization-test-environment-form>label{color:var(--strong);gap:7px;font-size:13px;font-weight:650;display:grid}.organization-test-environment-spaces{border:0;min-width:0;margin:0;padding:0}.organization-test-environment-spaces legend{color:var(--strong);margin-bottom:4px;font-size:13px;font-weight:650}.organization-test-environment-spaces>p{color:var(--muted-text);margin:0 0 8px;font-size:12px}.organization-test-environment-spaces>div{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:2px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.organization-test-environment-spaces label{cursor:pointer;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.organization-test-environment-spaces label:hover{background:var(--surface)}.organization-test-environment-spaces label>span{gap:2px;min-width:0;display:grid}.organization-test-environment-spaces label strong,.organization-test-environment-spaces label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-test-environment-spaces label strong{color:var(--strong);font-size:13px}.organization-test-environment-spaces label small{color:var(--muted-text);font-size:11px}.organization-section-heading,.organization-project-title-line,.organization-milestone-main>div,.organization-milestone-date{align-items:center;display:flex}.organization-section-heading{gap:8px}.organization-project-filters{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--primary) 2%, var(--surface));grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,156px));gap:8px;padding:10px 16px;display:grid}.organization-project-list{display:grid}.organization-project-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.organization-project-footer .organization-attach-list{border-top:0;padding:0}.organization-project-item{border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.organization-project-item:last-child{border-bottom:0}.organization-project-item.expanded{background:color-mix(in oklch, var(--primary) 1.5%, var(--surface))}.organization-project-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:76px;padding-right:10px;display:grid}.organization-project-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.organization-project-row-actions [data-slot=button]{color:var(--muted-text)}.organization-project-row-actions [data-slot=button]:hover{color:var(--strong);background:color-mix(in oklch, var(--primary) 7%, var(--surface))}.organization-project-toggle{min-width:0;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(210px,1.15fr) minmax(230px,1fr) 136px 24px;align-items:center;gap:20px;padding:10px 6px 10px 16px;display:grid}.organization-project-toggle:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 45%, transparent);outline-offset:-3px}.organization-project-identity,.organization-project-next-milestone,.organization-project-next-milestone>span,.organization-project-counts,.organization-milestone-main{min-width:0}.organization-project-identity,.organization-project-next-milestone{gap:5px;display:grid}.organization-project-title-line{gap:6px;min-width:0}.organization-project-title-line>strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.organization-project-identity small,.organization-project-next-milestone>small,.organization-project-next-milestone .empty,.organization-project-counts small{color:var(--muted-text);font-size:11px}.organization-project-status,.organization-project-health,.organization-milestone-status{border-radius:4px;flex:none;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-style:normal;font-weight:650;line-height:1;display:inline-flex}.organization-project-status{background:var(--soft);color:var(--muted-text)}.organization-project-status.active{background:color-mix(in oklch, var(--brand) 10%, var(--surface));color:var(--brand)}.organization-project-status.completed{background:color-mix(in oklch, #17805c 10%, var(--surface));color:#166447}.organization-project-health{color:var(--muted-text);background:0 0;gap:5px}.organization-project-health i{background:currentColor;border-radius:50%;width:6px;height:6px}.organization-project-health.on_track{color:#19704f}.organization-project-health.at_risk,.organization-milestone-row.due_soon .organization-milestone-status{color:#9a6415}.organization-project-health.off_track,.organization-milestone-row.overdue .organization-milestone-status{color:var(--destructive)}.organization-project-next-milestone>span{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.organization-project-next-milestone strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.organization-project-next-milestone time,.organization-project-next-milestone em{color:var(--muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.organization-project-next-milestone em.overdue{color:var(--destructive);font-weight:650}.organization-project-next-milestone em.due_soon{color:#9a6415;font-weight:650}.organization-project-counts{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 6px;display:grid}.organization-project-counts strong{color:var(--strong);text-align:right;font-size:13px}.organization-project-caret{color:var(--muted-text);transition:transform .18s cubic-bezier(.16,1,.3,1)}.organization-project-item.expanded .organization-project-caret{transform:rotate(180deg)}.organization-project-reveal{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.16,1,.3,1);display:grid}.organization-project-reveal.open{grid-template-rows:1fr}.organization-project-reveal>div{min-height:0;overflow:hidden}.organization-project-detail{padding:0 18px 20px}.project-members-dialog.organization-project-members-dialog{width:min(92vw,640px);max-width:640px}.project-members-panel.organization-project-members-panel{grid-template-columns:minmax(0,1fr)}.organization-project-member-add-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.organization-project-member-add-form .solid-button{height:34px}.organization-project-owner-item{background:color-mix(in oklch, var(--surface) 76%, var(--brand-soft))}.organization-project-member-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.organization-transfer-target{gap:7px;font-size:13px;font-weight:650;display:grid}.organization-transfer-checks{gap:8px;display:grid}.organization-transfer-condition{border:1px solid var(--line);background:var(--soft);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.organization-transfer-condition.met>svg{color:var(--primary)}.organization-transfer-condition.blocked{border-color:color-mix(in oklch, var(--destructive) 28%, var(--line));background:color-mix(in oklch, var(--destructive) 5%, var(--surface))}.organization-transfer-condition.blocked>svg{color:var(--destructive)}.organization-transfer-condition span{gap:3px;min-width:0;display:grid}.organization-transfer-condition strong,.organization-transfer-condition small,.organization-transfer-empty{overflow-wrap:anywhere}.organization-transfer-condition strong{font-size:13px}.organization-transfer-condition small,.organization-transfer-empty{color:var(--muted-text);font-size:12px;line-height:1.55}.organization-project-detail-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 0;display:flex}.organization-project-detail-heading>div{min-width:0;color:var(--brand);align-items:center;gap:10px;display:flex}.organization-project-detail-heading>div>div{gap:4px;display:grid}.organization-project-detail-heading strong{color:var(--strong);font-size:13px}.organization-project-detail-heading span{color:var(--muted-text);font-size:11px}.organization-project-health-note{background:var(--soft);min-height:46px;color:var(--muted-text);border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.organization-project-health-note.at_risk{background:color-mix(in oklch, #b7791f 8%, var(--surface));color:#7d5416}.organization-project-health-note.off_track{background:color-mix(in oklch, var(--destructive) 7%, var(--surface));color:var(--destructive)}.organization-project-health-note span{gap:6px;min-width:0;display:flex}.organization-milestone-list{border-top:1px solid var(--line);display:grid}.organization-milestone-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) 138px 40px;align-items:center;gap:10px;min-width:0;min-height:96px;padding:16px 0;display:grid}.organization-milestone-row:last-child{border-bottom:0}.organization-milestone-marker{color:var(--brand);align-self:stretch;place-items:center;display:grid;position:relative}.organization-milestone-marker>span{background:var(--surface);border:2px solid;border-radius:50%;width:9px;height:9px}.organization-milestone-row.cancelled .organization-milestone-marker,.organization-milestone-row.settled.cancelled .organization-milestone-marker{color:var(--muted-text)}.organization-milestone-main{gap:6px;display:grid}.organization-milestone-main>div{gap:7px;min-width:0}.organization-milestone-main strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.organization-milestone-main p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.organization-milestone-main small,.organization-milestone-date small{color:var(--muted-text);font-size:11px}.organization-milestone-status{background:var(--soft);color:var(--muted-text)}.organization-milestone-status.achieved{background:color-mix(in oklch, #17805c 9%, var(--surface));color:#166447}.organization-milestone-status.in_review{background:color-mix(in oklch, var(--brand) 9%, var(--surface));color:var(--brand)}.organization-milestone-status-control{border:1px solid var(--line);background:var(--soft);width:auto;min-width:76px;height:26px;min-height:26px;color:var(--muted-text);box-shadow:none;border-radius:4px;gap:4px;padding:0 7px;font-size:11px;font-weight:650}.organization-milestone-status-control.in_review{background:color-mix(in oklch, var(--brand) 9%, var(--surface));color:var(--brand)}.organization-milestone-status-control.achieved{background:color-mix(in oklch, #17805c 9%, var(--surface));color:#166447}.organization-milestone-status-control.cancelled{color:var(--muted-text)}.organization-milestone-status-control svg{width:12px;height:12px}.organization-milestone-timing{color:var(--muted-text);white-space:nowrap;font-size:11px;font-weight:650}.organization-milestone-timing.due_soon{color:#9a6415}.organization-milestone-timing.overdue{color:var(--destructive)}.organization-milestone-date{color:var(--muted-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-start;gap:5px;font-size:12px}.organization-milestone-date small{width:100%;padding-left:20px}.organization-milestone-empty{min-height:76px;color:var(--muted-text);place-items:center;font-size:12px;display:grid}.organization-governance-dialog{width:min(92vw,620px)}.organization-milestone-dialog{overscroll-behavior:contain;width:min(92vw,720px);max-height:min(88vh,840px);overflow-y:auto}.organization-governance-form,.organization-milestone-form{gap:14px;display:grid}.organization-governance-fields,.organization-milestone-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.organization-governance-form label,.organization-milestone-form label{min-width:0;color:var(--strong);gap:6px;font-size:13px;font-weight:620;display:grid}.organization-governance-form textarea,.organization-milestone-form textarea{resize:vertical;min-height:92px}.organization-milestone-form .organization-milestone-date-trigger{border-radius:8px;width:100%;min-width:0;height:36px;padding:0 12px;font-size:.95rem}.organization-milestone-form-grid [data-slot=select-trigger]{border-radius:8px;height:36px;min-height:36px;padding-inline:12px}.organization-milestone-baseline{background:color-mix(in oklch, #b7791f 7%, var(--surface));color:#7d5416;border-radius:5px;padding:8px 10px;font-size:12px}.organization-milestone-todos{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:0}.organization-milestone-todos legend{color:var(--strong);margin-left:10px;padding:0 5px;font-size:12px;font-weight:650}.organization-milestone-todos legend span{color:var(--muted-text);font-variant-numeric:tabular-nums}.organization-milestone-todos>div{max-height:180px;padding:5px 10px 10px;overflow-y:auto}.organization-milestone-todos label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.organization-milestone-todos label:last-child{border-bottom:0}.organization-milestone-todos input{width:15px;height:15px;accent-color:var(--brand)}.organization-milestone-todos label span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.organization-milestone-todos label small,.organization-milestone-todos p{color:var(--muted-text);font-size:11px}.organization-milestone-todos p{text-align:center;margin:12px 4px 6px}@media (hover:hover){.organization-project-item:not(.expanded):hover{background:color-mix(in oklch, var(--primary) 2%, var(--surface))}.organization-milestone-todos label:hover{background:color-mix(in oklch, var(--primary) 3%, var(--surface))}}.organization-attach-list{border-top:1px solid var(--line);padding:12px 16px}.organization-member-row{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1fr) 132px 104px 36px}.organization-work-hours-reminder-toggle{color:var(--muted-text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.organization-member-reminder-note{color:var(--muted-text);margin:5px 0 0;font-size:12px}.organization-professions{flex-wrap:wrap;gap:5px;display:flex}.organization-professions span,.organization-task-kind{background:color-mix(in oklch, var(--primary) 7%, var(--surface));min-height:24px;color:var(--strong);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.organization-role-select{width:132px}.organization-member-header-actions{align-items:center;gap:12px;display:flex}.organization-member-count{min-width:1ch;color:var(--muted-text);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.organization-member-invite-dialog{width:min(92vw,720px);max-width:720px}.organization-member-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-member-invite-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.organization-member-invite-copy{gap:5px;display:grid}.organization-member-invite-copy strong{color:var(--strong);font-size:15px;font-weight:680}.organization-member-invite-copy span{color:var(--muted-text);font-size:13px;line-height:1.55}.organization-member-direct-form,.organization-member-link-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.organization-member-direct-form .solid-button,.organization-member-link-actions .solid-button{height:36px}.organization-member-link-actions label{min-width:0;color:var(--strong);gap:6px;font-size:13px;font-weight:650;display:grid}.organization-member-link-actions [data-slot=select-trigger]{width:100%;height:36px}.organization-member-invite-status{color:var(--primary);margin:-4px 0 0;font-size:12px}.organization-task-row{grid-template-columns:72px minmax(220px,1fr) 120px 110px 88px}.organization-task-kind{justify-self:start}.organization-task-kind.bug{color:var(--organization-danger-readable);background:color-mix(in oklch, var(--destructive) 8%, var(--surface))}.organization-report-editor,.organization-report-summary{padding-bottom:16px}.organization-report-header-actions{align-items:center;gap:10px;display:flex}.organization-week-picker{align-items:center;gap:8px;display:flex}.organization-week-picker>label{color:var(--strong);white-space:nowrap;flex:none;font-size:13px;font-weight:600;line-height:1}.organization-week-picker [data-slot=select-trigger]{font-variant-numeric:tabular-nums;width:112px;min-width:112px;height:36px;font-size:13px}.organization-weekly-rules-dialog{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:min(92vw,680px);max-height:min(90vh,780px);overflow-y:auto}.organization-weekly-rules-dialog:hover,.organization-weekly-rules-dialog:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.organization-weekly-rules-dialog::-webkit-scrollbar{width:6px}.organization-weekly-rules-dialog::-webkit-scrollbar-track{background:0 0;margin-block:10px}.organization-weekly-rules-dialog::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.organization-weekly-rules-dialog:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.organization-weekly-rules-dialog:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.organization-weekly-rules-form{gap:18px;display:grid}.organization-weekly-rules-form>label,.wr-rules-configuration>label,.organization-weekly-rule-row>label{color:var(--strong);gap:7px;font-size:13px;font-weight:650;display:grid}.organization-weekly-rule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-weekly-rule-control{color:var(--muted-text);grid-template-columns:auto minmax(0,1fr) 112px;align-items:center;gap:8px;font-size:12px;font-weight:550;display:grid}.organization-weekly-rule-control [data-slot=select-trigger],.organization-weekly-rule-control [data-slot=input]{height:36px;min-height:36px}.organization-weekly-rules-hint{color:var(--muted-text);margin:-4px 0 0;font-size:12px;line-height:1.6}.organization-weekly-rules-example{border-left:3px solid var(--line);color:var(--muted-text);padding:10px 14px;font-size:12px;line-height:1.6}.organization-weekly-rules-example strong{color:var(--strong);font-size:13px}.organization-weekly-rules-example dl{gap:5px;margin:8px 0 0;display:grid}.organization-weekly-rules-example dl>div{grid-template-columns:6em minmax(0,1fr);gap:8px;display:grid}.organization-weekly-rules-example dd,.organization-weekly-rules-example p{overflow-wrap:anywhere;margin:0}.organization-weekly-assignee-number{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.organization-weekly-assignee-name{overflow-wrap:anywhere;min-width:0;color:var(--strong);cursor:pointer;gap:2px;font-size:13px;display:grid}.organization-weekly-assignee-name small{color:var(--muted-text);font-size:12px}.organization-weekly-assignees{border:1px solid var(--line);border-radius:6px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.organization-weekly-assignees>legend{width:100%;color:var(--strong);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:13px;font-weight:650;display:flex}.organization-weekly-assignees>legend small,.organization-weekly-assignees>p{color:var(--muted-text);font-size:12px;font-weight:500}.organization-weekly-assignees>p{margin:0;line-height:1.6}.organization-weekly-assignee-tools{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.organization-weekly-assignee-tools>div{flex:none;align-items:center;gap:2px;display:flex}.organization-weekly-assignee-search{min-width:0;color:var(--muted-text);flex:auto;align-items:center;gap:8px;display:flex}.organization-weekly-assignee-search [data-slot=input]{min-width:0;height:34px}.organization-weekly-assignee-list{border-block:1px solid var(--line);align-content:start;min-height:52px;margin:0;padding:0;list-style:none;display:grid}.organization-weekly-assignee-list>li:not(.organization-weekly-assignee-empty){border-bottom:1px solid var(--line);grid-template-columns:20px 2ch minmax(150px,1fr) minmax(210px,auto) 56px;align-items:center;gap:8px;min-width:0;padding:9px 4px;display:grid}.organization-weekly-assignee-profiles{align-items:center;gap:12px;display:flex}.organization-weekly-assignee-profiles>label{color:var(--strong);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.organization-weekly-assignee-profile-hint{color:var(--muted-text);font-size:12px}.organization-weekly-assignee-list>li:last-child{border-bottom:0}.organization-weekly-assignee-actions{justify-content:flex-end;display:flex}.organization-weekly-assignee-empty{color:var(--muted-text);margin:auto;padding:16px;font-size:12px}.organization-report-header-actions [data-slot=button]{height:36px}.organization-report-editor>label,.organization-report-editor>.organization-report-period,.organization-report-editor>textarea,.organization-report-editor>.organization-report-actions,.organization-report-submission-count,.organization-summary-content{margin-left:16px;margin-right:16px}.organization-report-editor>label{color:var(--strong);gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.organization-report-editor>.organization-report-period{margin-top:14px}.organization-report-period{min-height:36px;color:var(--muted-text);align-items:center;gap:10px;font-size:13px;display:flex}.organization-report-period strong{color:var(--strong);font-variant-numeric:tabular-nums;font-weight:600}.organization-report-editor>textarea{width:calc(100% - 32px);min-height:260px;margin-top:12px}.organization-report-actions{justify-content:flex-end;margin-top:12px}.organization-report-submission-count{color:var(--muted-text);margin-top:14px;font-size:13px}.organization-summary-content{color:var(--text);margin-top:14px;font-size:14px;line-height:1.7}.organization-report-summary>header>div:first-child{gap:3px;display:grid}.organization-report-summary>header{min-height:72px;padding-top:14px;padding-bottom:14px}.organization-report-summary>header>div:first-child>span{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.organization-weekly-report-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 16px;display:flex}.organization-weekly-report-tabs button{min-height:42px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:13px}.organization-weekly-report-tabs button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.organization-weekly-rules-layout,.wr-summary-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid;padding:24px!important}.organization-weekly-rules-page{min-width:0}.organization-weekly-rules-page h3{margin-bottom:18px;font-size:16px}.wr-rules-fields,.wr-rules-configuration{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.wr-rules-configuration:disabled{opacity:.58}.organization-weekly-feature-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.organization-weekly-feature-toggle>div:first-child{gap:6px;min-width:0;display:grid}.organization-weekly-feature-toggle label{color:var(--strong);font-size:14px;font-weight:650}.organization-weekly-feature-toggle p{max-width:620px;color:var(--muted-text);margin:0;font-size:12px;line-height:1.65}.organization-weekly-feature-toggle>div:last-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.organization-weekly-feature-toggle>div:last-child>span{color:var(--muted-text);white-space:nowrap;font-size:12px}.wr-rules-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.wr-admin-aside{border-left:1px solid var(--line);min-width:0;padding-left:22px}.wr-admin-aside h3{margin:0 0 12px;font-size:14px}.wr-admin-aside h3:not(:first-child){margin-top:24px}.wr-admin-aside p{color:var(--muted-text);margin-bottom:16px;font-size:12px;line-height:1.8}.wr-admin-aside button{white-space:normal;max-width:100%;height:auto;min-height:34px}.wr-admin-reading{grid-template-columns:210px minmax(0,1fr);display:grid}.wr-admin-members{border-right:1px solid var(--line);padding:18px 12px}.wr-admin-members h3{margin:0 10px 16px;font-size:13px}.wr-admin-members button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:5px;width:100%;padding:12px 10px;display:grid}.wr-admin-members button[aria-pressed=true]{background:var(--secondary);color:var(--primary)}.wr-admin-members small{color:var(--muted-text);font-size:11px}.wr-admin-paper{min-width:0;padding:24px}.wr-collection-scroll{overflow-x:auto}.organization-report-summary{border:0;border-radius:0}.organization-report-summary>.wr-org-progress{border-bottom:1px solid var(--line);gap:0;padding:18px 16px}.organization-report-summary .wr-org-progress .wr-progress{background:0 0;border:0;border-radius:0}.organization-report-summary .wr-org-progress .wr-progress+.wr-progress{border-left:1px solid var(--line)}.organization-report-summary>.wr-org-filters{padding-inline:16px}.organization-report-collection-toolbar progress{width:210px;max-width:100%;height:6px;accent-color:var(--primary);margin:8px 0;display:block}.wr-collection-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px;font-size:13px}.wr-collection-table th{color:var(--muted-text);background:var(--control-bg);padding:12px 16px;font-size:12px;font-weight:500}.wr-collection-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px}.wr-collection-table small{color:var(--muted-text);margin-top:5px;font-size:11px;display:block}.wr-collection-table progress{width:95px;height:4px;accent-color:var(--primary);margin-top:7px;display:block}.wr-summary-layout>div:first-child{min-width:0;margin:0;display:block}.organization-weekly-disabled{text-align:center;min-height:300px;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.organization-weekly-disabled svg{color:var(--primary)}.organization-weekly-disabled strong{color:var(--strong);font-size:15px}.organization-weekly-disabled>span{max-width:520px;font-size:12px;line-height:1.7}.organization-weekly-disabled [data-slot=button]{margin-top:4px}@media (width<=760px){.organization-report-summary .wr-org-progress .wr-progress+.wr-progress{border-left:0;border-top:1px solid var(--line)}.organization-report-header-actions{flex-wrap:wrap}.organization-weekly-rules-layout,.wr-summary-layout{grid-template-columns:minmax(0,1fr);padding:16px!important}.wr-admin-reading{grid-template-columns:minmax(0,1fr)}.wr-admin-members{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.wr-admin-members h3{display:none}.wr-admin-members button{flex:0 0 155px}.wr-admin-paper{padding:16px}.wr-admin-aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.organization-weekly-feature-toggle{flex-direction:column;align-items:flex-start;gap:12px}}.organization-weekly-tab-intro{color:var(--muted-text);padding:12px 16px 0;font-size:12px}.organization-report-collection-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.organization-report-collection-toolbar>div{gap:4px;display:grid}.organization-report-collection-toolbar strong{font-variant-numeric:tabular-nums;font-size:14px}.organization-report-collection-toolbar span{color:var(--muted-text);font-size:12px}.organization-report-collection-toolbar>.wr-reminder-actions,.wr-reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wr-reminder-button{min-width:100px}.wr-collection-table th:last-child,.wr-collection-table td:last-child{width:210px;min-width:210px}.wr-reminder-actions .wr-reminder-sent{color:var(--organization-positive-readable);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.wr-reminder-error{color:var(--organization-danger-readable);margin:0;font-size:12px}.organization-weekly-collection{border-bottom:1px solid var(--line)}.organization-weekly-member{border-bottom:1px solid var(--line);position:relative}.organization-weekly-member:last-child{border-bottom:0}.organization-weekly-member>details>summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) 130px 100px 20px;align-items:center;gap:12px;min-height:62px;padding:10px 140px 10px 16px;list-style:none;display:grid}.organization-weekly-member>details>summary::-webkit-details-marker{display:none}.organization-weekly-member>details>summary>span:first-child{gap:3px;min-width:0;display:grid}.organization-weekly-member>details>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.organization-weekly-member>details>summary small{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:11px}.organization-weekly-state{background:var(--muted);color:var(--muted-text);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:650}.organization-weekly-state.submitted{background:color-mix(in oklch, var(--primary) 9%, var(--surface));color:var(--primary)}.organization-weekly-state.modified{background:color-mix(in oklch, #b98224 10%, var(--surface));color:#8a5b17}.organization-weekly-revision{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.organization-weekly-member>details>summary>svg{color:var(--muted-text);transition:transform .16s cubic-bezier(.16,1,.3,1)}.organization-weekly-member>details[open]>summary>svg{transform:rotate(180deg)}.organization-weekly-reminder{z-index:1;position:absolute;top:15px;right:44px}.organization-weekly-content{border:1px solid var(--line);background:var(--control-bg);color:var(--text);border-radius:6px;margin:0 16px 16px;padding:16px;font-size:13px;line-height:1.75}.organization-weekly-content .markdown-preview{border-top:0;padding-top:0}.organization-summary-band{padding:18px 0 2px}.organization-summary-band>div:first-child{gap:3px;margin:0 16px;display:grid}.organization-summary-band>div:first-child strong{font-size:14px}.organization-summary-band>div:first-child span{color:var(--muted-text);font-size:12px}@media (hover:hover){.organization-weekly-member>details>summary:hover{background:color-mix(in oklch, var(--muted) 72%, var(--surface))}}.organization-state{width:min(100%, var(--content-max));min-height:420px;color:var(--muted-text);place-items:center;margin:0 auto;display:grid}.organization-empty-state{align-content:center;gap:12px}.organization-error-state{color:var(--destructive);text-align:center;align-content:center;padding:24px}.organization-empty-state strong{color:var(--strong);font-size:16px}.organization-empty-row{min-height:92px;color:var(--muted-text);place-items:center;font-size:13px;display:grid}.organization-error{border:1px solid color-mix(in oklch, var(--destructive) 25%, var(--line));background:color-mix(in oklch, var(--destructive) 6%, var(--surface));color:var(--destructive);border-radius:6px;padding:9px 12px;font-size:13px}.organization-create-form{gap:14px;display:grid}.organization-create-form label{gap:6px;display:grid}.organization-delete-dialog{width:min(92vw,520px)}.organization-settings-form,.organization-delete-form{gap:9px;display:grid}.organization-settings-name-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.organization-settings-page .organization-settings-action{height:36px;padding-left:12px;padding-right:12px;font-size:14px;font-weight:560;line-height:1}.organization-settings-page [data-slot=button][data-variant=destructive]{color:var(--organization-danger-readable)}.organization-settings-body{gap:20px;padding:18px;display:grid}.organization-settings-section{gap:14px;min-width:0;display:grid}.organization-settings-section-heading{gap:4px;display:grid}.organization-settings-section-heading p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.organization-settings-page>header .organization-section-heading{flex-wrap:wrap}.organization-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.organization-danger-zone>div{gap:4px;min-width:0;display:grid}.organization-danger-zone strong,.organization-delete-impact strong{color:var(--strong);font-size:13px}.organization-danger-zone span,.organization-delete-impact span{color:var(--muted-text);text-wrap:pretty;font-size:12px;line-height:1.55}.organization-delete-heading-icon{background:color-mix(in oklch, var(--destructive) 10%, var(--surface));width:36px;height:36px;color:var(--destructive);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.organization-delete-impact{border:1px solid color-mix(in oklch, var(--destructive) 18%, var(--line));background:color-mix(in oklch, var(--destructive) 4%, var(--surface));border-radius:6px;gap:4px;padding:11px 12px;display:grid}.organization-delete-form label{color:var(--strong);gap:6px;font-size:13px;display:grid}.organization-delete-form label strong{overflow-wrap:anywhere}.organization-delete-confirm-button:not(:disabled){border-color:var(--destructive);background:var(--destructive);color:#fff}.organization-weekly-submit-panel{max-width:900px}@media (width<=980px){.organization-resource-grid,.organization-report-grid{grid-template-columns:1fr}.organization-member-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 120px 100px 36px}.organization-task-row{grid-template-columns:68px minmax(180px,1fr) 96px 88px}.organization-task-row time{display:none}.organization-project-toggle{grid-template-columns:minmax(190px,1fr) minmax(190px,.8fr) 24px;gap:14px}.organization-project-counts{display:none}}@media (width<=1100px){.organization-topbar-controls{width:100%}.organization-topbar-switcher{flex:260px;width:auto}}@media (width<=720px){.organization-workbench,.organization-content{min-width:0}.organization-topbar-controls{justify-content:flex-start;width:100%}.organization-topbar-switcher{flex:240px;width:100%;min-width:0}.organization-settings-page>header{align-items:flex-start;padding-top:10px;padding-bottom:10px}.organization-settings-page>header .organization-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.organization-weekly-submit .organization-toolbar{flex-direction:column;align-items:stretch}.organization-weekly-submit .organization-switcher{flex:auto;width:100%;min-width:0;max-width:none}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-metrics>div:nth-child(2){border-right:0}.organization-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.organization-member-row{grid-template-columns:minmax(0,1fr) auto}.organization-professions{grid-column:1/-1}.organization-role-select{width:120px}.organization-task-row{grid-template-columns:68px minmax(0,1fr)}.organization-task-row>span:nth-last-of-type(-n+2),.organization-task-row time{display:none}.organization-member-invite-grid,.organization-member-direct-form,.organization-member-link-actions,.organization-project-member-add-form,.organization-project-filters,.organization-governance-fields,.organization-milestone-form-grid{grid-template-columns:1fr}.organization-project-summary{grid-template-columns:minmax(0,1fr) 40px}.organization-project-toggle{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.organization-project-next-milestone{border-top:1px solid var(--line);grid-column:1/-1;padding-top:7px}.organization-project-next-milestone>span{grid-template-columns:minmax(0,1fr) auto auto}.organization-project-caret{grid-area:1/2}.organization-project-title-line{flex-wrap:wrap}.organization-milestone-row{grid-template-columns:20px minmax(0,1fr) 40px;gap:8px}.organization-milestone-date{grid-column:2}.organization-milestone-row>[data-slot=button]{grid-area:1/3/span 2}.organization-project-health-note span{gap:2px;display:grid}.organization-settings-name-row{grid-template-columns:1fr}.organization-danger-zone{flex-direction:column;align-items:stretch}.organization-test-environment-row{align-items:flex-start}.organization-test-environment-main{width:calc(100% - 42px)}.organization-report-summary>header{flex-direction:column;align-items:flex-start;padding-top:10px;padding-bottom:10px}.organization-report-header-actions{width:100%}.organization-report-collection-toolbar{flex-direction:column;align-items:stretch}.organization-weekly-member>details>summary{grid-template-columns:minmax(0,1fr) auto 20px;padding-bottom:52px;padding-right:16px}.organization-weekly-revision{display:none}.organization-weekly-reminder{inset:auto 16px 10px}.organization-weekly-member>details>summary>svg{grid-area:1/3}.organization-week-picker{flex:auto;min-width:0}.organization-week-picker [data-slot=select-trigger]{width:100%;min-width:0}.organization-weekly-rule-row{grid-template-columns:1fr}.organization-weekly-rule-control{grid-template-columns:auto minmax(0,1fr) 112px}.organization-weekly-assignee-tools{flex-direction:column;align-items:stretch}.organization-weekly-assignee-tools>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.organization-sidebar-panel .nav-button,.organization-project-caret,.organization-project-reveal,.organization-workbench [data-slot=button]{transition:none}}.organization-package-market-panel{gap:14px;min-width:0;display:grid}.organization-package-market-catalog-header p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.organization-package-market-layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:244px minmax(0,1fr);min-width:0;min-height:590px;display:grid;overflow:hidden}.organization-package-market-policy-rail{border-right:1px solid var(--line);background:color-mix(in oklch, var(--field) 32%, var(--surface));grid-template-rows:auto auto auto 1fr;align-content:start;min-width:0;display:grid}.organization-package-market-master{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px 16px;display:flex}.organization-package-market-master>div,.organization-package-market-channel-toggle-row>div{gap:4px;min-width:0;display:grid}.organization-package-market-master strong,.organization-package-market-channel-toggle-row strong{color:var(--strong);font-size:13px;font-weight:680}.organization-package-market-master span,.organization-package-market-channel-toggle-row small{color:var(--muted-text);font-size:11px;line-height:1.5}.organization-package-market-toggle{cursor:pointer;flex:none;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.organization-package-market-toggle input{opacity:0;width:1px;height:1px;position:absolute}.organization-package-market-toggle>span{border:1px solid color-mix(in oklch, var(--muted-text) 25%, var(--line));background:color-mix(in oklch, var(--muted-text) 16%, var(--surface));border-radius:999px;width:38px;height:22px;transition:background-color .16s,border-color .16s;position:relative}.organization-package-market-toggle>span:after{background:var(--surface);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in oklch, var(--strong) 16%, transparent);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.organization-package-market-toggle input:checked+span{border-color:var(--brand);background:var(--brand)}.organization-package-market-toggle input:checked+span:after{transform:translate(16px)}.organization-package-market-toggle input:focus-visible+span{outline:2px solid color-mix(in oklch, var(--brand) 42%, transparent);outline-offset:2px}.organization-package-market-toggle input:disabled+span{cursor:not-allowed;opacity:.55}.organization-package-market-channel-section{min-width:0;padding:16px 16px 0}.organization-package-market-section-label,.organization-package-market-eyebrow{color:var(--muted-text);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:680}.organization-package-market-section-label{padding:0 0 8px}.organization-package-market-channel-list{border-top:1px solid var(--line);display:grid}.organization-package-market-channel-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.organization-package-market-dependency-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:14px 16px 0;padding-top:14px;display:flex}.organization-package-market-dependency-toggle>div{gap:4px;min-width:0;display:grid}.organization-package-market-dependency-toggle strong{color:var(--strong);font-size:13px;font-weight:680}.organization-package-market-dependency-toggle small{color:var(--muted-text);font-size:11px;line-height:1.5}.organization-package-market-policy-note{border-top:1px solid var(--line);color:var(--muted-text);align-self:end;align-items:flex-start;gap:8px;margin:16px;padding-top:14px;display:flex}.organization-package-market-policy-note svg{color:var(--brand);flex:none;margin-top:1px}.organization-package-market-policy-note p{margin:0;font-size:11px;line-height:1.6}.organization-package-market-catalog{align-content:start;gap:0;min-width:0;padding:26px 28px 20px;display:grid}.organization-package-market-catalog-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.organization-package-market-catalog-copy{gap:5px;min-width:0;display:grid}.organization-package-market-catalog-header h2{color:var(--strong);margin:0;font-size:17px;font-weight:700}.organization-package-market-catalog-count{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:680}.organization-package-market-header-actions{flex:none;justify-items:end;gap:9px;display:grid}.organization-package-market-header-summary{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.organization-package-market-save-state{color:var(--muted-text);white-space:nowrap;font-size:11px}.organization-package-market-header-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-package-market-header-buttons [data-slot=button]{height:34px;min-height:34px;font-size:12px}.organization-package-market-header-buttons .solid-button{color:var(--brand-foreground)}.organization-package-market-mode-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(212px,252px);align-items:center;gap:24px;min-width:0;margin-top:22px;padding:17px 0;display:grid}.organization-package-market-mode-copy{gap:4px;min-width:0;display:grid}.organization-package-market-mode-control{min-width:0}.organization-package-market-mode-row label{color:var(--strong);font-size:13px;font-weight:680}.organization-package-market-mode-row p{max-width:52ch;color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.organization-package-market-mode-row [data-slot=select-trigger]{width:100%;height:34px;min-height:34px;font-size:12px}.organization-package-market-filters{grid-template-columns:minmax(180px,1fr) 132px auto auto 32px;align-items:center;gap:8px;min-width:0;margin-top:18px;display:grid}.organization-package-market-filters.has-category-toggle{grid-template-columns:minmax(180px,1fr) 132px minmax(144px,max-content) auto auto 32px}.organization-package-market-search{min-width:0;position:relative}.organization-package-market-search>svg{z-index:1;color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.organization-package-market-search [data-slot=input]{height:34px;min-height:34px;padding-left:31px;font-size:12px}.organization-package-market-filters [data-slot=select-trigger]{height:34px;min-height:34px;font-size:12px}.organization-package-market-filter-button{height:34px;min-height:34px;color:var(--muted-text);font-size:12px}.organization-package-market-filter-button.active{border-color:color-mix(in oklch, var(--brand) 36%, var(--line));background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--brand)}.organization-package-market-category-toggle{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 5%, var(--surface));border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:144px;min-height:34px;padding:5px 8px 5px 10px;display:flex}.organization-package-market-category-toggle>span{gap:1px;min-width:0;display:grid}.organization-package-market-category-toggle strong,.organization-package-market-category-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-package-market-category-toggle strong{color:var(--strong);font-size:11px;font-weight:650}.organization-package-market-category-toggle small{color:var(--muted-text);font-size:10px}.organization-package-market-category-toggle.mixed{border-color:color-mix(in oklch, #b86b11 38%, var(--line));background:color-mix(in oklch, #b86b11 6%, var(--surface))}.organization-package-market-toggle input[data-mixed=true]+span{border-color:color-mix(in oklch, #b86b11 54%, var(--line));background:color-mix(in oklch, #b86b11 22%, var(--surface))}.organization-package-market-toggle input[data-mixed=true]+span:after{width:11px;height:3px;box-shadow:none;background:#d28a2f;border:0;border-radius:999px;top:9px;left:7px;transform:none}.organization-package-market-clear-button{width:32px;height:34px;color:var(--muted-text)}.organization-package-market-selection-toolbar{min-width:0;color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.organization-package-market-selection-summary{align-items:center;gap:8px;min-width:0;display:flex}.organization-package-market-selection-summary>span:first-child{font-variant-numeric:tabular-nums}.organization-package-market-range-all-state{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 7%, var(--surface));color:var(--brand);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;line-height:1}.organization-package-market-selection-actions{align-items:center;gap:2px;display:flex}.organization-package-market-selection-toolbar [data-slot=button]{height:28px;min-height:28px;color:var(--brand);padding-left:7px;padding-right:7px;font-size:11px}.organization-package-market-selection-actions.all-mode{border-left:1px solid var(--line);padding-left:8px}.organization-package-market-selection-actions.all-mode [data-slot=button]:disabled{border-color:color-mix(in oklch, var(--brand) 16%, var(--line));background:color-mix(in oklch, var(--brand) 3%, var(--surface));color:color-mix(in oklch, var(--muted-text) 76%, var(--brand));opacity:.8}.organization-package-market-list-state{min-height:310px;color:var(--muted-text);text-align:center;align-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.organization-package-market-list-state svg{color:var(--brand)}.organization-package-market-list-state strong{color:var(--strong);font-size:13px}.organization-package-market-list-state span{font-size:11px;line-height:1.55}.organization-package-market-pagination{min-width:0;color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.organization-package-market-page-size,.organization-package-market-page-controls{align-items:center;gap:7px;display:flex}.organization-package-market-page-size [data-slot=select-trigger]{width:86px;height:30px;min-height:30px;color:var(--strong);font-size:11px}.organization-package-market-page-controls>span{font-variant-numeric:tabular-nums;text-align:center;min-width:72px}.organization-package-market-page-controls [data-slot=button]{width:30px;height:30px}.organization-package-market-component-settings{border-top:1px solid var(--line);min-width:0;margin-top:22px;padding-top:18px}.organization-package-market-component-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.organization-package-market-component-settings-heading>div{gap:4px;min-width:0;display:grid}.organization-package-market-component-settings-heading h3{color:var(--strong);margin:0;font-size:14px;font-weight:700}.organization-package-market-component-settings-heading p{max-width:62ch;color:var(--muted-text);margin:0;font-size:11px;line-height:1.55}.organization-package-market-component-summary{min-width:0;color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.organization-package-market-component-summary>span:last-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.organization-package-market-component-summary i{background:var(--muted-text);border-radius:50%;width:7px;height:7px}.organization-package-market-component-summary i.available{background:#16845b}.organization-package-market-component-status.available{color:var(--organization-positive-readable)}.organization-package-market-component-summary i.closed{background:var(--muted-text)}.organization-package-market-component-summary i.dependency{background:#b86b11}.organization-package-market-component-table{border:1px solid var(--line);background:color-mix(in oklch, var(--field) 18%, var(--surface));border-radius:6px;min-width:0;margin-top:8px;overflow-x:auto}.organization-package-market-component-table-head,.organization-package-market-component-row{grid-template-columns:minmax(170px,1.4fr) minmax(58px,.5fr) minmax(92px,.7fr) minmax(108px,.9fr) minmax(108px,.9fr) 68px;align-items:center;gap:12px;min-width:680px;display:grid}.organization-package-market-component-table.without-member-range .organization-package-market-component-table-head,.organization-package-market-component-table.without-member-range .organization-package-market-component-row{grid-template-columns:minmax(190px,1.55fr) minmax(68px,.55fr) minmax(108px,.9fr) minmax(108px,.9fr) 68px;min-width:570px}.organization-package-market-component-table-head{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--muted) 76%, var(--surface));min-height:34px;color:var(--muted-text);letter-spacing:.03em;text-transform:uppercase;padding:0 14px;font-size:10px;font-weight:680}.organization-package-market-component-group+.organization-package-market-component-group{border-top:1px solid var(--line)}.organization-package-market-component-row{min-height:60px;padding:9px 14px}.organization-package-market-component-row.dependency{background:color-mix(in oklch, #b86b11 3%, var(--surface));min-height:52px}.organization-package-market-component-identity{align-items:center;gap:9px;min-width:0;display:flex}.organization-package-market-component-identity>svg{color:var(--brand);flex:none}.organization-package-market-component-row.dependency .organization-package-market-component-identity>svg{color:#b86b11}.organization-package-market-component-identity>span{gap:2px;min-width:0;display:grid}.organization-package-market-component-identity strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.organization-package-market-component-identity small{color:var(--muted-text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-package-market-component-type,.organization-package-market-dependency-type,.organization-package-market-component-range{color:var(--muted-text);font-size:11px}.organization-package-market-dependency-type{color:var(--organization-warning-readable)}.organization-package-market-component-range{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.organization-package-market-component-range input{opacity:0;width:1px;height:1px;position:absolute}.organization-package-market-component-range>span{border:1px solid color-mix(in oklch, var(--muted-text) 42%, var(--line));background:var(--surface);border-radius:4px;flex:none;place-items:center;width:17px;height:17px;display:grid}.organization-package-market-component-range>span:after{border-bottom:2px solid var(--brand-foreground);border-left:2px solid var(--brand-foreground);content:"";opacity:0;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.organization-package-market-component-range input:checked+span{border-color:var(--brand);background:var(--brand)}.organization-package-market-component-range input:checked+span:after{opacity:1}.organization-package-market-component-range input:focus-visible+span{outline:2px solid color-mix(in oklch, var(--brand) 42%, transparent);outline-offset:2px}.organization-package-market-component-range.inherited{color:var(--muted-text);font-size:10px}.organization-package-market-component-channel{min-width:0;color:var(--strong);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.organization-package-market-component-channel.unavailable{color:var(--muted-text)}.organization-package-market-reset-override{width:24px;height:24px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.organization-package-market-reset-override:hover:not(:disabled){background:color-mix(in oklch, var(--brand) 9%, var(--surface))}.organization-package-market-reset-override:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 42%, transparent);outline-offset:1px}.organization-package-market-reset-override:disabled{cursor:not-allowed;opacity:.55}.organization-package-market-component-status{border:1px solid var(--line);color:var(--muted-text);white-space:nowrap;border-radius:4px;justify-self:start;padding:3px 6px;font-size:10px;line-height:1}.organization-package-market-component-status.available{border-color:color-mix(in oklch, #16845b 32%, var(--line));background:color-mix(in oklch, #16845b 7%, var(--surface))}.organization-package-market-component-status.partial{border-color:color-mix(in oklch, #b86b11 35%, var(--line));background:color-mix(in oklch, #b86b11 7%, var(--surface));color:#d28a2f}.organization-package-market-dependency-group{border-top:1px dashed color-mix(in oklch, var(--muted-text) 25%, var(--line))}.organization-package-market-dependency-heading{color:var(--muted-text);padding:8px 14px 3px;font-size:10px}.organization-package-market-loading{border:1px solid var(--line);min-height:520px;color:var(--muted-text);border-radius:8px;place-items:center;gap:8px;font-size:13px;display:grid}.organization-package-market-spinner{animation:.9s linear infinite organization-package-market-spin}@keyframes organization-package-market-spin{to{transform:rotate(360deg)}}@media (width<=880px){.organization-package-market-layout{grid-template-columns:210px minmax(0,1fr)}.organization-package-market-catalog{padding-left:16px;padding-right:16px}.organization-package-market-filters{grid-template-columns:minmax(150px,1fr) 118px auto auto 32px}.organization-package-market-filters.has-category-toggle{grid-template-columns:minmax(150px,1fr) 118px minmax(136px,max-content) auto auto 32px}.organization-package-market-component-table-head,.organization-package-market-component-row{grid-template-columns:minmax(160px,1.35fr) minmax(58px,.5fr) minmax(86px,.68fr) minmax(100px,.9fr) minmax(100px,.9fr) 64px}.organization-package-market-component-table.without-member-range .organization-package-market-component-table-head,.organization-package-market-component-table.without-member-range .organization-package-market-component-row{grid-template-columns:minmax(180px,1.5fr) minmax(64px,.55fr) minmax(100px,.9fr) minmax(100px,.9fr) 64px}}@media (width<=720px){.organization-package-market-layout{grid-template-columns:1fr;min-height:0}.organization-package-market-policy-rail{border-right:0;border-bottom:1px solid var(--line)}.organization-package-market-policy-note{margin-top:12px}.organization-package-market-catalog{min-height:0;padding:18px 12px 14px}.organization-package-market-catalog-header{flex-direction:column;gap:8px}.organization-package-market-header-actions{justify-items:stretch;width:100%}.organization-package-market-header-summary,.organization-package-market-header-buttons{justify-content:space-between}.organization-package-market-mode-row{grid-template-columns:1fr;align-items:stretch;gap:9px;margin-top:18px;padding:15px 0}.organization-package-market-mode-row [data-slot=select-trigger]{width:100%}.organization-package-market-filters{grid-template-columns:minmax(0,1fr) 32px}.organization-package-market-filters [data-slot=select-trigger],.organization-package-market-filter-button,.organization-package-market-category-toggle{grid-column:1/-1;width:100%}.organization-package-market-filters .organization-package-market-search{grid-column:1}.organization-package-market-clear-button{grid-area:1/2}.organization-package-market-selection-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.organization-package-market-selection-summary,.organization-package-market-selection-actions{flex-wrap:wrap}.organization-package-market-selection-actions.all-mode{border-left:0;padding-left:0}.organization-package-market-pagination{flex-direction:column;align-items:flex-start}.organization-package-market-page-controls{justify-content:space-between;width:100%}.organization-package-market-component-settings-heading{flex-direction:column;gap:9px}.organization-package-market-component-summary{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.organization-package-market-toggle>span,.organization-package-market-toggle>span:after,.organization-package-market-spinner{transition:none;animation:none}}.organization-test-space-row{grid-template-columns:minmax(0,1fr) auto auto}.organization-resource-form{gap:18px;display:grid}.organization-resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-resource-dialog{width:min(680px,100vw - 32px)}.organization-resource-member-form{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:12px;display:grid}.organization-resource-member-form+[role=status]{margin-top:12px}.organization-resource-actions [data-slot=select-trigger]{min-width:100px}@media (width<=640px){.organization-resource-member-form{grid-template-columns:minmax(0,1fr)}.organization-test-space-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.organization-test-space-row>.organization-resource-actions{grid-column:1/-1;justify-content:flex-start}.organization-resource-actions{flex-wrap:wrap}}.organization-test-resource-tabs{align-items:center;gap:24px;display:flex}.organization-test-resource-tabs button{color:var(--organization-muted-readable);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.organization-test-resource-tabs button[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary)}.organization-test-resource-tabs button span{color:var(--organization-muted-readable);font-size:11px}.organization-section>.organization-test-spaces-header{flex-wrap:wrap;min-height:58px;padding:6px 16px}.organization-test-spaces-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;min-width:0;margin-left:auto;display:flex}.organization-test-spaces-type-filter{align-items:center;gap:10px;min-width:0;display:flex}.organization-test-spaces-type-filter>label{color:var(--organization-muted-readable);flex-shrink:0;font-size:12px}.organization-test-spaces-type-filter [data-slot=select-trigger]{width:180px;height:34px;min-height:34px}.organization-test-spaces-type-filter [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organization-test-spaces-type-filter [data-slot=select-trigger]>svg{flex-shrink:0}.organization-test-spaces-toolbar [data-slot=button]{height:34px;min-height:34px}@media (width<=700px){.organization-section>.organization-test-spaces-header{gap:10px;padding-bottom:12px}.organization-test-spaces-toolbar{flex-basis:100%;justify-content:flex-start;gap:12px;margin-left:0}.organization-test-spaces-type-filter{flex:100%}.organization-test-spaces-type-filter [data-slot=select-trigger]{flex:1;width:auto;min-width:0}.organization-test-resource-tabs{gap:18px}}.organization-project-edit-dialog{grid-template-rows:auto minmax(0,1fr);width:min(624px,100vw - 28px);max-height:calc(100dvh - 32px)}.organization-project-edit-dialog>[data-slot=dialog-body],.organization-resource-dialog>[data-slot=dialog-body]{min-height:0;overflow-y:auto}.organization-resource-dialog{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px)}.organization-project-edit-dialog textarea{min-height:72px}.organization-project-edit-status{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.organization-project-edit-status{grid-template-columns:1fr}}.organization-project-modules{border-top:1px solid var(--line);padding-top:20px}.organization-project-types{border-top:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding-top:20px;display:flex}.organization-project-types-list,.organization-project-type{min-width:0}.organization-project-type{border-bottom:1px solid var(--line)}.organization-project-type-row{align-items:center;gap:10px;height:49px;display:flex}.organization-project-type-toggle{min-width:0;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:10px;padding:0;display:flex}.organization-project-type-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.organization-project-type-toggle>svg{flex-shrink:0;width:16px;height:16px;transform:rotate(-90deg)}.organization-project-type-toggle[aria-expanded=true]>svg{transform:rotate(0)}.organization-project-type-toggle[data-editing=true]{flex:0 0 16px}.organization-project-type-identity{align-items:center;gap:10px;min-width:0;display:flex}.organization-project-type-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.organization-project-type-identity>span,.organization-project-type-identity small{color:var(--organization-muted-readable);white-space:nowrap;flex-shrink:0;font-size:12px}.organization-project-type-row .organization-project-type-rename{flex:1;width:0;min-width:0;height:32px;min-height:32px}.organization-project-type-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.organization-project-type-actions [data-slot=button]{width:32px;height:32px;min-height:32px}.organization-project-type-actions [data-variant=ghost]{color:var(--muted-foreground)}.organization-project-type>div[hidden]{display:none}.organization-project-type>div:not([hidden])>.organization-project-modules{padding-bottom:16px}.organization-project-type-legacy{flex-direction:column;gap:10px;display:flex}.organization-project-type-assignment{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);align-items:center;gap:12px;display:grid}.organization-project-type-assignment>span{overflow-wrap:anywhere}.project-type-reference-list{max-height:280px;padding:0;list-style:none;overflow:auto}.project-type-reference-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.project-type-reference-list li span{color:var(--muted-foreground);margin-right:8px;font-size:12px}.organization-project-modules-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.organization-project-modules-heading h3{margin:0;font-size:14px;font-weight:650}.organization-project-modules-heading>span{color:var(--organization-muted-readable);white-space:nowrap;font-size:12px}.organization-project-modules-description{color:var(--organization-muted-readable);margin:6px 0 14px;font-size:12px;line-height:1.65}.organization-project-modules-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.organization-project-modules-list{border:1px solid var(--line);border-radius:7px}.organization-project-modules-columns{background:color-mix(in oklch, var(--brand) 3%, var(--surface));color:var(--organization-muted-readable);border-radius:7px 7px 0 0;grid-template-columns:minmax(0,1fr) 70px 42px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:grid}.organization-project-module-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:49px;padding:6px 13px;display:flex}.organization-project-module-name{flex:1;align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.organization-project-module-name>span:nth-child(2){overflow-wrap:anywhere}.organization-project-module-name small{color:var(--organization-muted-readable);white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.organization-project-module-dot{background:var(--border);border-radius:2px;flex-shrink:0;width:6px;height:6px}.organization-project-module-name[data-enabled=true] .organization-project-module-dot{background:color-mix(in oklch, var(--brand) 70%, var(--surface))}.organization-project-module-name[data-enabled=false]>span:nth-child(2){color:var(--organization-muted-readable)}.organization-project-module-usage{width:70px;color:var(--organization-muted-readable);text-align:right;white-space:nowrap;font-size:11px}.organization-project-module-row [data-slot=button]{min-height:30px;color:var(--muted-foreground)}.organization-project-module-row [data-slot=button]:hover{background:color-mix(in oklch, var(--brand) 5%, var(--surface));color:var(--brand)}.organization-project-module-edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.organization-project-module-edit [data-slot=input]{min-width:0;height:32px;min-height:32px}.organization-project-modules-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:7px 10px 7px 14px;display:flex}.organization-project-modules-pagination>span{color:var(--organization-muted-readable);font-variant-numeric:tabular-nums;font-size:11px}.organization-project-modules-pagination>div{gap:4px;display:flex}.organization-project-modules-pagination [data-slot=button]{width:32px;height:32px;min-height:32px}.organization-project-module-switch{background:color-mix(in oklch, var(--foreground) 20%, var(--surface));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:32px;height:18px;padding:2px;transition:background .16s}.organization-project-module-switch span{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block;box-shadow:0 1px 2px #0002}.organization-project-module-switch[aria-checked=true]{background:var(--brand)}.organization-project-module-switch[aria-checked=true] span{transform:translate(14px)}.organization-project-module-switch:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.organization-project-modules-hint{color:var(--organization-muted-readable);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.6;display:flex}.organization-project-modules-hint svg{flex-shrink:0;margin-top:1px}.organization-project-module-confirm{border:1px solid color-mix(in oklch, var(--destructive) 28%, var(--line));background:color-mix(in oklch, var(--destructive) 3%, var(--surface));border-radius:6px;margin-top:12px;padding:12px}.organization-project-module-confirm>strong{align-items:center;gap:8px;font-size:13px;display:flex}.organization-project-module-confirm>strong svg{color:var(--destructive)}.organization-project-module-confirm p{color:var(--muted-text);margin:8px 0 10px;font-size:12px;line-height:1.7}.organization-project-module-confirm>div{justify-content:flex-end;gap:8px;display:flex}.organization-project-modules-empty{border:1px dashed var(--line);text-align:center;color:var(--muted-foreground);border-radius:7px;place-items:center;gap:9px;padding:28px 14px;display:grid}.organization-project-modules-empty strong{color:var(--text);font-size:13px}.organization-project-modules-empty p{margin:0;font-size:12px;line-height:1.8}.organization-project-modules-error{color:var(--destructive);margin:8px 0;font-size:12px}.organization-project-module-switch:disabled{opacity:.5;cursor:default}.organization-project-modules-notice{color:var(--brand);margin:10px 0 0;font-size:12px}@media (width<=640px){.organization-project-type-identity{grid-template-columns:minmax(0,1fr) auto;gap:0 6px;display:grid}.organization-project-type-identity strong{grid-column:1/-1}.organization-project-type-identity>span,.organization-project-type-identity small{font-size:11px}.organization-project-modules-add{grid-template-columns:minmax(0,1fr) auto}.organization-project-modules-add [data-slot=button]{padding:0 8px;font-size:12px}.organization-project-modules-heading>span{font-size:10px}.organization-project-modules-columns{display:none}.organization-project-module-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px 6px;min-height:76px;padding:9px 10px;display:grid}.organization-project-module-name{grid-area:1/1;gap:6px;font-size:12px}.organization-project-module-row>[data-slot=button]{grid-row:1}.organization-project-module-row>[data-slot=button]:first-of-type{grid-column:2}.organization-project-module-row>[data-slot=button]:nth-of-type(2){grid-column:3}.organization-project-module-usage{text-align:left;grid-area:2/1/auto/3;width:auto}.organization-project-module-switch{grid-area:2/3}.organization-project-module-edit{grid-area:1/1/auto/-1}}.wr-management{gap:16px;min-width:0;display:grid}.wr-management-toolbar,.wr-management-pagination,.wr-management-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wr-management-toolbar,.wr-management-pagination{justify-content:flex-end}.wr-management .wr-collection-table{min-width:720px}.wr-management .wr-collection-table td{overflow-wrap:anywhere}.license-catalog-form{gap:12px;min-width:0;margin-top:12px;display:grid}.organization-license-name-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.license-catalog-notes{overflow-wrap:anywhere;min-width:0;color:var(--muted-text);flex:1;font-size:12px}.license-catalog-selection-hint{color:var(--muted-text);margin:6px 0 10px;font-size:12px}.project-license-catalog-toggle{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.license-name-history-mappings{gap:8px;min-width:0;margin-top:14px;display:grid}.license-name-mappings{min-width:0;margin-block:12px}.project-license-name-options{gap:2px;max-height:min(55dvh,420px);display:grid;overflow-y:auto}.project-license-name-options label{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:38px;padding:6px 2px;display:flex}.project-license-name-options label span{overflow-wrap:anywhere;min-width:0}.license-name-mapping-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.license-name-mapping-row>span{overflow-wrap:anywhere;gap:4px;display:grid}.license-name-mapping-row small{color:var(--muted-text)}@media (width<=600px){.license-name-mapping-row{grid-template-columns:minmax(0,1fr) auto}.license-name-mapping-row>span{grid-column:1/-1}}.project-subprojects-panel{border-bottom:1px solid var(--line);min-width:0;padding-bottom:16px}.project-subprojects-panel .organization-project-detail-heading{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 0;display:flex}.project-subprojects-panel .organization-project-detail-heading>span{overflow-wrap:anywhere;min-width:0}.project-subprojects-panel .organization-project-detail-heading>div{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-subprojects-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-subprojects-panel form input{min-width:0}.project-subprojects-panel form button{flex-shrink:0}.project-subprojects-panel>p:not([role=alert]):not([role=status]){color:var(--muted-text);margin:0 0 10px;font-size:12px}@media (width>=641px){.organization-project-reveal .project-subprojects-panel{max-width:760px}}@media (width<=560px){.project-subprojects-panel form{grid-template-columns:minmax(0,1fr)}.project-subprojects-panel form button{width:100%}}.platform-workbench{--platform-accent:#16794f;flex:auto;min-height:0;padding:6px clamp(20px,2.5vw,42px) 36px;overflow:auto}.platform-content,.platform-savebar{width:min(1180px,100%);margin-inline:auto}.platform-shell>.topbar{margin-bottom:4px}.platform-shell>.platform-workbench{min-height:0}.platform-sidebar-navigation{flex:auto;min-width:0;min-height:0;overflow:auto}.platform-sidebar-nav{padding-bottom:8px}.platform-sidebar-nav .nav-group-label{color:var(--muted-text)}.platform-sidebar-nav .nav-button.active{color:var(--strong);background:var(--muted)}.platform-sidebar-nav .nav-button svg{color:var(--muted-text)}.platform-sidebar-nav .nav-button.active svg{color:var(--brand)}.platform-topbar-status{color:var(--muted-text);align-items:center;gap:10px;font-size:12px;display:inline-flex}.platform-topbar-status>span{font-family:var(--font-mono,monospace)}.platform-topbar-status [data-slot=badge]{align-items:center;gap:5px;display:inline-flex}.platform-content{min-width:0}.platform-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:20px;padding-bottom:16px;display:flex}.platform-section-title h3{letter-spacing:0;margin:0 0 5px;font-size:1.15rem}.platform-section-title p{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.55}.platform-alert{border:1px solid var(--border);background:var(--muted);white-space:pre-wrap;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:.84rem;line-height:1.5;display:flex}.platform-alert.error{border-color:color-mix(in srgb, var(--destructive) 40%, var(--border));color:var(--destructive)}.platform-alert.success{border-color:color-mix(in srgb, var(--platform-accent) 35%, var(--border));color:var(--platform-accent)}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;display:grid}.platform-form-grid.single{grid-template-columns:1fr}.platform-config-groups{gap:28px;display:grid}.platform-config-group{min-width:0}.platform-config-group-heading{border-bottom:1px solid var(--line);color:var(--strong);margin:0 0 15px;padding-bottom:10px;font-size:.94rem;font-weight:680}.platform-field{min-width:0;color:var(--foreground);align-content:start;gap:7px;font-size:.82rem;font-weight:600;display:grid}.platform-field small{color:var(--muted-foreground);font-size:.72rem;font-weight:400;line-height:1.45}.platform-subtabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:16px;display:flex}.platform-subtabs>button{min-height:34px;color:var(--muted-text);border-radius:6px 6px 0 0}.platform-subtabs>button.active{color:var(--strong);background:var(--muted)}.platform-subtabs>button .badge{margin-left:4px}.platform-subtab-action{margin-left:auto;color:var(--strong)!important;background:var(--surface)!important;border:1px solid var(--line)!important}.platform-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:56px;font-size:.84rem;font-weight:600;display:flex}.platform-always-on{border-left:3px solid var(--platform-accent);background:color-mix(in srgb, var(--platform-accent) 8%, var(--background));color:var(--platform-accent);grid-column:1/-1;align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;font-weight:650;display:flex}.platform-secret-control{border:1px solid var(--border);background:var(--background);border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:2px 4px 2px 10px;display:flex}.platform-secret-dots,.platform-secret-plain{overflow-wrap:anywhere;flex:1;min-width:0}.platform-secret-dots{color:var(--muted-foreground);letter-spacing:0;font-size:1rem}.platform-secret-plain{font-family:var(--font-mono,monospace);-webkit-user-select:text;user-select:text;font-size:.76rem;font-weight:400}.platform-secret-state{background:var(--muted);color:var(--platform-accent);white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:.68rem;font-weight:500}.platform-secret-dialog{gap:16px;display:grid}.platform-secret-dialog-field{gap:7px;display:grid}.platform-secret-dialog-input{position:relative}.platform-secret-dialog-input input{padding-right:40px}.platform-secret-dialog-input>button{position:absolute;top:0;right:0}.platform-secret-generate{justify-self:start;padding-inline:0}.platform-copy-field{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.platform-package-rules{gap:18px;display:grid}.platform-package-expiry{max-width:320px}.platform-package-rule-table{border-top:1px solid var(--border);min-width:0}.platform-package-rule-head,.platform-package-rule-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(100px,.8fr) minmax(76px,.55fr) minmax(76px,.55fr) minmax(130px,auto);align-items:center;gap:14px;min-width:0;padding:11px 8px;display:grid}.platform-package-rule-head{color:var(--muted-foreground);font-size:.72rem;font-weight:650}.platform-package-rule-row{min-height:56px;color:var(--muted-foreground);font-size:.78rem}.platform-package-rule-name{gap:3px;min-width:0;display:grid}.platform-package-rule-name code,.platform-package-category code{overflow-wrap:anywhere;color:var(--strong);font-size:.74rem}.platform-package-rule-name span{overflow-wrap:anywhere}.platform-package-rule-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.platform-package-empty{color:var(--muted-foreground);text-align:center;margin:0;padding:24px 8px}.platform-package-category-list{border-top:1px solid var(--border);display:grid}.platform-package-category{border-bottom:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:minmax(160px,.8fr) minmax(140px,.8fr) minmax(200px,1.5fr) auto;align-items:center;gap:14px;padding:13px 8px;font-size:.78rem;display:grid}.platform-package-category>div:first-child{gap:4px;display:grid}.platform-package-category>div:first-child strong{color:var(--foreground);font-size:.84rem}.platform-category-tools{color:var(--muted-foreground);justify-content:space-between;font-size:.78rem}.platform-package-rule-dialog{grid-template-rows:auto minmax(0,1fr);width:min(94vw,840px);max-height:min(88dvh,820px);overflow:hidden}.platform-package-rule-dialog>[data-slot=dialog-body]{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.platform-package-rule-form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:4px 6px 12px 2px;overflow-y:auto}.platform-rule-list-field{grid-column:1/-1}.platform-rule-list-rows{gap:6px;display:grid}.platform-rule-list-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:5px;display:grid}.platform-rule-editor-error{border:1px solid var(--border);background:var(--muted);border-radius:6px;justify-items:start;gap:8px;padding:16px;display:grid}.platform-rule-editor-error strong{color:var(--strong);font-size:.86rem}.platform-rule-editor-error p{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.5}.platform-rule-error-text{max-width:100%;color:var(--destructive);white-space:pre-wrap;font-size:.75rem;overflow:auto}.platform-package-preview-dialog{grid-template-rows:auto minmax(0,1fr);width:min(94vw,980px);max-height:min(90dvh,880px);overflow:hidden}.platform-package-preview-dialog>[data-slot=dialog-body]{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.platform-package-preview-content{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-width:0;min-height:0;display:grid;overflow-y:auto}.platform-package-preview-summary{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:.76rem;display:flex}.platform-package-preview-summary strong{color:var(--strong);font-size:.82rem}.platform-package-preview-summary span+span{border-left:1px solid var(--border);padding-left:18px}.platform-package-diff{border:1px solid var(--border);background:var(--background);max-height:min(58dvh,560px);color:var(--foreground);font-family:var(--font-mono,monospace);tab-size:2;border-radius:6px;padding:12px 0;font-size:.75rem;line-height:1.6;overflow:auto}.platform-package-diff>span{white-space:pre;min-height:1.6em;padding:0 14px;display:block}.platform-package-diff>span.added{background:color-mix(in srgb, #18844f 13%, var(--background));color:#167445}.platform-package-diff>span.removed{background:color-mix(in srgb, #b42318 11%, var(--background));color:#a82b24}.platform-package-diff>span.hunk{background:var(--muted);color:var(--muted-foreground);margin:3px 0}.platform-package-no-diff{border:1px solid var(--border);color:var(--muted-foreground);text-align:center;border-radius:6px;margin:0;padding:20px;font-size:.8rem}.platform-savebar{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:28px;padding:13px 0;display:flex}.platform-table-list{border-top:1px solid var(--border);gap:1px;display:grid}.platform-user-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.4fr) 130px minmax(220px,auto);align-items:center;gap:14px;padding:14px 6px;display:grid}.platform-user-name{gap:4px;min-width:0;display:grid}.platform-user-name strong{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.platform-user-name small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-role-options{flex-wrap:wrap;gap:8px 14px;display:flex}.platform-role-options label,.platform-admin-option{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-size:.77rem;display:inline-flex}.platform-admin-source,.platform-locked-admin{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.platform-admin-source svg,.platform-locked-admin svg{color:var(--platform-accent)}.platform-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-list-tools{align-items:center;gap:8px;margin-bottom:15px;display:flex}.platform-search{flex:1;position:relative}.platform-search svg{z-index:1;color:var(--muted-foreground);position:absolute;top:10px;left:10px}.platform-search input{padding-left:34px}.platform-organization-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto auto;align-items:center;gap:15px;padding:14px 6px;display:grid}.platform-organization-row>div:first-child{gap:4px;display:grid}.platform-organization-row small{color:var(--muted-foreground)}.platform-counts{color:var(--muted-foreground);gap:13px;font-size:.78rem;display:flex}.platform-organization-blockers{justify-content:flex-end;align-items:center;gap:5px;display:flex}.platform-organization-deletion-dialog{grid-template-rows:auto minmax(0,1fr);width:min(94vw,860px);max-height:min(86dvh,760px);overflow:hidden}.platform-organization-deletion-dialog>[data-slot=dialog-body]{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.platform-organization-deletion-detail{gap:22px;min-width:0;min-height:120px;padding-right:4px;display:grid}.platform-organization-deletion-loading,.platform-organization-deletion-empty{min-height:140px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:.84rem;display:flex}.platform-organization-deletion-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.platform-organization-deletion-summary strong{font-size:.9rem}.platform-organization-deletion-summary span{color:var(--muted-foreground);font-size:.76rem}.platform-organization-deletion-group{gap:1px;display:grid}.platform-organization-deletion-group h4{color:var(--muted-foreground);margin:0 0 6px;font-size:.75rem;font-weight:600}.platform-organization-deletion-blocker{border-top:1px solid var(--border);gap:8px;padding:13px 0;display:grid}.platform-organization-deletion-blocker-heading{align-items:center;gap:8px;min-width:0;display:flex}.platform-organization-deletion-blocker-heading>strong{font-size:.84rem}.platform-organization-deletion-blocker-heading>code{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);margin-left:auto;font-size:.7rem}.platform-organization-deletion-blocker>p{color:var(--muted-foreground);margin:0;font-size:.77rem;line-height:1.55}.platform-organization-deletion-samples{border:1px solid var(--border);border-radius:6px;display:grid}.platform-organization-deletion-samples>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(160px,1.25fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 10px;font-size:.74rem;display:grid}.platform-organization-deletion-samples>div:last-of-type{border-bottom:0}.platform-organization-deletion-samples strong,.platform-organization-deletion-samples span{overflow-wrap:anywhere;min-width:0}.platform-organization-deletion-samples span,.platform-organization-deletion-samples code,.platform-organization-deletion-samples small{color:var(--muted-foreground)}.platform-organization-deletion-samples code{white-space:nowrap}.platform-organization-deletion-sample-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-organization-deletion-samples small{border-top:1px solid var(--border);padding:7px 10px}.platform-runtime{gap:28px;display:grid}.platform-maintenance{gap:24px;display:grid}.platform-maintenance>section{border-top:1px solid var(--border);min-width:0;padding-top:20px}.platform-maintenance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-maintenance-heading>div{min-width:0}.platform-maintenance-heading h4{margin:0;font-size:.88rem}.platform-maintenance-heading p,.platform-empty-note{color:var(--muted-foreground);margin:5px 0 0;font-size:.8rem;line-height:1.55}.platform-maintenance-status.active{border-color:color-mix(in srgb, var(--destructive) 55%, var(--border));color:var(--strong)}.platform-maintenance-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.platform-maintenance-form textarea{min-height:88px}.platform-maintenance-actions{justify-content:flex-end;align-items:center;gap:8px;padding-bottom:1px;display:flex}.platform-maintenance-record-list{border-top:1px solid var(--border);margin-top:14px}.platform-maintenance-record-header,.platform-maintenance-record-row{grid-template-columns:82px minmax(160px,1fr) minmax(130px,.72fr) 172px 188px 120px;align-items:center;gap:12px;min-width:0;display:grid}.platform-maintenance-record-header{min-height:34px;color:var(--muted-foreground);font-size:.72rem}.platform-maintenance-record-row{border-top:1px solid var(--border);min-height:62px;font-size:.77rem}.platform-maintenance-record-row>[data-slot=badge]{justify-self:start}.platform-maintenance-record-message,.platform-maintenance-record-actor,.platform-maintenance-record-ended{gap:3px;min-width:0;display:grid}.platform-maintenance-record-message strong{overflow-wrap:anywhere;font-weight:600}.platform-maintenance-record-actor strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-maintenance-record-actor small,.platform-maintenance-record-ended small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-maintenance-record-row time{color:var(--muted-foreground);white-space:nowrap}.platform-maintenance-record-ended>strong{color:var(--platform-accent)}.platform-maintenance-record-duration{white-space:nowrap;font-weight:600}.platform-maintenance-record-more{justify-content:center;padding-top:14px;display:flex}.platform-migration-list{border-top:1px solid var(--border);margin-top:14px}.platform-migration-header,.platform-migration-row{grid-template-columns:minmax(230px,1.25fr) minmax(180px,1fr) 90px 180px;align-items:center;gap:16px;min-width:0;display:grid}.platform-migration-header{min-height:34px;color:var(--muted-foreground);font-size:.72rem}.platform-migration-row{border-top:1px solid var(--border);min-height:48px;font-size:.78rem}.platform-migration-row code{overflow-wrap:anywhere;min-width:0;color:var(--foreground)}.platform-migration-row strong{white-space:nowrap;font-weight:600}.platform-migration-row time{color:var(--muted-foreground);white-space:nowrap}.platform-security{gap:28px;display:grid}.platform-security section{gap:10px;display:grid}.platform-security h4{margin:0;font-size:.88rem}.platform-security p{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.55}.platform-key-list{flex-wrap:wrap;gap:8px;display:flex}.platform-security-check{align-items:center;gap:8px;font-size:.82rem;display:flex}.platform-security-check svg{color:var(--platform-accent)}.platform-inspection{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.platform-inspection time{color:var(--muted-foreground)}.platform-runtime-summary{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.platform-runtime-summary>div{border-right:1px solid var(--border);gap:5px;padding:17px;display:grid}.platform-runtime-summary>div:last-child{border-right:0}.platform-runtime-summary span{color:var(--muted-foreground);font-size:.76rem}.platform-runtime h4{margin:0 0 9px;font-size:.88rem}.platform-runtime-row,.platform-history-row{border-bottom:1px solid var(--border);grid-template-columns:12px 90px 1fr auto 170px;align-items:center;gap:10px;min-height:43px;font-size:.78rem;display:grid}.platform-history-row{grid-template-columns:120px minmax(220px,1fr) minmax(100px,auto) 170px auto;padding-block:9px}.platform-history-version{align-items:center;gap:7px;display:flex}.platform-history-summary{gap:3px;min-width:0;display:grid}.platform-history-summary>span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-runtime-dot{background:#9299a3;border-radius:50%;width:8px;height:8px}.platform-runtime-dot.applied{background:#1f9d61}.platform-runtime-dot.error{background:#d85b53}.platform-runtime time,.platform-history-row time{color:var(--muted-foreground)}.platform-history-dialog{width:min(94vw,960px)}.platform-history-detail{gap:28px;min-width:0;display:grid}.platform-history-detail>section{gap:9px;display:grid}.platform-history-detail h4,.platform-history-changes h5{letter-spacing:0;margin:0}.platform-history-detail h4{font-size:.9rem}.platform-history-changes{border-top:1px solid var(--border);display:grid}.platform-history-changes>section{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.platform-history-changes h5{font-size:.78rem}.platform-history-changes section>div{gap:10px;display:grid}.platform-history-change{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:12px;font-size:.78rem;line-height:1.55;display:grid}.platform-history-change>strong{font-weight:600}.platform-history-change>span,.platform-history-empty,.platform-history-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}.platform-history-change details{min-width:0}.platform-history-change summary{cursor:pointer;color:var(--foreground)}.platform-history-text-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.platform-history-text-diff>div{gap:5px;min-width:0;display:grid}.platform-history-text-diff span{color:var(--muted-foreground);font-size:.72rem}.platform-history-text-diff pre{border:1px solid var(--border);background:var(--muted);min-height:120px;max-height:300px;font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px;font-size:.72rem;line-height:1.5;overflow:auto}.platform-history-note{border-left:3px solid var(--platform-accent);background:color-mix(in srgb, var(--platform-accent) 7%, var(--background));padding:8px 11px;font-size:.76rem;line-height:1.55}.platform-history-restore-preview{gap:12px;display:grid}.platform-history-restore-preview>p{margin:0}.platform-history-changes.compact>section{grid-template-columns:1fr;gap:6px;padding:8px 0}.platform-history-changes.compact .platform-history-change{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)}.platform-dialog-fields{gap:16px;display:grid}.platform-loading{min-height:360px;color:var(--muted-foreground);place-content:center;justify-items:center;gap:10px;display:grid}@media (width<=900px){.platform-workbench{padding-inline:16px}.platform-subtabs{overflow-x:auto}.platform-subtab-action{margin-left:0}.platform-user-row,.platform-organization-row,.platform-history-row{grid-template-columns:1fr}.platform-history-summary>span{white-space:normal}.platform-user-actions,.platform-organization-blockers{justify-content:flex-start}.platform-maintenance-form{grid-template-columns:1fr}.platform-maintenance-actions{justify-content:flex-start}.platform-package-category{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}.platform-package-category>span:nth-of-type(2){grid-column:1/3}.platform-maintenance-record-header{display:none}.platform-maintenance-record-row{grid-template-columns:auto minmax(0,1fr);gap:7px 14px;padding-block:13px}.platform-maintenance-record-message{align-self:center}.platform-maintenance-record-actor,.platform-maintenance-record-row>time,.platform-maintenance-record-ended,.platform-maintenance-record-duration{grid-column:2}.platform-maintenance-record-row>[data-label]{white-space:normal;grid-template-columns:72px minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.platform-maintenance-record-row>[data-label]:before{content:attr(data-label);color:var(--muted-foreground);font-size:.68rem;font-weight:400}.platform-maintenance-record-actor>strong,.platform-maintenance-record-actor>small,.platform-maintenance-record-ended>time,.platform-maintenance-record-ended>strong,.platform-maintenance-record-ended>small{grid-column:2}.platform-migration-header{display:none}.platform-migration-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding-block:12px}.platform-migration-row code,.platform-migration-row time{grid-column:1/-1}}@media (width<=620px){.platform-form-grid{grid-template-columns:1fr}.platform-secret-state{display:none}.platform-runtime-summary{grid-template-columns:1fr}.platform-runtime-summary>div{border-right:0;border-bottom:1px solid var(--border)}.platform-runtime-row{grid-template-columns:12px 1fr auto}.platform-runtime-row time{grid-column:2/-1}.platform-maintenance-heading{flex-direction:column;align-items:stretch}.platform-maintenance-heading [data-slot=badge]{align-self:flex-start}.platform-maintenance-actions{flex-direction:column;align-items:stretch}.platform-maintenance-actions .button{width:100%}.platform-history-changes>section,.platform-history-change,.platform-history-changes.compact .platform-history-change,.platform-history-text-diff{grid-template-columns:1fr}.platform-list-tools{grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-list-tools>input:first-child{grid-column:1/-1;min-width:0}.platform-package-rule-head{display:none}.platform-package-rule-row{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding-block:12px}.platform-package-rule-row>[data-label]{align-items:baseline;gap:8px;font-size:.72rem;display:flex}.platform-package-rule-row>[data-label]:before{width:78px;color:var(--muted-foreground);content:attr(data-label);flex:none}.platform-package-rule-actions{justify-content:flex-end}.platform-package-category{grid-template-columns:minmax(0,1fr) auto}.platform-package-category>span:nth-of-type(2){grid-column:1/-1}.platform-package-preview-summary{flex-direction:column;align-items:flex-start;gap:4px}.platform-package-preview-summary span+span{border-left:0;padding-left:0}.platform-package-rule-form{grid-template-columns:1fr}.platform-organization-deletion-summary{flex-direction:column;align-items:flex-start;gap:4px}.platform-organization-deletion-blocker-heading{flex-wrap:wrap;align-items:flex-start}.platform-organization-deletion-blocker-heading>code{width:100%;margin-left:0}.platform-organization-deletion-samples>div{grid-template-columns:1fr;gap:3px}.platform-organization-deletion-sample-actions{justify-content:space-between;margin-top:4px}}.package-sync-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.package-sync-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.package-sync-toolbar>span:not([data-slot]){color:var(--muted-foreground);flex:1;font-size:.75rem}.package-sync-rules{border-block:1px solid var(--border)}.package-sync-rule{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:12px 24px;padding-block:16px;display:grid}.package-sync-rule:last-child{border-bottom:0}.package-sync-rule>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.package-sync-rule code,.package-sync-rule small{overflow-wrap:anywhere;width:100%;font-size:.75rem}.package-sync-rule small,.package-sync-rule-times{color:var(--muted-foreground);font-size:.75rem}.package-sync-rule-times{flex-direction:column;gap:4px;display:flex}.package-sync-rule-times>p{color:var(--destructive);overflow-wrap:anywhere}.package-sync-rule-times>p.warning,.package-sync-attempt-warning{color:var(--warning,#b45309)}.package-sync-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.package-sync-panel h4{margin:8px 0 0;font-size:.9rem}.package-sync-run{border-bottom:1px solid var(--border);padding-block:12px}.package-sync-run summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.package-sync-run summary time{color:var(--muted-foreground);margin-left:auto;font-size:.75rem}.package-sync-run summary code{overflow-wrap:anywhere}.package-sync-run dl{grid-template-columns:100px minmax(0,1fr);gap:8px 12px;padding:16px 0;font-size:.75rem;display:grid}.package-sync-run dt{color:var(--muted-foreground)}.package-sync-run dd{overflow-wrap:anywhere;margin:0}.package-sync-run a{text-decoration:underline}.package-sync-attempt-error{color:var(--destructive);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.75rem}.package-sync-attempt-warning{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:.75rem}.package-sync-edit-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.package-sync-edit-dialog>[data-slot=dialog-body]{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;display:grid;overflow:hidden}.package-sync-edit-content{flex-direction:column;gap:20px;min-height:0;padding:2px;display:flex;overflow-y:auto}.package-sync-cron{border-top:1px solid var(--border);padding-top:16px}.package-sync-next{color:var(--muted-foreground);flex-direction:column;gap:5px;margin-top:12px;font-size:.75rem;display:flex}@media (width<=620px){.package-sync-rule{grid-template-columns:minmax(0,1fr)}.package-sync-actions{justify-content:flex-start}.package-sync-run summary time{width:100%;margin-left:0}.package-sync-run dl{grid-template-columns:minmax(0,1fr);gap:4px}.package-sync-run dd{margin-bottom:8px}}.image-sync-workbench{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.image-sync-submit{border-bottom:1px solid var(--line);background:var(--bg);gap:8px;padding:18px 20px;display:grid}.image-sync-submit-row{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;display:grid}.image-sync-submit-button{height:36px}.image-sync-arch{width:168px}.image-sync-arch [data-slot=tabs-list]{border:1px solid var(--line);background:var(--control-bg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-bottom:8px;display:grid}.image-sync-arch [data-slot=tabs-trigger]{color:var(--muted-text);font-family:var(--font-mono);font-size:12px}.image-sync-arch [data-slot=tabs-trigger][data-state=active]{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 42%, var(--line));color:var(--brand);font-weight:600;box-shadow:0 1px 3px #0000001f}.image-sync-error,.image-sync-run-error{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--destructive) 22%, var(--line));align-items:flex-start;gap:9px;padding:11px 18px;display:flex}.image-sync-layout{flex:1;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0;display:grid}.image-sync-list{border-right:1px solid var(--line);background:var(--bg);min-height:0;overflow:auto}.image-sync-pane-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);gap:8px;padding:10px 12px;display:grid;position:sticky;top:0}.image-sync-filters{width:100%}.image-sync-filters [data-slot=tabs-list]{border:1px solid var(--line);background:var(--control-bg);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-top:4px;padding-bottom:4px;display:grid}.image-sync-filters [data-slot=tabs-trigger]{min-width:0;color:var(--muted-text);white-space:nowrap;padding:0 4px;font-size:11px}.image-sync-filters [data-slot=tabs-trigger][data-state=active]{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 42%, var(--line));color:var(--brand);font-weight:600;box-shadow:0 1px 3px #0000001f}.image-sync-filters span{font-family:var(--font-mono)}.image-sync-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:14px 16px;display:grid}.image-sync-list>button:hover,.image-sync-list>button.active{background:var(--control-bg)}.image-sync-list>button.active{box-shadow:inset 3px 0 0 var(--brand)}.image-sync-list-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.image-sync-list code,.image-sync-detail h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-sync-list code{color:var(--text);font-size:12px}.image-sync-list small,.image-sync-detail-heading p,.image-sync-run-summary span,.image-sync-job li small{color:var(--muted-text)}.image-sync-detail{min-width:0;padding:20px;overflow:auto}.image-sync-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.image-sync-detail-heading span{color:var(--muted-text);font-size:12px;font-family:var(--font-mono)}.image-sync-detail-heading h3{max-width:760px;margin:5px 0;font-size:18px}.image-sync-detail-heading p{margin:0;font-size:12px}.image-sync-detail-actions{flex:none;gap:8px;display:flex}.image-sync-run-error{border:1px solid color-mix(in srgb, var(--destructive) 22%, var(--line));margin-top:16px}.image-sync-run-error div{gap:4px;display:grid}.image-sync-run-error code{font-size:11px}.image-sync-run-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.image-sync-run-summary div{gap:6px;min-width:0;padding:16px 14px 16px 0;display:grid}.image-sync-run-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-sync-artifacts{border:1px solid var(--line);margin-top:18px}.image-sync-artifacts header{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.image-sync-artifacts header span{color:var(--muted-text);font-size:11px}.image-sync-artifact-list{gap:8px;padding:10px;display:grid}.image-sync-artifact-card{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, var(--field));border-radius:10px;gap:8px;padding:12px;display:grid}.image-sync-artifact-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-sync-artifact-meta{gap:3px;min-width:0;display:grid}.image-sync-artifact-meta strong{color:var(--strong);font-size:14px;line-height:1.45}.image-sync-artifact-meta small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-sync-artifact-actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.image-sync-artifact-card code{background:color-mix(in oklch, var(--field) 78%, var(--surface));color:var(--strong);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;overflow:hidden}.image-sync-jobs{gap:18px;padding-top:18px;display:grid}.image-sync-job{border:1px solid var(--line)}.image-sync-job header{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.image-sync-job ol{margin:0;padding:0;list-style:none}.image-sync-job li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 14px;font-size:13px;display:grid}.image-sync-job li:last-child{border-bottom:0}.image-sync-job svg,.image-sync-pending svg{width:18px;height:18px;color:var(--muted-text)}.image-sync-job svg.is-success{color:var(--chart-1)}.image-sync-job svg.is-failure{color:var(--destructive)}.image-sync-pending,.image-sync-empty{min-height:140px;color:var(--muted-text);justify-content:center;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.image-sync-spin{animation:.9s linear infinite image-sync-spin}@keyframes image-sync-spin{to{transform:rotate(360deg)}}@media (width<=900px){.image-sync-submit-row{grid-template-columns:1fr}.image-sync-arch{width:100%}.image-sync-layout{grid-template-columns:1fr;overflow:auto}.image-sync-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.image-sync-detail{overflow:visible}.image-sync-detail-heading{flex-direction:column}.image-sync-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.image-sync-artifact-head{flex-direction:column}.image-sync-artifact-actions{width:100%}.image-sync-artifact-actions>*{flex:1}}@media (width<=520px){.image-sync-submit,.image-sync-detail{padding:14px}.image-sync-detail-actions{width:100%}.image-sync-detail-actions>*{flex:1}.image-sync-run-summary{grid-template-columns:1fr}}.my-work-panel{--my-work-muted-readable:var(--muted-text);--my-work-positive-readable:oklch(43% .105 164);overflow:hidden}.my-work-heading{justify-content:space-between;align-items:end;gap:16px;padding:18px 20px 4px;display:flex}.my-work-heading h3{margin:0;font-size:20px}.my-work-eyebrow{color:var(--my-work-muted-readable);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.my-work-review-hint{color:var(--my-work-muted-readable);padding-bottom:2px;font-size:12px}.my-work-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 16px 0;display:flex}.my-work-tabs button{color:var(--my-work-muted-readable);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 10px;font-size:13px}.my-work-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.dark .my-work-panel{--my-work-positive-readable:oklch(78% .1 164)}.my-work-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;margin-inline:12px;padding:10px 0 12px;display:grid}.my-work-search{min-width:0;position:relative}.my-work-search svg{color:var(--muted-text);z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.my-work-search input{height:34px;padding-left:34px}.my-work-filter-select{width:100%;min-width:0;height:34px}.my-work-table{overscroll-behavior:contain;max-height:max(240px,100dvh - 300px);margin:12px 12px 28px;overflow:auto}.my-work-table-header,.my-work-table-row{grid-template-columns:minmax(260px,2fr) minmax(150px,1.2fr) 120px 130px 150px 130px;align-items:center;gap:16px;min-width:1000px;display:grid}.my-work-table-header{border-bottom:1px solid var(--border);color:var(--my-work-muted-readable);min-height:48px;padding:0 12px;font-size:12px;font-weight:600}.my-work-table-header>:first-child{padding-inline-start:41px}.my-work-table-heading-filter{align-items:center;gap:5px;min-width:0;display:inline-flex}.my-work-date-heading{align-items:center;gap:2px;min-width:0;display:inline-flex}.my-work-sort-icon{color:var(--my-work-muted-readable);cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.my-work-sort-icon:focus-visible{box-shadow:none;outline:none}.my-work-sort-icon:hover,.my-work-sort-icon.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.my-work-filter-icon{color:var(--my-work-muted-readable);cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.my-work-filter-icon:focus-visible{box-shadow:none;outline:none}.my-work-filter-icon:hover,.my-work-filter-icon.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.my-work-filter-check-placeholder{width:15px;height:15px;display:inline-block}.my-work-filter-menu-item{cursor:pointer}.my-work-table-row{border-bottom:1px solid var(--border);min-height:70px;padding:10px 12px}.my-work-table-row:hover{background:color-mix(in srgb, var(--muted) 18%, transparent)}.my-work-table-cell{color:var(--my-work-muted-readable);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.my-work-main-cell{overflow:visible}.my-work-table-cell .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.my-work-status{color:var(--my-work-muted-readable)}.my-work-status.is-in_progress{color:var(--my-work-positive-readable)}.my-work-status.is-rejected{color:#a63d3d}.my-work-group{padding:12px 28px 0}.my-work-group:last-child{padding-bottom:28px}.my-work-group-heading{align-items:center;gap:8px;padding:12px 0 8px;display:flex}.my-work-group-heading h4{margin:0;font-size:14px}.my-work-group-heading span{color:var(--my-work-muted-readable);font-size:12px}.my-work-list{border-top:1px solid var(--border)}.my-work-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;min-height:72px;padding:12px 0;display:flex}.my-work-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.my-work-row-main:hover strong{color:var(--primary)}.my-work-main-cell{align-items:center;gap:9px;display:flex}.my-work-main-cell>input{accent-color:var(--primary);flex:none;width:15px;height:15px}.my-work-kind-icon{border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.my-work-kind-icon.is-todo{color:#237d6b;background:#edf6f2}.my-work-kind-icon.is-delivery{color:#477aa6;background:#eef4fa}.my-work-kind-icon.is-bug{color:#b34b4b;background:#fbefef}.my-work-kind-icon.is-milestone{color:#a67739;background:#f7f1e8}.my-work-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.my-work-item-title{align-items:center;gap:8px;min-width:0;display:flex}.my-work-item-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-work-offboarding-badge{background:color-mix(in srgb, #1f6f60 12%, var(--surface));border-color:color-mix(in srgb, #1f6f60 35%, var(--line));color:#1f6f60;flex:none;padding:2px 7px;font-size:11px;line-height:1.25}.my-work-due{color:var(--my-work-muted-readable);flex:0 0 112px;align-items:center;gap:6px;font-size:13px;display:flex}.my-work-empty{color:var(--my-work-muted-readable);justify-content:center;align-items:center;gap:9px;min-height:180px;padding:20px;display:flex}.my-work-table-row>.my-work-empty{grid-column:1/-1}.my-work-empty.is-error{color:#a63d3d}.spin{animation:1s linear infinite my-work-spin}@keyframes my-work-spin{to{transform:rotate(360deg)}}.my-work-pagination{justify-content:center;padding:18px 12px 28px;display:flex}@media (width<=760px){.my-work-toolbar{grid-template-columns:1fr;align-items:stretch;margin-inline:16px}.my-work-due{flex-basis:84px}.my-work-row{gap:8px}.my-work-group{padding-left:16px;padding-right:16px}.my-work-table{margin-left:16px;margin-right:16px}}.my-work-table-header-group{z-index:1;background:var(--surface);position:sticky;top:0}.my-work-load-error{color:var(--destructive);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.my-work-row-main:disabled{cursor:wait}.my-work-table-header,.my-work-table-row{grid-template-columns:minmax(280px,2.2fr) minmax(150px,1.25fr) 92px 110px 128px 120px;gap:14px}.my-work-table-header>:nth-child(4),.my-work-table-header>:nth-child(5),.my-work-table-row>:nth-child(4),.my-work-table-row>:nth-child(5){text-align:right}.my-work-table-row{min-height:64px;padding-block:8px}.my-work-table-cell{line-height:1.45}.my-work-task-group{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.my-work-review-panel .my-work-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-work-review-options,.my-work-estimate-toggle{align-items:center;gap:8px;display:flex}.my-work-review-options{gap:16px}.my-work-estimate-toggle{color:var(--my-work-muted-readable);cursor:pointer;white-space:nowrap;font-size:13px}.my-work-estimate-toggle input{accent-color:var(--primary);width:15px;height:15px;margin:0}.my-work-confirmation-row{grid-template-columns:minmax(140px,1.2fr) minmax(260px,2fr) 110px 110px 76px 120px;min-width:910px}.has-estimate .my-work-confirmation-row{grid-template-columns:minmax(140px,1.2fr) minmax(260px,2fr) repeat(3,110px) 76px 120px;min-width:1034px}.my-work-confirmation-row>:nth-child(n){text-align:left}.my-work-confirmation-row>.my-work-number-heading,.my-work-confirmation-row>.my-work-number-cell,.my-work-confirmation-row>.my-work-action-heading{text-align:right}.my-work-confirmation-row>.my-work-number-cell{white-space:normal;overflow-wrap:anywhere}.my-work-confirmation-row>:first-child{padding-inline-start:0}.my-work-confirmation-row>:nth-child(2)[role=columnheader]{padding-inline-start:41px}@media (width<=760px){.my-work-review-panel .my-work-toolbar{grid-template-columns:minmax(0,1fr)}.my-work-review-options{justify-content:space-between}}.my-work-number-heading,.my-work-number-cell{font-variant-numeric:tabular-nums;text-align:right}.my-work-action-heading{text-align:right}.my-work-number-cell.is-pending{color:var(--primary)}.my-work-confirmation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-work-confirmation-action{justify-content:flex-end;display:flex}.my-work-confirmation-dialog{border-block:0;box-shadow:-12px 0 30px color-mix(in srgb, var(--text) 12%, transparent);border-right:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;width:min(820px,100vw - 64px)!important;max-width:none!important;height:100dvh!important;max-height:none!important;inset:0 0 auto auto!important;transform:none!important}.my-work-confirmation-dialog[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) my-work-confirmation-drawer-in}.my-work-confirmation-dialog[data-state=closed]{animation:.14s cubic-bezier(.7,0,.84,0) my-work-confirmation-drawer-out}@keyframes my-work-confirmation-drawer-in{0%{opacity:0;translate:100%}to{opacity:1;translate:0}}@keyframes my-work-confirmation-drawer-out{0%{opacity:1;translate:0}to{opacity:0;translate:100%}}@media (prefers-reduced-motion:reduce){.my-work-confirmation-dialog[data-state]{animation:none}}.my-work-confirmation-dialog>[data-slot=dialog-header]{border-bottom:1px solid var(--border);flex:none;padding:18px 24px 16px}.my-work-confirmation-content{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:24px;min-height:0;padding:20px 24px 28px;display:flex;overflow:hidden auto}.my-work-confirmation-task,.my-work-confirmation-hours{grid-template-rows:auto auto auto;gap:12px;display:grid}.my-work-confirmation-task-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.my-work-confirmation-task-heading>div{gap:4px;min-width:0;display:grid}.my-work-confirmation-task-heading span,.my-work-confirmation-properties dt,.my-work-confirmation-metrics span,.my-work-confirmation-selection-heading span{color:var(--my-work-muted-readable);font-size:11px}.my-work-confirmation-task-heading strong{overflow-wrap:anywhere}.my-work-confirmation-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.my-work-confirmation-properties>div{gap:3px;min-width:0;display:grid}.my-work-confirmation-properties dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.my-work-confirmation-detail{border-block:1px solid var(--border);color:var(--text);padding-block:12px}.my-work-confirmation-detail>span{color:var(--my-work-muted-readable);font-size:13px}.my-work-confirmation-bug{border-top:1px solid var(--border);gap:16px;min-width:0;padding-top:20px;display:grid}.my-work-confirmation-bug-field{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.my-work-confirmation-bug-field h3{margin:0;font-size:13px;font-weight:600}.my-work-confirmation-bug-field p,.my-work-confirmation-bug-unavailable{margin:0}.my-work-confirmation-bug-unavailable{color:var(--my-work-muted-readable)}.my-work-confirmation-bug-field img{max-width:100%;height:auto}.my-work-confirmation-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-work-confirmation-metrics.has-estimate{grid-template-columns:repeat(4,minmax(0,1fr))}.my-work-confirmation-metrics>div{gap:4px;padding:11px 14px;display:grid}.my-work-confirmation-metrics>div+div{border-left:1px solid var(--border)}.my-work-confirmation-metrics strong,.my-work-confirmation-entry b{font-variant-numeric:tabular-nums}.my-work-confirmation-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-work-confirmation-selection-heading>div{gap:3px;display:grid}.my-work-confirmation-selection-heading label{color:var(--my-work-muted-readable);align-items:center;gap:6px;font-size:12px;display:inline-flex}.my-work-confirmation-entry-list{display:grid}.my-work-confirmation-entry{border-top:1px solid var(--border);grid-template-columns:18px 88px minmax(0,1fr) 72px 48px;align-items:center;gap:12px;min-height:54px;padding:7px 2px;display:grid}.my-work-confirmation-entry.is-submitted{cursor:pointer}.my-work-confirmation-entry time{color:var(--my-work-muted-readable);font-variant-numeric:tabular-nums;font-size:12px}.my-work-confirmation-entry>div{min-width:0}.my-work-confirmation-entry p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.my-work-confirmation-entry>span{color:var(--my-work-muted-readable);text-align:center;font-size:11px}.my-work-confirmation-entry.is-submitted>span{color:var(--primary)}.my-work-confirmation-entry b{text-align:right}.my-work-confirmation-loading,.my-work-confirmation-empty,.my-work-confirmation-message{color:var(--my-work-muted-readable);justify-content:center;align-items:center;gap:8px;min-height:90px;margin:0;font-size:13px;display:flex}.my-work-confirmation-message{justify-content:flex-start;min-height:0;padding:10px 24px 0}.my-work-confirmation-message.is-error{color:var(--destructive)}.my-work-confirmation-message.is-success{color:var(--primary)}.my-work-confirmation-footer{background:var(--surface);border-top:1px solid var(--border);flex:none;margin-top:auto;padding:14px 24px}@media (width<=980px){.my-work-confirmation-dialog{width:min(720px,100vw - 40px)!important}}@media (width<=760px){.my-work-confirmation-dialog{width:100vw!important}.my-work-confirmation-dialog>[data-slot=dialog-header]{padding:16px 18px 14px}.my-work-confirmation-content{gap:20px;padding:18px}.my-work-confirmation-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-work-confirmation-metrics,.my-work-confirmation-metrics.has-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-confirmation-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.my-work-confirmation-metrics>div:nth-child(4){border-top:1px solid var(--border)}.my-work-confirmation-entry{grid-template-columns:18px 74px minmax(0,1fr) 48px 72px;gap:6px}.my-work-confirmation-entry>span{text-align:center}.my-work-confirmation-selection-heading{flex-direction:column;align-items:start}.my-work-confirmation-message{padding-inline:18px}.my-work-confirmation-footer{grid-template-columns:repeat(3,1fr);padding:12px 18px;display:grid}.my-work-confirmation-footer button{width:100%}}.work-hours-workbench{color:var(--text);gap:18px;min-height:0;padding:24px 28px 36px;display:grid}.work-hours-workbench.is-recorder-only{display:none}.work-hours-workbench.mode-project{align-self:stretch;gap:18px;width:100%;max-width:none;height:auto;padding:18px 22px 30px}.work-hours-list-search{color:var(--muted-text);align-items:center;gap:8px;max-width:420px;margin:12px 0;display:flex}.work-hours-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-hours-header h3,.work-hours-card h4{margin:0}.work-hours-header h3{letter-spacing:0;font-size:24px}.work-hours-eyebrow{color:var(--muted-text);margin:0 0 5px;font-size:12px}.work-hours-actions{gap:8px;display:flex}.work-hours-filters,.work-hours-recorder{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.work-hours-filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.work-hours-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.work-hours-tabs button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.work-hours-tabs button.is-active{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.work-hours-filters label,.work-hours-recorder label{color:var(--muted-text);gap:5px;font-size:12px;display:grid}.work-hours-filters input,.work-hours-filters select{min-height:34px}.work-hours-period{border:1px solid var(--border);border-radius:6px;align-self:end;display:flex;overflow:hidden}.work-hours-period button{background:var(--surface);color:var(--muted-text);cursor:pointer;border:0;min-height:34px;padding:0 12px}.work-hours-period button+button{border-left:1px solid var(--border)}.work-hours-period button.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);font-weight:600}.work-hours-date-nav{align-items:center;gap:8px;min-height:34px;display:flex}.work-hours-date-nav button{border:1px solid var(--border);color:var(--muted-text);cursor:pointer;background:0 0;border-radius:6px;min-height:34px;padding:0 9px}.work-hours-date-nav button:hover{color:var(--text);border-color:var(--text)}.work-hours-date-nav strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.work-hours-filter-icon{color:var(--muted-text);align-items:center;height:34px;margin-left:auto;display:flex}.work-hours-project-picker{flex-wrap:wrap;flex:280px;align-items:center;gap:5px;display:flex}.work-hours-project-picker>button{background:var(--surface);border:1px solid var(--border);color:var(--muted-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:190px;min-height:34px;padding:0 10px;font-size:12px;overflow:hidden}.work-hours-project-picker>button.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary);font-weight:600}.work-hours-project-pager{color:var(--muted-text);align-items:center;gap:3px;margin-left:auto;font-size:12px;display:inline-flex}.work-hours-project-pager button{color:inherit;cursor:pointer;background:0 0;border:0;padding:1px 5px;font-size:20px;line-height:1}.work-hours-project-pager button:disabled{cursor:default;opacity:.35}.work-hours-recorder{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:8px;padding:14px}.work-hours-recorder select,.work-hours-recorder input{min-width:150px}.work-hours-picker-options{gap:6px;min-width:min(100%,280px);max-height:154px;padding:2px;display:grid;overflow:auto}.work-hours-picker-options button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-height:34px;padding:7px 10px;overflow:hidden}.work-hours-picker-options button:hover:not(:disabled){border-color:var(--primary)}.work-hours-picker-options button.is-selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);font-weight:600}.work-hours-picker-options button:disabled{cursor:default;opacity:.6}.work-hours-picker-empty,.work-hours-picker-selected{color:var(--muted-text);font-size:12px}.work-hours-recorder-description{flex:220px}.work-hours-error{color:#a63d3d;background:#fff5f2;border:1px solid #f1c7bc;border-radius:6px;padding:9px 12px;font-size:13px}.work-hours-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mode-organization .work-hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.work-hours-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:5px;padding:14px 16px;display:grid}.work-hours-metrics svg{color:var(--primary)}.work-hours-metrics span{color:var(--muted-text);font-size:12px}.work-hours-metrics strong{font-variant-numeric:tabular-nums;font-size:24px}.work-hours-grid{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.work-hours-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.work-hours-card h4{font-size:15px}.work-hours-card-note{color:var(--muted-text);margin:5px 0 12px;font-size:12px}.work-hours-bar-row,.work-hours-list-row,.work-hours-table-row{align-items:center;gap:12px;min-height:38px;display:grid}.work-hours-bar-row{grid-template-columns:46px minmax(80px,1fr) 48px}.work-hours-bar-row>div{background:var(--muted);border-radius:999px;height:7px;overflow:hidden}.work-hours-bar-row i{background:var(--primary);border-radius:inherit;height:100%;display:block}.work-hours-list-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto}.work-hours-list-row:last-child{border-bottom:0}.work-hours-table{width:100%;max-width:100%;margin-top:10px;overflow-x:auto}.work-hours-table-row{border-top:1px solid var(--border);grid-template-columns:100px 1.1fr 1.5fr 70px 70px;min-width:680px;padding:8px 0}.work-hours-table-heading{color:var(--muted-text);font-size:12px}.work-hours-table-row span{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-hours-status.is-confirmed{color:var(--primary)}.work-hours-status.is-pending{color:#a67739}.work-hours-table-row>span:not(:first-child),.work-hours-table-row>strong:not(:first-child){font-variant-numeric:tabular-nums}.work-hours-empty{color:var(--muted-text);font-size:13px}.work-hours-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;display:grid}.work-hours-overview-chart,.work-hours-overview-members{min-height:0}.work-hours-overview-bars,.work-hours-member-bars{gap:12px;margin-top:14px;display:grid}.work-hours-overview-bar-row,.work-hours-member-bar-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;display:grid}.work-hours-overview-bar-row time,.work-hours-overview-bar-row strong,.work-hours-member-bar-row span{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.work-hours-overview-bar,.work-hours-member-bar-row>div{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.work-hours-overview-bar{display:flex}.work-hours-overview-bar i,.work-hours-member-bar-row i{height:100%;display:block}.work-hours-overview-bar i.is-confirmed,.work-hours-member-bar-row i{background:var(--primary)}.work-hours-overview-bar i.is-pending{background:#d49a43}.work-hours-legend{color:var(--muted-text);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.work-hours-legend span{align-items:center;gap:5px;display:inline-flex}.work-hours-legend i{border-radius:999px;width:7px;height:7px;display:inline-block}.work-hours-legend i.is-confirmed{background:var(--primary)}.work-hours-legend i.is-pending{background:#d49a43}.work-hours-member-bar-row{grid-template-columns:minmax(74px,.45fr) minmax(0,1fr) auto}.work-hours-member-bar-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-hours-history-summary{color:var(--muted-text);font-size:12px}.work-hours-trend-chart{min-height:188px;padding:8px 0 0}.work-hours-trend-chart svg{width:100%;height:188px;display:block;overflow:visible}.work-hours-trend-chart line{stroke:color-mix(in srgb, var(--border) 85%, transparent);stroke-dasharray:3 5;stroke-width:1px}.work-hours-trend-chart text{fill:var(--muted-text);font-size:10px}.work-hours-trend-chart .work-hours-trend-label{font-size:10px}.work-hours-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.work-hours-trend-line.is-total{stroke:var(--primary)}.work-hours-trend-line.is-confirmed{stroke:#2d8468}.work-hours-trend-line.is-pending{stroke:#d49a43;stroke-dasharray:5 4;stroke-width:2px}.work-hours-trend-chart circle{fill:var(--surface);stroke-width:2px}.work-hours-trend-chart circle.is-total{stroke:var(--primary)}.work-hours-trend-chart circle.is-confirmed{stroke:#2d8468}.work-hours-trend-chart circle.is-pending{stroke:#d49a43}.work-hours-trend-chart .work-hours-legend{margin-top:6px}@media (width<=800px){.work-hours-workbench{padding:16px}.work-hours-header{flex-direction:column;align-items:flex-start}.work-hours-header h3{font-size:20px}.work-hours-actions{width:100%}.work-hours-actions button{flex:1}.work-hours-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-hours-grid,.work-hours-overview-grid{grid-template-columns:1fr}.work-hours-filters>label{flex:140px}.work-hours-date-nav{justify-content:space-between;width:100%}.work-hours-date-nav strong{text-align:center;flex:1}.work-hours-filter-icon{display:none}.work-hours-recorder>*{flex:140px}.work-hours-recorder-description{flex-basis:100%}.work-hours-table-card{margin-inline:-4px}.work-hours-table{min-width:620px}.work-hours-overview-chart,.work-hours-overview-members{min-height:0}.work-hours-project-picker{flex-basis:100%}.work-hours-project-picker>button{max-width:150px}.work-hours-project-pager{margin-left:0}.work-hours-trend-chart svg{height:178px}}.work-hours-filters select,.work-hours-dialog select,.work-hours-task-filters select,.work-hours-dialog textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-height:36px;padding:7px 9px}.work-hours-split-bar{display:flex}.work-hours-split-bar i.is-confirmed{background:#2d8468}.work-hours-split-bar i.is-pending{background:#d49a43}.work-hours-project-card{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:12px 0;display:grid}.work-hours-project-card small{color:var(--muted-text);grid-column:1}.work-hours-project-card strong{grid-area:1/2/span 2}.work-hours-project-table .work-hours-table-row{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(76px,.6fr)) minmax(150px,1fr)}.work-hours-task-table .work-hours-table-row{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(76px,.6fr))}.work-hours-member-table .work-hours-table-row{grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(76px,.6fr)) minmax(150px,1fr)}.work-hours-personal-table .work-hours-table-row{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(76px,.7fr))}button.work-hours-table-row{border:0;border-top:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;width:100%}button.work-hours-table-row:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.work-hours-table-row .is-overrun{color:#b2483e;font-weight:600}.work-hours-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-hours-project-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-right:7px;display:inline-block}.work-hours-project-card>span,.work-hours-personal-table strong{align-items:center;min-width:0;display:inline-flex}.work-hours-project-dot.is-tone-0{background:#2d8468}.work-hours-project-dot.is-tone-1{background:#477aa6}.work-hours-project-dot.is-tone-2{background:#b9793f}.work-hours-project-dot.is-tone-3{background:#8b6ab8}.work-hours-project-dot.is-tone-4{background:#b34b4b}.work-hours-project-dot.is-tone-5{background:#6d8990}.work-hours-task-filters{align-items:center;gap:8px;display:flex}.work-hours-task-filters>span{align-items:center;display:flex;position:relative}.work-hours-task-filters svg{color:var(--muted-text);position:absolute;left:9px}.work-hours-task-filters input{width:220px;padding-left:30px}.work-hours-record-list{gap:0;margin-top:8px;display:grid}.work-hours-record{border-top:1px solid var(--border);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:14px 0;display:grid}.work-hours-record time,.work-hours-record p,.work-hours-record small{color:var(--muted-text);font-size:13px}.work-hours-record p{white-space:pre-wrap;margin:5px 0;line-height:1.55}.work-hours-record-actions{gap:2px;display:flex}.work-hours-dialog{width:min(92vw,520px)}.work-hours-dialog-form{gap:14px;display:grid}.work-hours-dialog-form label{gap:6px;font-size:13px;display:grid}.work-hours-dialog-form select,.work-hours-dialog-form textarea{width:100%}.work-hours-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.work-hours-locked-context{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-hours-locked-context>div{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:6px;gap:4px;padding:9px 10px;display:grid}.work-hours-locked-context span{color:var(--muted-text);font-size:12px}.work-hours-locked-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=800px){.work-hours-section-heading,.work-hours-task-filters{flex-direction:column;align-items:stretch}.work-hours-task-filters input{width:100%}.work-hours-record{grid-template-columns:78px minmax(0,1fr) auto}.work-hours-record-actions{grid-column:2/-1}.work-hours-form-grid{grid-template-columns:1fr}}.work-hours-workbench.mode-project .work-hours-card{padding:16px}.work-hours-grid,.work-hours-overview-grid{grid-template-columns:minmax(0,1fr)}.work-hours-overview-grid{align-items:stretch}.work-hours-table-card{overflow:visible}.work-hours-table{min-width:0}.work-hours-table-row>strong,.work-hours-table-row>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.work-hours-table-row{min-height:44px}.work-hours-cumulative{font-variant-numeric:tabular-nums}.work-hours-metrics strong,.work-hours-record>b,.work-hours-member-compare-row>span,.work-hours-member-compare-row>small{overflow-wrap:anywhere;min-width:0}.work-hours-record>b{max-width:160px}.work-hours-table-heading{min-height:34px}.work-hours-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.work-hours-status-badge.is-confirmed,.work-hours-member-legend .is-confirmed{color:#2d8468}.work-hours-status-badge.is-submitted{color:#a67739}.work-hours-status-badge.is-pending,.work-hours-status-badge.is-open{color:#6d8990}.work-hours-status-badge.is-returned{color:#b34b4b}.work-hours-status-badge.is-done{color:#477aa6}.work-hours-member-legend{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.work-hours-member-legend span{align-items:center;gap:5px;display:inline-flex}.work-hours-member-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.work-hours-member-legend .is-pending{background:#d49a43}.work-hours-member-legend .is-confirmed{background:#2d8468}.work-hours-member-compare-row{grid-template-columns:minmax(100px,.45fr) minmax(160px,1fr) 52px 88px;align-items:center;gap:10px;min-height:34px;display:grid}.work-hours-member-compare-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-hours-member-compare-row>span,.work-hours-member-compare-row small{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:12px}.work-hours-member-compare-bar{background:var(--muted);border-radius:999px;height:9px;display:flex;overflow:hidden}.work-hours-member-compare-bar i{min-width:0;height:100%;display:block}.work-hours-member-compare-bar .is-confirmed{background:#2d8468}.work-hours-member-compare-bar .is-pending{background:#d49a43}.work-hours-record small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-hours-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-hours-selection-actions>span{color:var(--muted-text);font-size:13px}.work-hours-record-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.work-hours-record-toolbar .work-hours-list-search{flex:240px;min-width:0;margin:0}.work-hours-select-all{color:var(--muted-text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:34px;font-size:13px;display:inline-flex}.work-hours-select-all input{accent-color:var(--primary);flex:0 0 16px;width:16px;height:16px;margin:0}.work-hours-select-all:has(input:disabled){cursor:default;opacity:.5}.work-hours-record{grid-template-columns:20px 92px minmax(0,1fr) auto auto}.work-hours-record>input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;margin:2px 0 0}.work-hours-record-selection-placeholder{display:block}.work-hours-notice{background:color-mix(in srgb, #2d8468 9%, var(--surface));border:1px solid color-mix(in srgb, #2d8468 35%, var(--border));color:#246b55;border-radius:6px;padding:9px 12px;font-size:13px}@media (width<=800px){.mode-organization .work-hours-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-organization .work-hours-metrics>div:first-child{grid-column:1/-1}.work-hours-member-compare-row{grid-template-columns:minmax(84px,.55fr) minmax(100px,1fr) 46px}.work-hours-member-compare-row small{grid-column:2/-1}.work-hours-record{grid-template-columns:20px 78px minmax(0,1fr)}.work-hours-record>b{grid-column:3}.work-hours-record-actions{grid-column:2/-1}}.work-hours-reminder{border-bottom:1px solid var(--border);min-width:0;padding-bottom:14px}.work-hours-reminder-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-hours-reminder-heading strong{font-size:14px}.work-hours-reminder-heading p{color:var(--muted-foreground);margin:5px 0 0;font-size:12px}.work-hours-reminder-heading p span{margin-left:10px}.work-hours-reminder-actions{align-items:center;gap:6px;display:flex}.work-hours-reminder-table-wrap{max-height:340px;margin:10px 0;overflow:auto}.work-hours-reminder-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.work-hours-reminder-table th,.work-hours-reminder-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;padding:10px 12px}.work-hours-reminder-table thead th{background:var(--surface);color:var(--muted-text);z-index:1;white-space:nowrap;font-weight:500;position:sticky;top:0}.work-hours-reminder-table th:first-child,.work-hours-reminder-table td:first-child{width:28px;padding-left:4px}.work-hours-reminder-table th:nth-child(2),.work-hours-reminder-table tbody th,.work-hours-reminder-table th:last-child,.work-hours-reminder-table td:last-child{text-align:left}.work-hours-reminder-table tbody th{overflow-wrap:anywhere;max-width:180px;font-weight:500}.work-hours-reminder-table td:last-child{color:var(--muted-text);max-width:190px}.work-hours-reminder-table tr[data-selected]{background:color-mix(in srgb, var(--primary) 5%, transparent)}.work-hours-reminder-definition{margin-bottom:0;line-height:1.6}.login-screen{--content-max:minmax(0, min(1680px, calc(100vw - 48px)));background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.workspace-boot-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.workspace-boot-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(460px,100%);padding:24px;display:grid}.workspace-boot-panel h1{color:var(--strong);letter-spacing:-.01em;margin:4px 0 6px;font-size:22px;line-height:1.2}.workspace-boot-panel p:last-child{color:var(--muted-text);margin:0;font-size:15px;line-height:1.6}.maintenance-screen-panel{grid-template-columns:32px minmax(0,1fr)}.maintenance-screen-panel>svg{color:var(--warning,#b45309)}.maintenance-screen-panel .button{margin-top:16px}.login-maintenance-notice{border:1px solid color-mix(in srgb, var(--warning,#b45309) 45%, var(--line));color:var(--strong);background:color-mix(in srgb, var(--warning,#b45309) 8%, var(--surface));border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.login-maintenance-notice span{gap:2px;display:grid}.login-panel{grid-template-columns:minmax(0,1.15fr) 360px;align-items:stretch;gap:14px;width:min(920px,100%);display:grid;position:relative}.login-copy,.login-form,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:none}.login-copy{background:linear-gradient(140deg, color-mix(in oklch, var(--primary) 7%, transparent), transparent 48%), var(--surface);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:420px;padding:40px;display:flex}.login-brand-title{color:var(--primary);letter-spacing:-.04em;font-size:clamp(40px,7vw,78px);font-weight:760;line-height:.95}.login-copy-body{max-width:680px}.login-copy h1{letter-spacing:-.02em;text-wrap:balance;max-width:620px;margin:10px 0 14px;font-size:clamp(30px,4.6vw,52px);line-height:1.08}.login-copy p:last-child{max-width:560px;color:var(--muted-text);font-size:14px;line-height:1.75}.login-form{border-radius:8px;flex-direction:column;justify-content:center;gap:14px;padding:24px;display:flex}.login-form label,.textarea-label,.search-controls label{color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.login-form input,.inline-form input,.search-input-wrap input,textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--sidebar);width:100%;color:var(--strong);font:inherit;border-radius:6px;outline:none;transition:border-color .16s,background .16s,box-shadow .16s}.login-form input,.inline-form input,.search-input-wrap input{height:34px;padding:0 10px}textarea{resize:vertical;min-height:104px;padding:10px;line-height:1.65}[data-slot=input],[data-slot=textarea],[data-slot=select-trigger]{background:var(--control-bg)}.login-form input:focus,.inline-form input:focus,.search-input-wrap input:focus,textarea:focus{border-color:color-mix(in oklch, var(--ring) 52%, var(--line));background:var(--surface);box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 18%, transparent)}.form-note{color:var(--muted-text);font-size:13px;line-height:1.55}.form-error{color:var(--destructive);margin:0;font-size:13px;line-height:1.55}.login-form-heading{gap:3px;display:grid}.login-form-heading strong{color:var(--strong);font-size:18px;line-height:1.25}.login-form-heading span{color:var(--muted-text);font-size:13px;line-height:1.5}.inline-text-button{appearance:none;color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.inline-text-button:hover{color:color-mix(in oklch, var(--brand) 78%, var(--foreground))}.invite-password-dialog{width:min(92vw,420px)}.invite-password-dialog-form,.invite-password-gate{gap:10px;display:grid}.invite-password-gate label{gap:7px}.invite-password-gate .solid-button{margin-top:2px}.account-settings-grid{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px;display:grid}.account-password-section{border-top:1px solid var(--line);gap:3px;margin-top:4px;padding-top:12px;display:grid}.account-password-section strong{color:var(--strong);font-size:14px}.account-password-section p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.feishu-binding-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-2) 58%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.feishu-binding-panel strong{color:var(--strong);font-size:14px;font-weight:650}.feishu-binding-panel p{color:var(--muted-text);margin:4px 0 0;font-size:12px;line-height:1.5}.feishu-binding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-settings-form button{font-size:14px;font-weight:560}.feishu-disconnect-button{border-color:color-mix(in oklch, var(--destructive) 86%, black);background:var(--destructive);color:#fff}.feishu-disconnect-button:hover{border-color:color-mix(in oklch, var(--destructive) 76%, black);background:color-mix(in oklch, var(--destructive) 86%, black);color:#fff}.login-invite-note{color:var(--strong);background:oklch(97.5% .018 174);border:1px solid oklch(84% .038 174);border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:13px;line-height:1.5;display:flex}.login-invite-note svg{color:oklch(48% .078 174);margin-top:1px}.dark .login-invite-note{background:oklch(24% .026 174);border-color:oklch(42% .035 174)}.auth-mode-switch{border:1px solid var(--line);background:var(--field);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.auth-mode{height:28px;color:var(--muted-text);border-radius:5px;font-size:13px}.auth-mode.active{background:var(--surface);color:var(--strong);box-shadow:var(--shadow-xs)}.auth-divider{color:var(--muted-text);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.feishu-auth-button{border-color:color-mix(in oklch, var(--brand) 30%, var(--line));background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--strong);font-size:14px;font-weight:560}.feishu-auth-button:hover{border-color:color-mix(in oklch, var(--brand) 52%, var(--line));background:color-mix(in oklch, var(--brand) 14%, var(--surface));color:var(--strong)}:root:not(.dark) .feishu-auth-button{color:#fff;background:#3370ff;border-color:#3370ff}:root:not(.dark) .feishu-auth-button:hover{color:#fff;background:#2860e1;border-color:#2860e1}.app-shell{--content-max:min(1680px, calc(100vw - 292px));background:var(--bg);grid-template-columns:220px minmax(0,1fr);width:100%;max-width:100vw;min-height:100dvh;display:grid;overflow-x:clip}.app-shell.sidebar-hidden{--content-max:min(1840px, calc(100vw - 56px));grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:color-mix(in oklch, var(--sidebar) 92%, transparent);flex-direction:column;gap:18px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.organization-sidebar-navigation{flex:auto;min-width:0;min-height:0}.brand-block{align-items:center;gap:10px;padding:0 4px;display:flex}.sidebar-notifications-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-text);background:var(--sidebar);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex;position:relative}.sidebar-notifications-button:hover,.sidebar-notifications-button.active{color:var(--strong);border-color:var(--brand);background:var(--muted)}.sidebar-notifications-button:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 42%, transparent);outline-offset:2px}.sidebar-notifications-dot{border:2px solid var(--sidebar);background:#d9534f;border-radius:999px;width:9px;height:9px;position:absolute;top:3px;right:4px}.brand-mark{object-fit:cover;border-radius:6px;width:30px;height:30px;display:block}.brand-block h1{letter-spacing:-.01em;margin:1px 0 0;font-size:16px;line-height:1.2}.sidebar-organization-switcher{gap:5px;padding:0 4px;display:grid}.sidebar-organization-select{border-color:var(--line);background:var(--surface);min-width:0;height:40px;color:var(--strong);border-radius:8px;font-size:13px;font-weight:580}.sidebar-organization-select:hover,.sidebar-organization-select[data-state=open]{border-color:color-mix(in oklch, var(--brand) 48%, var(--line));background:var(--surface)}.sidebar-organization-select-value{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-organization-select-value svg{color:var(--brand);flex:none}.sidebar-organization-select-value [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-organization-content{width:var(--radix-select-trigger-width);border-color:var(--line)}.sidebar-organization-error{color:var(--danger);margin:0 4px;font-size:11px;line-height:1.35}.eyebrow{color:var(--muted-text);margin:0;font-size:12px;font-weight:520}.nav-list,.nav-group{gap:2px;display:grid}.nav-group+.nav-group{margin-top:14px}.nav-group-label{min-width:0;color:var(--muted-text);white-space:nowrap;align-items:center;gap:8px;margin:0 9px 5px;font-size:11px;font-weight:650;line-height:1.3;display:flex}.nav-group-label:after{content:"";background:var(--line);flex:1;min-width:0;height:1px}.nav-button,.ghost-button,.solid-button,.danger-ghost-button,.destructive-button,.icon-button,.switcher-item,.todo-item,.archive-row button,.result-main{font:inherit;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}.nav-button{width:100%;height:32px;color:var(--text);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;font-size:14px;font-weight:520;display:flex}.nav-badge{background:var(--brand);min-width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;justify-content:center;margin-left:auto;padding:0 6px;font-size:11px;line-height:1}.nav-button:hover,.nav-button.active{color:var(--strong);background:var(--muted)}.sidebar-footer{margin-top:auto;padding:0 4px 2px}.account-trigger{border-color:var(--line);background:var(--surface);width:100%;height:auto;min-height:58px;color:var(--strong);text-align:left;box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.account-trigger:hover{border-color:color-mix(in oklch, var(--foreground) 16%, var(--border));background:var(--surface)}.account-status-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 10%, transparent);border-radius:999px}.account-copy{gap:1px;min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{color:var(--strong);font-size:14px;font-weight:680;line-height:1.2}.account-copy small{color:var(--muted-text);font-size:13px;font-weight:450;line-height:1.35}.account-trigger svg{color:var(--muted-text)}.account-menu-content{width:min(var(--radix-dropdown-menu-trigger-width), calc(100vw - 180px));min-width:140px}:is(.account-menu-content,.account-role-submenu) .account-menu-item{color:var(--strong);background:0 0}:is(.account-menu-content,.account-role-submenu) .account-menu-item svg{color:var(--muted-text)}:is(.account-menu-content,.account-role-submenu) .account-menu-item:hover,:is(.account-menu-content,.account-role-submenu) .account-menu-item:focus,:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-highlighted],.account-menu-content .account-menu-sub-trigger:hover,.account-menu-content .account-menu-sub-trigger:focus,.account-menu-content .account-menu-sub-trigger[data-highlighted],.account-menu-content .account-menu-sub-trigger[data-state=open]{background:color-mix(in oklch, var(--brand) 6%, var(--popover));color:var(--strong)}:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-active=true]{background:color-mix(in oklch, var(--brand) 12%, var(--popover));color:var(--strong);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--brand) 28%, var(--line));font-weight:600}:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-active=true] svg{color:var(--brand)}:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-active=true]:hover,:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-active=true]:focus,:is(.account-menu-content,.account-role-submenu) .account-menu-item[data-active=true][data-highlighted]{background:color-mix(in oklch, var(--brand) 16%, var(--popover))}.account-menu-content .account-menu-item:focus-visible,.account-role-submenu .account-menu-item:focus-visible,.account-menu-content .account-menu-sub-trigger:focus-visible{outline:2px solid color-mix(in oklch, var(--brand) 52%, transparent);outline-offset:-2px}.account-menu-content .account-menu-sub-trigger{color:var(--strong)}.account-menu-content .account-menu-sub-trigger>svg{color:var(--muted-text)}.account-menu-content .account-menu-sub-trigger[data-state=open]>svg{color:var(--brand)}.account-role-submenu{min-width:140px}.theme-menu-item{cursor:pointer;justify-content:space-between;gap:10px}@media (prefers-reduced-motion:reduce){:is(.account-menu-content,.account-role-submenu) .account-menu-item,.account-menu-content .account-menu-sub-trigger{transition:none}}.theme-menu-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--muted);border-radius:999px;flex:none;width:34px;height:20px;transition:border-color .16s,background .16s;position:relative}.theme-toggle:before{content:"";background:var(--muted-text);border-radius:999px;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.theme-toggle.is-on{border-color:var(--line);background:var(--control-bg)}.theme-toggle.is-on:before{background:var(--brand);transform:translate(14px)}.workspace{min-width:0;padding:20px clamp(14px,1.6vw,28px) 36px}.embedded-module-workspace{flex-direction:column;height:100dvh;padding-bottom:20px;display:flex;overflow:hidden}.embedded-module-workspace .topbar{flex:none}.changelog-shell>.topbar{width:100%}.weekly-report-shell>.topbar{align-items:center;width:min(1560px,100%)}.weekly-report-shell>.topbar .topbar-actions{flex:none;margin-left:auto}.cockpit-workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cockpit-workspace.project-work-hours-workspace{height:auto;min-height:100dvh;overflow:visible}.project-work-hours-workspace .detail-layout.work-hours-mode{flex:none;overflow:visible}@media (width>=761px){.tester-shared-workspace>.project-work-hours-workspace{height:100%;min-height:0;overflow-y:auto}}.cockpit-workspace .topbar{margin-bottom:24px}.cockpit-workspace .topbar h2{font-size:clamp(22px,2.2vw,28px)}.topbar{width:min(100%, var(--content-max));justify-content:space-between;align-items:center;gap:16px;margin:0 auto 16px;display:flex}.topbar h2{letter-spacing:-.02em;margin:3px 0 0;font-size:clamp(22px,2.5vw,30px);line-height:1.16}.topbar-title-row,.project-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-context-switcher{color:var(--muted-text);align-items:center;gap:7px;margin-left:6px;font-size:12px;font-weight:600;display:inline-flex}.project-context-switcher select{border:1px solid var(--line);background:var(--surface);min-width:180px;height:32px;color:var(--strong);font:inherit;border-radius:6px;padding:0 9px}.detail-back-button{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-radius:999px;flex:none}.detail-back-button:hover{background:color-mix(in oklch, var(--foreground) 7%, transparent);color:var(--strong)}.project-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.project-tags>span{white-space:normal;overflow-wrap:anywhere;border:1px solid color-mix(in oklch, var(--primary) 18%, var(--border));background:color-mix(in oklch, var(--muted) 72%, var(--surface));max-width:100%;color:var(--strong);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.35}.project-tags.compact{flex-wrap:wrap;flex:1;gap:3px;margin-top:0}.project-tags.compact>span{max-width:100%;padding:1px 6px;font-size:11px;font-weight:560}.topbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-scope-trigger{align-items:center;display:inline-flex;position:relative}.export-scope-menu{z-index:40;border:1px solid var(--line);background:var(--surface);min-width:208px;box-shadow:0 10px 28px color-mix(in oklch, var(--foreground) 16%, transparent);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.export-scope-menu button{white-space:nowrap;justify-content:flex-start;width:100%;min-height:36px;padding:0 10px}.export-scope-confirmation-filter{color:var(--muted-foreground);gap:5px;padding:8px 10px;font-size:12px;display:grid}.export-scope-confirmation-filter select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 8px}.project-topbar-actions .solid-button,.project-topbar-actions .ghost-button{border-radius:6px;height:32px;padding:0 10px}.sync-banner{width:min(100%, var(--content-max));border:1px solid color-mix(in oklch, var(--primary) 14%, var(--border));background:color-mix(in oklch, var(--primary) 6%, var(--surface));color:var(--brand);border-radius:7px;align-items:flex-start;gap:10px;margin:-6px auto 12px;padding:8px 10px;font-size:13px;display:flex}.sync-banner.error{border-color:color-mix(in oklch, var(--destructive) 20%, var(--border));background:color-mix(in oklch, var(--destructive) 6%, var(--surface));color:var(--destructive)}.sync-banner-content{flex:1;min-width:0}.sync-banner.error .sync-banner-content{overflow-wrap:anywhere;white-space:pre-wrap}.sync-banner-dismiss{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin:-2px -4px -2px 0;display:inline-grid}.sync-banner-dismiss:hover{background:color-mix(in oklch, currentColor 10%, transparent);opacity:1}.empty-workspace{width:min(100%, var(--content-max));gap:12px;margin:0 auto;display:grid}.empty-workspace h3{color:var(--strong);margin:0;font-size:18px}.empty-workspace p:not(.eyebrow){max-width:560px;color:var(--muted-text);margin:0;font-size:14px;line-height:1.7}.empty-workspace .solid-button{width:fit-content}.solid-button,.ghost-button,.icon-button{border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:560;display:inline-flex}.solid-button{color:#fff;background:var(--brand);border-color:var(--brand)}.solid-button:hover{background:color-mix(in oklch, var(--primary) 88%, var(--foreground))}.solid-button.wide{width:100%}.ghost-button,.icon-button{color:var(--strong);background:var(--surface);border:1px solid var(--line)}.ghost-button:hover,.icon-button:hover{background:var(--muted)}.icon-button{width:34px;padding:0}.detail-layout,.inbox-layout,.summary-layout,.search-panel{width:min(100%, var(--content-max));margin:0 auto}.panel{border-radius:8px;padding:14px}.panel-title,.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title{justify-content:flex-start}.panel-title h3,.section-header h3{color:var(--strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620;line-height:1.3}.new-project-trigger{border-color:var(--primary);background:var(--primary);color:#fff;justify-content:center;gap:7px;width:100%;height:34px;font-size:14px;font-weight:560}.new-project-trigger:hover{border-color:color-mix(in oklch, var(--primary) 88%, black);background:color-mix(in oklch, var(--primary) 88%, black);color:#fff}.new-project-dialog-form{gap:14px;display:grid}.new-project-dialog-form label{color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.todo-edit-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.todo-edit-date-grid .journal-date-trigger{box-sizing:border-box;border-radius:6px;width:100%;height:32px;min-height:32px;max-height:32px;padding-inline:10px;font-size:13px}.new-project-dialog-form input,.ai-settings-form input{background:var(--control-bg)}.autofill-decoys{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.autofill-decoys input{border:0;width:1px;height:1px;padding:0}.new-project-collaborators-header{color:var(--strong);justify-content:space-between;align-items:center;font-size:13px;font-weight:560;display:flex}.new-project-collaborators-header button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;font-size:12px}.new-project-collaborators-header button:hover{color:var(--strong)}.new-project-collaborators p{color:var(--muted-text);margin:0;font-size:13px}.new-project-collaborator-trigger{border:1px solid var(--line);background:var(--control-bg);width:100%;min-height:46px;color:var(--strong);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.new-project-collaborator-trigger:hover,.new-project-collaborator-trigger[data-state=open]{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 8%, var(--control-bg))}.new-project-collaborator-trigger svg{color:var(--muted-text);flex:none}.new-project-collaborator-menu{width:var(--radix-dropdown-menu-trigger-width);border-color:var(--line);background:var(--popover);max-height:260px;overflow-y:auto;box-shadow:0 16px 36px #00000057}.new-project-collaborator-menu [data-slot=dropdown-menu-item]{background:0 0}.new-project-collaborator-menu [data-slot=dropdown-menu-item]:focus,.new-project-collaborator-menu [data-slot=dropdown-menu-item]:hover{background:var(--accent);color:var(--strong)}.new-project-collaborator-menu [data-slot=dropdown-menu-item][data-selected=true]{background:color-mix(in oklch, var(--muted) 72%, var(--popover))}.dropdown-check{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--brand);border-radius:5px;flex:none;place-items:center;display:inline-grid}.dropdown-check.selected{border-color:color-mix(in oklch, var(--primary) 68%, var(--line));background:var(--surface);color:var(--brand)}.new-project-collaborator-option strong,.new-project-collaborator-option small{text-align:left;display:block}.new-project-collaborator-option strong{font-size:13px;font-weight:650}.new-project-collaborator-option small{color:var(--muted-text);font-size:11px}.project-status-control{color:var(--muted-text);grid-template-columns:auto minmax(104px,128px);align-items:center;gap:8px;font-size:13px;display:grid}.project-header-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.project-status-control [data-slot=select-trigger]{background:var(--control-bg);height:30px;color:var(--strong);border-radius:6px;font-size:13px}.project-menu-trigger{width:32px;height:32px;color:var(--muted-text)}.project-menu-trigger:hover,.project-menu-trigger[data-state=open]{border-color:var(--line);background:var(--soft);color:var(--strong)}.project-menu-trigger:focus,.project-menu-trigger:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.project-actions-menu-content{border-color:var(--line);background:var(--popover);padding:6px}.project-actions-menu-content [data-slot=dropdown-menu-item]{cursor:pointer;color:var(--strong);background:0 0;border-radius:6px;transition:background .14s,box-shadow .14s,color .14s,transform .14s}.project-actions-menu-content [data-slot=dropdown-menu-item]:hover,.project-actions-menu-content [data-slot=dropdown-menu-item]:focus{background:var(--accent);color:var(--strong)}.project-actions-menu-content [data-slot=dropdown-menu-item][data-variant=destructive]:hover,.project-actions-menu-content [data-slot=dropdown-menu-item][data-variant=destructive]:focus{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.result-item:hover,.switcher-item:hover{border-color:color-mix(in oklch, var(--foreground) 18%, var(--border));background:var(--soft)}.inbox-meta{color:var(--muted-text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.inbox-meta-right{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ai-analyzing-badge{border-color:color-mix(in oklch, var(--brand) 46%, var(--border));background:color-mix(in oklch, var(--brand) 14%, transparent);color:var(--brand)}.status-pill,.priority{border-radius:5px;align-items:center;padding:2px 6px;font-size:12px;font-weight:620;line-height:1.35;display:inline-flex}.status-pill.active,.priority.high{color:#fff;background:var(--primary)}.status-pill.paused{color:var(--strong);background:color-mix(in oklch, var(--muted) 78%, var(--surface))}.priority.medium{color:#19664d;background:#ddf4ea}.dark .priority.medium{color:oklch(74.5% .064 166);background:oklch(31.5% .032 166)}.status-pill.completed,.priority.low{color:var(--strong);background:color-mix(in oklch, var(--primary) 12%, var(--muted))}.status-pill.archived{color:var(--muted-foreground);background:var(--muted)}.access-pill,.visibility-pill{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--brand);border-radius:5px;align-items:center;padding:2px 6px;font-size:12px;font-weight:620;line-height:1.35;display:inline-flex}.visibility-pill.public{border-color:color-mix(in oklch, var(--primary) 32%, var(--line));background:color-mix(in oklch, var(--primary) 9%, var(--surface));color:var(--primary)}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted-text);background:0 0;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:500}.todo-list,.risk-list,.history-list,.inbox-list,.search-results,.summary-list{gap:8px;display:grid}.todo-list-shell,.risk-list-shell{gap:8px;min-width:0;max-width:100%;display:grid}.todo-detail-shell{height:100%;min-height:0}.todo-list-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.todo-quick-status{border-bottom:1px solid var(--line);flex-basis:100%;align-items:center;gap:4px;margin:-4px 0 10px;padding-bottom:7px;display:flex;overflow-x:auto}.todo-quick-status button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:7px 9px;font-size:12px}.todo-quick-status button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.todo-quick-status span{background:var(--field);border-radius:999px;margin-left:3px;padding:2px 5px;font-size:11px}.todo-scope-filter{color:var(--muted-text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.todo-scope-filter select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-height:32px;padding:5px 8px}.todo-scope-note{color:var(--muted-text);margin-left:auto;font-size:12px}.todo-search-field{flex:220px;min-width:0;position:relative}.todo-search-field svg{color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.todo-search-field input{background:var(--control-bg);height:32px;color:var(--strong);border-radius:6px;padding-left:32px;font-size:13px}.todo-search-field input:focus,.todo-search-field input:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.todo-filter-trigger{background:var(--control-bg);width:clamp(96px,11vw,128px);min-width:0;height:32px;min-height:32px;color:var(--strong);border-radius:6px;font-size:13px}.todo-filter-open-button,.todo-filter-clear-button{border-radius:6px;flex-shrink:0;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:560}.todo-filter-open-button.active{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));color:var(--brand);background:color-mix(in oklch, var(--brand) 10%, var(--surface))}.todo-filter-clear-button{color:var(--muted-text)}.todo-filter-dialog{box-sizing:border-box;width:min(860px,100vw - 32px);max-width:min(860px,100vw - 32px);overflow:hidden}.todo-filter-dialog [data-slot=dialog-footer]{flex-wrap:wrap;min-width:0}.todo-filter-dialog [data-slot=dialog-footer]>button{min-width:0}.todo-filter-join-row{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-2) 52%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.todo-filter-join-row>span{color:var(--strong);font-size:13px;font-weight:650}.todo-filter-join-select{background:var(--control-bg);width:156px;max-width:100%;height:32px;color:var(--strong);border-radius:6px;font-size:13px}.todo-filter-condition-list{gap:8px;display:grid}.todo-filter-empty{border:1px dashed var(--line);color:var(--muted-text);text-align:center;border-radius:8px;padding:16px;font-size:13px}.todo-filter-condition-row{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-2) 38%, transparent);border-radius:8px;grid-template-columns:minmax(58px,.44fr) minmax(104px,1fr) minmax(92px,.78fr) minmax(120px,1.05fr) 32px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;display:grid}.todo-filter-condition-row.date-range{grid-template-columns:minmax(58px,.34fr) minmax(120px,.9fr) minmax(92px,.72fr) minmax(360px,1.6fr) 32px}.todo-filter-condition-row>*{min-width:0}.todo-filter-condition-index{color:var(--muted-text);white-space:nowrap;font-size:12px;font-weight:650}.todo-filter-condition-select,.todo-filter-date-trigger,.todo-filter-value-input{background:var(--control-bg);width:100%;height:32px;min-height:32px;color:var(--strong);border-radius:6px;font-size:13px}.todo-filter-value-input{padding-inline:10px}.todo-filter-value-control{min-width:0;max-width:100%}.todo-filter-date-range{grid-template-columns:minmax(138px,1fr) 28px minmax(138px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.todo-filter-date-range .todo-filter-date-trigger{width:100%;min-width:0;height:32px}.todo-filter-date-range-separator{width:100%;color:var(--muted-text);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.todo-filter-value-hint{width:100%;height:32px;color:var(--muted-text);background:color-mix(in oklch, var(--control-bg) 68%, transparent);border-radius:6px;align-items:center;padding-inline:10px;font-size:13px;display:inline-flex}.todo-filter-remove-button{width:32px;height:32px;color:var(--muted-text)}.todo-filter-add-condition{border-radius:6px;justify-self:start;gap:6px;height:32px;padding-inline:10px;font-size:13px}.todo-filter-persistence-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:2px;padding:2px 2px 0;display:flex}.todo-filter-persistence-toggle{min-width:0;color:var(--strong);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.45;display:inline-flex}.todo-filter-persistence-toggle input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.todo-filter-restore-button{height:30px;color:var(--brand);border-radius:6px;flex:none;gap:6px;padding-inline:10px;font-size:12px}.journal-panel .history-list{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.journal-date-group{gap:8px;margin-bottom:18px;display:grid}.journal-date-group>h3{z-index:1;background:var(--card);color:var(--strong);margin:0;padding:7px 2px;font-size:13px;font-weight:700;position:sticky;top:0}.journal-history-summary{border-top:1px solid var(--line);color:var(--muted-text);text-align:right;padding-top:8px;font-size:12px}.journal-search-field{max-width:420px;color:var(--muted-text);align-items:center;gap:8px;display:flex}.todo-panel-header:has(.project-todo-header-actions:only-child){justify-content:flex-end}.journal-panel .history-list:hover,.journal-panel .history-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.journal-panel .history-list::-webkit-scrollbar{width:5px}.journal-panel .history-list::-webkit-scrollbar-track{background:0 0}.journal-panel .history-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.journal-panel .history-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.journal-panel .history-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.todo-item{border:1px solid var(--line);background:var(--surface);width:100%;height:auto;min-height:46px;color:var(--text);text-align:left;white-space:normal;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;justify-content:stretch;align-items:start;column-gap:12px;padding:12px 14px;display:grid}.todo-form{gap:8px;margin-bottom:12px;display:grid}.todo-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.todo-panel-header .panel-title{margin-bottom:0}.project-todo-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.todo-create-trigger{border-radius:6px;flex-shrink:0;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:560;line-height:1}.todo-form-label{align-items:baseline;gap:5px;display:inline-flex}.field-required{color:var(--destructive);font-size:11px;font-style:normal;font-weight:650}.todo-create-dialog{max-width:min(680px,100vw - 32px)}.todo-editor-dialog{width:min(1080px,100vw - 32px);max-width:min(1080px,100vw - 32px)}.todo-focus-panel{height:100%;min-height:0}.todo-focus-panel[data-slot=card]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.todo-focus-panel .todo-panel-header{display:none}.todo-detail-page{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:clamp(10px,1.1dvh,14px);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.todo-detail-surface{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;height:100%;min-height:0;padding:clamp(16px,1.4vw,22px);overflow:hidden}.todo-detail-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-detail-share-button{border-color:var(--primary);background:var(--primary);color:#fff}.todo-detail-work-hour-button{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.todo-detail-work-hour-button:hover,.todo-detail-work-hour-button:focus-visible{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:var(--primary)}.todo-detail-share-button:hover,.todo-detail-share-button:focus-visible{border-color:color-mix(in oklch, var(--primary) 84%, black);background:color-mix(in oklch, var(--primary) 84%, black);color:#fff}.dark .todo-detail-share-button,.dark .todo-detail-share-button:hover,.dark .todo-detail-share-button:focus-visible{color:#fff}.todo-detail-page-copy{gap:4px;min-width:0;display:grid}.todo-detail-page-copy strong{color:var(--strong);font-size:18px;font-weight:700;line-height:1.3}.todo-detail-page-copy small{color:var(--muted-text);font-size:12px;line-height:1.55}.todo-detail-page-summary{flex:420px;gap:10px;min-width:0;display:grid}.todo-detail-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.todo-detail-page-title{min-width:0;max-width:100%;color:var(--strong);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:clamp(26px,2.45vw,34px);font-weight:720;line-height:1.14}.todo-detail-overview{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:10px;min-width:0;display:grid}.todo-detail-overview-main{min-width:0}.todo-detail-overview-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.todo-detail-page-summary-row{align-content:start;gap:8px;min-width:0;display:grid}.todo-detail-page-badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.todo-detail-page-info{min-width:0;color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;line-height:1.55;display:flex}.todo-detail-page-info>span{align-items:center;gap:6px;display:inline-flex}.todo-detail-page-info>span:not(:first-child):before{content:"·";color:color-mix(in oklch, var(--muted-text) 78%, transparent);margin-right:1px}.todo-completion-meta{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.todo-editor-form{grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.1dvh,14px);height:100%;min-height:0;display:grid;overflow:hidden}.todo-editor-form.has-sidebar{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)}.todo-editor-form.is-detail-mode:not(.is-editing){grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-main{grid-area:2/1;grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%}.todo-editor-form.is-detail-mode:not(.is-editing).has-sidebar .todo-editor-sidebar{grid-area:2/2;align-content:stretch;height:100%}.todo-editor-form.is-detail-mode:not(.is-editing){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-main{grid-template-rows:auto minmax(280px,1fr);align-content:stretch;height:100%;padding-right:4px;overflow-y:auto}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-sidebar{box-sizing:border-box;grid-area:2/2;height:100%;min-height:0;padding-left:2px;overflow:hidden auto}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-detail-block{height:auto;min-height:260px}.todo-editor-form.is-detail-mode.is-editing{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.todo-editor-form.is-detail-mode.is-editing .todo-editor-main{grid-area:1/1;grid-template-rows:minmax(360px,auto) minmax(280px,1fr);height:100%;padding-right:4px;overflow-y:auto}.todo-editor-form.is-detail-mode.is-editing .todo-editor-sidebar{box-sizing:border-box;grid-area:1/2;height:100%;min-height:0;padding-left:2px;overflow:hidden auto}.todo-editor-form.is-detail-mode.is-editing .todo-detail-block-editing{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.todo-editor-form.is-detail-mode.is-editing .todo-detail-block-editing .todo-editor-detail-field{min-height:0;overflow:hidden}.todo-editor-form.is-detail-mode.is-editing .todo-detail-block-editing .todo-detail-editor,.todo-editor-form.is-detail-mode.is-editing .todo-detail-block-editing .todo-detail-composer,.todo-editor-form.is-detail-mode.is-editing .todo-detail-block-editing .markdown-wysiwyg-editor{height:100%;min-height:0}.todo-detail-title-editor{width:100%;min-width:0;color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.todo-editor-form.is-detail-mode.is-editing .todo-note-composer-pane{min-width:0}.todo-editor-form.is-detail-mode.is-editing .todo-notes-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--field));border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;min-height:280px;padding:14px;overflow:hidden}.todo-editor-form.is-detail-mode.is-editing .todo-notes-panel-header,.todo-editor-form.is-detail-mode.is-editing .todo-note-composer-pane,.todo-editor-form.is-detail-mode.is-editing .todo-notes-list{grid-column:1}.todo-editor-form.is-detail-mode.is-editing .todo-notes-panel-header{grid-row:1}.todo-editor-form.is-detail-mode.is-editing .todo-note-composer-pane{grid-row:2}.todo-editor-form.is-detail-mode.is-editing .todo-notes-list{grid-row:3}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--field));border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;min-height:300px;padding:14px;overflow:hidden}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-panel-header{grid-area:1/1}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-note-composer-pane{grid-area:2/1;align-content:start;gap:10px;min-width:0;display:grid}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-list{grid-area:3/1}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-note-create textarea{min-height:84px}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-list{gap:8px}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-note-card{gap:7px;padding:10px 12px}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-list{align-content:start;min-height:0;max-height:none;overflow-y:auto}.todo-detail-inline-edit{border-radius:7px;min-height:30px;padding-inline:10px;font-size:12px}.todo-detail-history{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.todo-detail-history .todo-detail-section-header{align-items:center;margin-bottom:0}.todo-detail-history .todo-detail-section-header small{color:var(--muted-text);font-size:12px}.todo-detail-history-list{gap:8px;display:grid}.todo-detail-history-item{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.todo-detail-history-item>header{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.todo-detail-history-item>header strong{color:var(--strong)}.todo-detail-history-item>header em{background:color-mix(in oklch, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:999px;padding:2px 7px;font-style:normal}.todo-properties-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--field));box-sizing:border-box;border-radius:12px;align-content:start;gap:16px;height:100%;min-height:0;max-height:100%;padding:16px;display:grid;overflow:hidden auto}.todo-properties-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.todo-properties-heading>div{gap:3px;display:grid}.todo-properties-kicker{color:var(--muted-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.todo-properties-heading strong{color:var(--strong);font-size:15px;font-weight:700}.todo-properties-editable{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));color:var(--brand);background:color-mix(in oklch, var(--brand) 8%, var(--surface));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.todo-properties-list{gap:0;display:grid}.todo-property-row{border-bottom:1px solid color-mix(in oklch, var(--line) 72%, transparent);grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:44px;display:grid}.todo-property-row>span{color:var(--muted-text);font-size:12px;line-height:1.45}.todo-property-row>strong{min-width:0;color:var(--strong);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.todo-property-control,.todo-properties-panel .member-picker{width:100%;min-width:0}.todo-properties-panel .journal-date-trigger,.todo-properties-panel [data-slot=select-trigger]{width:100%;min-height:34px;color:var(--strong);background:var(--surface);justify-content:space-between;padding-inline:9px;font-size:12px}.todo-editor-main,.todo-editor-sidebar{align-content:start;gap:clamp(8px,.9dvh,12px);min-width:0;min-height:0;display:grid}.todo-editor-form.is-editing .todo-editor-main{grid-template-rows:auto auto minmax(0,1fr)}.todo-editor-main>label,.todo-editor-main>.todo-created-date-row,.todo-editor-main>.todo-editor-detail-field,.todo-editor-inline-grid>label,.todo-editor-inline-grid>.todo-editor-field,.todo-editor-inline-grid>.todo-created-date-row{min-width:0;color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.todo-title-input-wrap{min-width:0;position:relative}.todo-title-input-wrap .mention-input-shell{width:100%}.todo-title-input-wrap [data-slot=input]{padding-right:64px}.todo-title-counter{color:var(--muted-text);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:560;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.todo-title-counter.over-limit{color:var(--destructive);font-weight:700}.todo-editor-inline-grid>label,.todo-editor-inline-grid>.todo-editor-field,.todo-editor-inline-grid>.todo-created-date-row{grid-column:span 2}.todo-editor-inline-grid>.todo-inline-field-half{grid-column:span 1}.todo-editor-field>span:first-child{color:var(--strong);font-size:13px;font-weight:560}.todo-reviewer-field-label{align-items:center;gap:5px;width:fit-content;display:inline-flex}.todo-reviewer-help{color:var(--muted-text);cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.todo-reviewer-help:hover,.todo-reviewer-help:focus-visible{color:var(--brand)}.todo-reviewer-tooltip{z-index:40;border:1px solid var(--line);background:var(--strong);width:max-content;max-width:min(280px,100vw - 32px);color:var(--surface);opacity:0;pointer-events:none;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.todo-reviewer-help:hover .todo-reviewer-tooltip,.todo-reviewer-help:focus-visible .todo-reviewer-tooltip{opacity:1;transform:translate(-50%)}.todo-editor-inline-grid .member-picker,.todo-editor-inline-grid .journal-date-trigger,.todo-editor-inline-grid [data-slot=select-trigger]{width:100%;min-width:0}.todo-editor-inline-grid .journal-date-trigger,.todo-editor-inline-grid [data-slot=select-trigger]{box-sizing:border-box;border-radius:6px;height:32px;min-height:32px;max-height:32px;padding-inline:10px;font-size:13px}.todo-editor-detail-field{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.todo-editor-field-label{color:var(--strong);font-size:13px;font-weight:560}.todo-editor-form.is-editing .todo-editor-detail-field{grid-template-rows:auto minmax(clamp(180px,24dvh,280px),1fr) auto}.todo-detail-textarea{resize:none;height:100%;min-height:0}.todo-editor-form.is-editing .todo-detail-textarea{min-height:clamp(180px,24dvh,280px)}.todo-detail-editor{align-content:start;gap:10px;min-height:0;display:grid}.todo-detail-composer{border:1px solid var(--line);background:var(--control-bg);border-radius:12px;gap:12px;min-height:0;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.todo-detail-composer:focus-within{border-color:color-mix(in oklch, var(--foreground) 10%, var(--line));background:var(--control-bg);box-shadow:none}.todo-detail-attachments{flex-wrap:wrap;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;display:flex}.todo-detail-attachment{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 90%, transparent), color-mix(in oklch, var(--field) 86%, transparent));border-radius:14px;width:clamp(64px,6.2vw,76px);margin:0;position:relative;overflow:hidden}.todo-detail-attachment-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.todo-detail-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.todo-detail-attachment-preview.uploading{cursor:progress}.todo-detail-attachment-preview.uploading img{opacity:.58}.todo-detail-attachment-preview.uploading span{color:#fff;background:#0c0c0cb8;border-radius:999px;justify-content:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset:auto 8px 8px}.todo-detail-attachment-preview:focus-visible{outline:1px solid color-mix(in oklch, var(--brand) 50%, white);outline-offset:3px}.todo-detail-attachment-remove{z-index:2;color:#fff;cursor:pointer;background:#0c0c0cc7;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s,background .16s,opacity .16s;display:inline-flex;position:absolute;top:8px;right:8px}.todo-detail-attachment-remove:hover{background:#0c0c0ceb;transform:scale(1.04)}.todo-detail-attachment-remove:focus-visible{outline:1px solid color-mix(in oklch, var(--brand) 50%, white);outline-offset:2px}.todo-detail-composer .todo-detail-textarea{min-height:clamp(148px,19dvh,220px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.todo-detail-editor.has-images .todo-detail-composer{gap:8px;padding:8px}.todo-editor-form.is-editing .todo-detail-editor.has-images .todo-detail-textarea{min-height:clamp(68px,8dvh,92px)}.todo-detail-composer .todo-detail-textarea:focus,.todo-detail-composer .todo-detail-textarea:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.todo-editor-detail-field>.todo-detail-editor,.todo-detail-editor .todo-detail-composer{height:100%}.todo-detail-editor .todo-detail-composer{background:0 0;border:0;border-radius:8px;grid-template-rows:minmax(0,1fr);gap:8px;padding:0}.todo-detail-editor .todo-detail-composer:focus-within{background:0 0;border-color:#0000}.todo-detail-editor.has-images .todo-detail-composer{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:0}.todo-detail-editor .todo-detail-attachments{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;width:100%;padding:8px}.todo-detail-editor .markdown-wysiwyg-editor,.todo-detail-editor .markdown-wysiwyg-loading{height:100%;min-height:clamp(260px,32dvh,380px)}.todo-detail-editor .markdown-wysiwyg-content{padding:18px 20px 56px}.todo-detail-image-preview-dialog{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;gap:0;padding:0;overflow:visible}.todo-detail-image-preview-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo-detail-image-preview-shell{justify-content:center;align-items:center;max-width:min(92vw,980px);max-height:82vh;display:flex;position:relative}.todo-detail-image-preview{border:1px solid color-mix(in oklch, var(--line) 84%, transparent);background:color-mix(in oklch, var(--surface) 90%, #111);object-fit:contain;border-radius:22px;max-width:min(88vw,920px);max-height:78vh;display:block;box-shadow:0 26px 80px #00000057}.todo-detail-image-preview-close{color:#fff;cursor:pointer;background:#121212c7;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .16s,background .16s;display:inline-flex;position:absolute;top:14px;right:14px}.todo-detail-image-preview-close:hover{background:#121212e6;transform:scale(1.05)}.todo-detail-image-preview-close:focus-visible{outline:1px solid color-mix(in oklch, var(--brand) 50%, white);outline-offset:2px}.todo-detail-page [data-slot=input]:focus,.todo-detail-page [data-slot=input]:focus-visible,.todo-detail-page [data-slot=textarea]:focus,.todo-detail-page [data-slot=textarea]:focus-visible,.todo-detail-page [data-slot=select-trigger]:focus,.todo-detail-page [data-slot=select-trigger]:focus-visible,.todo-detail-page .journal-date-trigger:focus,.todo-detail-page .journal-date-trigger:focus-visible{border-color:color-mix(in oklch, var(--foreground) 10%, var(--line));background:var(--control-bg);box-shadow:none}.side-panel-scroll-area>.todo-detail-page{height:100%;min-height:0}.todo-detail-block{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--field));border-radius:12px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;min-width:0;height:100%;min-height:0;padding:14px;display:grid}.todo-detail-heading{gap:10px}.todo-detail-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.todo-detail-heading-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.todo-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-detail-edit-button{border-radius:8px;height:32px;padding-inline:12px;font-size:13px}.todo-detail-edit-button-wrap{cursor:help;display:inline-flex;position:relative}.todo-detail-edit-button-wrap:has(.todo-detail-edit-button:not(:disabled)){cursor:default}.todo-detail-edit-tooltip{z-index:20;border:1px solid var(--line);background:var(--field);width:max-content;max-width:min(260px,100vw - 32px);color:var(--strong);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 7px);right:0}.todo-detail-edit-button-wrap:hover .todo-detail-edit-tooltip,.todo-detail-edit-button-wrap:focus-within .todo-detail-edit-tooltip{visibility:visible;opacity:1}.todo-detail-section-label{color:var(--strong);font-size:13px;font-weight:620}.todo-detail-title{color:var(--strong);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.25}.detail-status-chip{flex-shrink:0}.todo-detail-inline-meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.55;display:inline-flex}.todo-detail-inline-meta span{align-items:center;gap:6px;display:inline-flex}.todo-detail-inline-meta span:not(:first-child):before{content:"·";color:color-mix(in oklch, var(--muted-text) 78%, transparent);margin-right:2px}.todo-detail-rendered,.todo-detail-empty{background:0 0;border:0;border-radius:0;height:100%;min-height:180px;padding:0}.todo-detail-rendered{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.todo-detail-rendered:hover,.todo-detail-rendered:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.todo-detail-rendered::-webkit-scrollbar{width:5px}.todo-detail-rendered::-webkit-scrollbar-track{background:0 0}.todo-detail-rendered::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.todo-detail-rendered:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.todo-detail-rendered:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.todo-detail-empty{color:var(--muted-text);font-size:14px;line-height:1.75}.todo-detail-rendered .markdown-preview{border-top:0;padding-top:0}.todo-detail-viewer{flex-direction:column;gap:14px;min-height:100%;display:flex}.todo-detail-viewer .markdown-preview{flex:auto}.todo-detail-viewer-attachments{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:auto;padding-top:12px;display:flex}.todo-detail-viewer-attachment{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 90%, transparent), color-mix(in oklch, var(--field) 86%, transparent));border-radius:14px;width:clamp(64px,6.2vw,76px);margin:0;position:relative;overflow:hidden}.todo-notes-panel{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:16px;display:grid}.todo-editor-sidebar .todo-notes-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--field));border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;height:100%;min-height:0;padding:14px;overflow:hidden}.todo-notes-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.todo-notes-panel-header>div{gap:4px;display:grid}.todo-notes-panel-header strong{color:var(--strong);font-size:14px;font-weight:700}.todo-notes-panel-header small{color:var(--muted-text);font-size:12px;line-height:1.55}.todo-notes-panel-count{border:1px solid var(--line);color:var(--muted-text);background:var(--surface);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1}.todo-note-panel-actions{justify-content:flex-end;display:flex}.todo-detail-preview-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 82%, var(--field));border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.todo-detail-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-detail-preview-header strong{color:var(--strong);font-size:13px;font-weight:700}.todo-detail-preview-header small,.todo-detail-preview-empty{color:var(--muted-text);font-size:12px;line-height:1.55}.todo-detail-preview-panel .markdown-preview{border-top:0;padding-top:0}.todo-editor-footer{grid-column:1/-1}.todo-create-dialog .todo-form{margin-bottom:0}.todo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.todo-form-grid>label{min-width:0;color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.todo-form-field,.todo-form-grid .member-picker,.todo-form-grid .journal-date-trigger,.todo-form-grid [data-slot=select-trigger]{width:100%;min-width:0}.todo-form-grid .journal-date-trigger,.todo-form-grid [data-slot=select-trigger]{box-sizing:border-box;border-radius:6px;height:32px;min-height:32px;max-height:32px;padding-inline:10px;font-size:13px}.todo-form-grid .journal-date-trigger{justify-content:space-between;align-items:center;padding-block:0;line-height:1;display:inline-flex}.todo-created-date-row{gap:8px;display:grid}.todo-created-date-row>span{color:var(--strong);font-size:13px;font-weight:560}.todo-created-date-actions{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.todo-created-date-actions .journal-date-trigger{box-sizing:border-box;border-radius:6px;width:100%;height:32px;min-height:32px;max-height:32px;padding-inline:10px;font-size:13px}.todo-schedule-date-actions{grid-template-columns:minmax(0,1fr) 32px;gap:4px;min-width:0}.todo-form-grid-spacer{display:none}.todo-create-dialog .todo-editor-form.is-create-mode{gap:18px}.todo-create-dialog .todo-editor-main{gap:16px;display:grid}.todo-create-dialog .todo-editor-main>label:first-child,.todo-create-dialog .todo-editor-detail-field{grid-column:1/-1}.todo-editor-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.todo-editor-inline-grid>label,.todo-editor-inline-grid>.todo-editor-field,.todo-editor-inline-grid>.todo-created-date-row{min-width:0}.todo-editor-inline-grid .field-hint{color:var(--muted-text);margin-top:2px;font-size:11px;line-height:1.4}.todo-workflow-table{border-top:1px solid var(--line);min-width:860px}.todo-workflow-table-header,.todo-workflow-table-row{grid-template-columns:minmax(300px,2.2fr) minmax(120px,1fr) 92px 92px 92px 92px;gap:16px}.todo-workflow-table-header{min-height:40px;color:var(--muted-text);letter-spacing:.02em;text-transform:none;font-size:11px}.todo-workflow-table-row{min-height:62px;padding:9px 0}.todo-workflow-status{justify-content:flex-start}.todo-detail-page-title{letter-spacing:0;font-size:clamp(22px,2vw,30px)}.todo-detail-surface{border-radius:8px;padding:clamp(18px,2vw,28px)}.todo-detail-overview{padding-bottom:4px}.todo-detail-page-badges{gap:6px}.todo-work-hours-acceptance-dialog{width:min(820px,100vw - 32px);max-width:min(820px,100vw - 32px)}.todo-work-hours-acceptance-dialog .todo-work-hours-acceptance-summary{gap:12px}.todo-work-hours-acceptance-dialog .todo-work-hours-acceptance-summary>div{justify-content:space-between;min-height:72px;padding:14px}.event-workspace{align-self:start;height:auto;min-height:100%;padding:0 18px 24px}.event-wizard,.project-package-list,.project-timeline-panel,.operation-area{box-shadow:none;border-radius:8px}@media (width<=720px){.todo-editor-inline-grid{grid-template-columns:1fr}.todo-workflow-table{min-width:0}.todo-workflow-table-header{display:none}.todo-workflow-table-row{grid-template-columns:1fr auto;gap:8px 12px;min-height:0;padding:13px 0}.todo-workflow-title{grid-column:1/-1}.todo-workflow-assignee{grid-column:1}.todo-workflow-number,.todo-workflow-status,.todo-workflow-actions{grid-column:2;justify-self:end}.todo-workflow-number:before,.todo-workflow-status:before{color:var(--muted-text);margin-right:6px;font-size:11px}.todo-workflow-number[data-label]:before{content:attr(data-label)}.todo-workflow-status:before{content:"状态"}}.todo-form-meta{grid-template-columns:minmax(140px,150px) minmax(0,1fr);align-items:center;gap:7px;display:grid}.todo-form-tools{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:center;gap:7px;min-width:0;display:grid}.todo-form input,.todo-form [data-slot=select-trigger]{background:var(--control-bg);border-radius:6px;height:32px;font-size:13px}.todo-form textarea{background:var(--control-bg);resize:vertical;border-radius:7px;min-height:clamp(70px,12dvh,104px);font-size:14px;line-height:1.55}.member-picker{width:100%;min-width:0;display:block}.member-multi-picker{width:100%;min-width:0}.member-multi-trigger{border-color:var(--line);background:var(--surface);width:100%;height:34px;min-height:34px;color:var(--strong);box-shadow:none;border-radius:8px;justify-content:space-between;gap:10px;padding:0 10px;font-size:12px;font-weight:620;line-height:1}.member-multi-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-multi-trigger svg{color:var(--muted-text);flex:none}.member-multi-trigger:hover,.member-multi-trigger[data-state=open]{border-color:color-mix(in oklch, var(--brand) 34%, var(--line));background:color-mix(in oklch, var(--brand) 7%, var(--surface));color:var(--strong)}.member-multi-menu{width:var(--radix-dropdown-menu-trigger-width);border-color:var(--line);background:var(--popover);max-height:280px;overflow-y:auto;box-shadow:0 16px 36px #00000038}.member-multi-menu [data-slot=dropdown-menu-item]{cursor:pointer;color:var(--strong);background:0 0;gap:10px}.member-multi-menu [data-slot=dropdown-menu-item]:hover,.member-multi-menu [data-slot=dropdown-menu-item]:focus{background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--strong)}.member-multi-menu [data-slot=dropdown-menu-item][data-selected=true]{background:color-mix(in oklch, var(--brand) 12%, var(--surface))}.member-multi-item{align-items:center;display:flex}.member-multi-check{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--brand);border-radius:5px;flex:none;place-items:center;display:inline-grid}.member-multi-item.selected .member-multi-check{border-color:color-mix(in oklch, var(--brand) 64%, var(--line));background:var(--surface);color:var(--brand)}.todo-form-tools>*,.todo-form-meta>*,.todo-form-meta .journal-date-trigger{width:100%;min-width:0}.member-picker.compact{width:min(118px,100%)}.member-picker.compact [data-slot=select-trigger]{background:var(--field);width:100%;height:34px;min-height:34px;color:var(--strong);box-shadow:none;border-color:#0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:640;line-height:1}.member-picker.compact [data-slot=select-trigger]>span{align-items:center;line-height:1;display:inline-flex}.member-picker.compact [data-slot=select-trigger]:hover{border-color:var(--line);background:var(--muted);color:var(--strong)}.todo-item.done{opacity:.55}.todo-item.done .todo-main strong{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, var(--muted-text) 76%, transparent);text-decoration-color:color-mix(in oklch, var(--muted-text) 76%, transparent)}.checkmark{border:1px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--brand);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.todo-status-marker{border:1px solid var(--line);border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.todo-status-marker.is-open{background:color-mix(in oklch, #4c86b8 10%, var(--surface));border-color:color-mix(in oklch, #4c86b8 40%, var(--line));color:#4c86b8}.todo-status-marker.is-review{background:color-mix(in oklch, #c98a35 12%, var(--surface));border-color:color-mix(in oklch, #c98a35 42%, var(--line));color:#a66a16}.todo-status-marker.is-done{background:color-mix(in oklch, var(--brand) 12%, var(--surface));border-color:color-mix(in oklch, var(--brand) 42%, var(--line));color:var(--brand)}.todo-status-marker.is-discarded{background:color-mix(in oklch, var(--destructive) 9%, var(--surface));border-color:color-mix(in oklch, var(--destructive) 34%, var(--line));color:var(--destructive)}.todo-status-marker.is-returned{background:color-mix(in oklch, #b2483e 10%, var(--surface));border-color:color-mix(in oklch, #b2483e 38%, var(--line));color:#b2483e}.todo-workflow-table-scroll{min-width:0;overflow-x:auto}.todo-workflow-table{border-top:1px solid var(--line);min-width:1150px;display:grid}.todo-workflow-table-header,.todo-workflow-table-row{grid-template-columns:minmax(240px,2fr) 64px 104px 104px minmax(104px,.8fr) 80px 80px 84px minmax(150px,auto);align-items:center;gap:12px;min-width:0;display:grid}.todo-workflow-table-header{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted-text);padding-inline:0;font-size:12px;font-weight:650}.todo-workflow-table-header>:first-child{padding-inline-start:30px}.todo-workflow-table-header>.todo-workflow-status-heading{text-align:left;padding-inline-start:7px}.todo-workflow-table-header>:last-child{text-align:right}.todo-workflow-table-row{border-bottom:1px solid var(--line);min-height:64px;padding:8px 0;transition:background-color .16s}.todo-workflow-table.is-personal{min-width:900px}.todo-workflow-table.is-personal .todo-workflow-table-header,.todo-workflow-table.is-personal .todo-workflow-table-row{grid-template-columns:minmax(280px,1fr) 64px 104px 104px 84px minmax(150px,auto)}.todo-workflow-table-row:hover{background:color-mix(in oklch, var(--field) 72%, transparent)}.todo-workflow-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.todo-workflow-title>span:last-child{gap:4px;min-width:0;display:grid}.todo-workflow-title strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.todo-workflow-title small,.todo-workflow-title code{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.todo-workflow-date{color:var(--muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.todo-workflow-assignee,.todo-workflow-number,.todo-workflow-status{font-size:12px}.todo-workflow-number{text-align:right;font-variant-numeric:tabular-nums}.todo-workflow-status{white-space:nowrap;border-radius:4px;align-items:center;width:fit-content;padding:4px 7px;font-weight:650;display:inline-flex}.todo-workflow-status.is-open{color:#4c86b8;background:oklch(60.1983% .0980073 246.354/.12)}.todo-workflow-status.is-review{color:#a66a16;background:oklch(68.1771% .124782 70.5616/.14)}.todo-workflow-status.is-done{background:color-mix(in oklch, var(--brand) 14%, transparent);color:var(--brand)}.todo-workflow-status.is-discarded{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.todo-workflow-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.todo-workflow-actions button{width:30px;height:30px}.todo-lifecycle-status-actions{align-items:center;gap:6px;min-width:max-content;display:inline-flex}.todo-workflow-actions .todo-lifecycle-status-actions button:not([aria-label^=重新打开]){width:auto;min-width:52px;padding-inline:10px}.todo-work-summary{color:var(--muted-text);font-variant-numeric:tabular-nums;white-space:nowrap}.todo-select-checkbox.selected{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));background:color-mix(in oklch, var(--brand) 10%, var(--surface))}.todo-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;transition:opacity .18s;display:grid}.todo-main:hover{opacity:.92}.todo-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.todo-code{color:var(--brand);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3}.todo-detail-code{flex:none;align-self:flex-start;margin-top:4px}.todo-detail-page-summary>.todo-detail-code{margin-top:0}.todo-detail-editing-header{justify-content:stretch;align-items:start;display:grid}.todo-detail-editing-header .todo-detail-code{margin-top:0}.todo-main strong{color:var(--strong);font-size:14px;font-weight:560;line-height:1.45}.todo-main small,.summary-card small{color:var(--muted-text);font-size:12px}.todo-main small{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.todo-assignee-inline,.todo-watcher-inline{color:var(--strong);font-weight:650}.todo-actions{grid-template-columns:52px 28px 82px;justify-self:end;align-items:center;gap:6px;display:grid}.todo-actions.can-delete{grid-template-columns:52px 28px 82px 24px}.todo-actions.has-delivery{grid-template-columns:52px 40px 28px 82px}.todo-actions.has-delivery.can-delete{grid-template-columns:52px 40px 28px 82px 24px}.todo-content-indicators-slot{justify-content:flex-end;align-items:center;width:52px;min-height:24px;display:inline-flex}.todo-delivery-tag-slot{justify-content:center;align-items:center;width:40px;min-height:24px;display:inline-flex}.todo-delivery-tag{color:oklch(43% .09 255);background:oklch(93% .035 255);border:0;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:650;line-height:1.35}.dark .todo-delivery-tag{color:oklch(73% .065 255);background:oklch(30% .03 255)}.todo-content-indicators{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.todo-content-indicators:focus,.todo-content-indicators:focus-visible{box-shadow:none;outline:none}.todo-content-indicator{border:1px solid color-mix(in oklch, var(--muted-text) 22%, var(--line));background:color-mix(in oklch, var(--surface) 82%, var(--field));width:22px;height:22px;color:var(--muted-text);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}:root:not(.dark) .todo-content-indicator{border-color:color-mix(in oklch, var(--muted-text) 16%, white)}.todo-content-indicator>span{background:var(--surface);min-width:11px;height:11px;color:var(--muted-text);pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:7px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}.todo-actions .priority{justify-self:center;margin:0}.todo-delete-slot{justify-content:center;align-items:center;width:24px;min-height:24px;display:inline-flex}.todo-confirm-select{border:1px solid var(--line);background:var(--field);width:82px;min-width:0;min-height:30px;color:var(--muted-text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.todo-confirm-select.confirmed{color:var(--text);border-color:color-mix(in oklch, var(--text) 14%, var(--line));background:color-mix(in oklch, var(--surface-elevated) 82%, black 18%)}.todo-confirm-select.completed{color:var(--brand);border-color:color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 8%, var(--field))}.todo-confirm-select.pending_review{color:#6a5213;background:#fff6d8;border-color:#dcc36d;font-weight:720}.todo-confirm-select.rejected{color:color-mix(in oklch, var(--destructive) 86%, var(--foreground));border-color:color-mix(in oklch, var(--destructive) 48%, var(--line));background:color-mix(in oklch, var(--destructive) 14%, var(--field));font-weight:720}.todo-confirm-select.acceptance_failed{color:color-mix(in oklch, var(--destructive) 86%, var(--foreground));border-color:color-mix(in oklch, var(--destructive) 48%, var(--line));background:color-mix(in oklch, var(--destructive) 10%, var(--field));font-weight:720}.dark .todo-confirm-select.pending_review{color:#efd17a;background:#342d17;border-color:#6d5d28;font-weight:650}.dark .todo-confirm-select.rejected{color:oklch(73.5% .085 25);background:oklch(28.5% .035 25);border-color:oklch(44.5% .065 25);font-weight:650}.todo-note-button{color:var(--muted-text);position:relative}.todo-note-count{background:color-mix(in oklch, var(--muted-text) 16%, var(--surface));min-width:14px;height:14px;color:var(--muted-text);pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}.todo-note-count.unread{background:var(--destructive);color:#fff;min-width:18px}.todo-note-count.unread i{background:currentColor;border-radius:999px;width:4px;height:4px}.todo-notes-dialog{max-width:760px}.todo-notes-list{scrollbar-width:thin;scrollbar-color:transparent transparent;gap:12px;max-height:min(52dvh,520px);padding-right:4px;display:grid;overflow-y:auto}.todo-editor-sidebar .todo-notes-list{overscroll-behavior:contain;align-content:start;min-height:0;max-height:none}.todo-notes-list::-webkit-scrollbar{width:8px}.todo-notes-list::-webkit-scrollbar-track{background:0 0}.todo-notes-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.todo-notes-panel:hover .todo-notes-list,.todo-notes-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 26%, transparent) transparent}.todo-notes-panel:hover .todo-notes-list::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 26%, transparent)}.todo-notes-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 26%, transparent)}.todo-notes-empty{border:1px dashed var(--line);color:var(--muted-text);border-radius:12px;padding:14px;font-size:13px}.todo-note-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.todo-note-card-header{color:var(--muted-text);justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.todo-note-card-meta{flex:1;min-width:0;display:grid}.todo-note-card-heading{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.todo-note-card-header strong{color:var(--strong);font-size:13px}.todo-note-kind{border:1px solid var(--line);min-height:20px;color:var(--muted-text);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.todo-note-kind.acceptance{border-color:color-mix(in oklch, var(--brand) 45%, var(--line));background:color-mix(in oklch, var(--brand) 10%, var(--surface));color:var(--brand)}.todo-note-content{gap:10px;min-width:0;display:grid}.todo-note-content p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.todo-note-attachments{margin-top:0;padding-top:0}.todo-note-editor,.todo-note-create,.todo-reject-reason-field,.todo-acceptance-note-field{gap:10px;display:grid}.todo-note-composer{min-width:0;display:grid}.todo-note-composer .mention-input-shell{min-width:0;display:block}.todo-note-composer-surface{gap:10px;padding:10px;position:relative}.todo-note-editor textarea,.todo-note-create textarea,.todo-reject-reason-field textarea,.todo-acceptance-note-field textarea{background:var(--control-bg);min-height:110px}.todo-acceptance-decision{align-items:center;gap:24px;display:flex}.todo-acceptance-choice{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.todo-acceptance-choice input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.todo-acceptance-choice.is-selected{color:var(--brand)}.todo-note-composer-surface .todo-note-composer-textarea{width:100%;min-height:110px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;padding:0}.todo-note-composer.has-images .todo-note-composer-surface{gap:8px;padding:8px}.todo-note-composer.has-images .todo-note-composer-textarea{min-height:72px}.todo-note-composer-surface .todo-note-composer-textarea:focus,.todo-note-composer-surface .todo-note-composer-textarea:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.todo-note-composer-surface:has(.todo-note-submit) .todo-note-composer-textarea{padding-bottom:38px}.todo-note-submit{z-index:2;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.dark .todo-note-submit{color:#fff}.dark .todo-note-submit:disabled{background:color-mix(in srgb, var(--primary) 50%, transparent);color:#fff;opacity:1}.dark .todo-share-dialog,.dark .todo-share-dialog [data-slot=dialog-title],.dark .todo-share-dialog [data-slot=dialog-description],.dark .todo-share-dialog [data-slot=dialog-close],.dark .todo-share-dialog [data-slot=button],.dark .todo-share-dialog .bug-share-link-box,.dark .todo-share-dialog .bug-share-loading,.dark .todo-share-dialog .bug-share-error{color:#fff}.todo-note-editor-actions{justify-content:flex-end;gap:8px;display:inline-flex}.todo-note-inline-edit{white-space:nowrap;align-self:flex-start}.side-pager{border-top:1px solid var(--line);grid-template-columns:minmax(58px,max-content) minmax(54px,1fr) minmax(58px,max-content);align-items:center;gap:6px;min-width:0;padding-top:8px;display:grid}.side-pager span{min-width:0;color:var(--muted-text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:640;line-height:1.2;display:inline-flex}.side-pager-button{border-radius:6px;min-width:58px;height:30px;padding:0 8px;font-size:12px}.notification-center-panel{gap:12px;display:grid;overflow:hidden;container:current-todos/inline-size}.notification-feed{display:grid}.notification-feed-item{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:16px 4px;display:grid}.notification-feed-item.has-actions{grid-template-columns:8px minmax(0,1fr) auto;align-items:start}.notification-feed-item:last-child{border-bottom:0}.notification-feed-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:8px}.notification-feed-content{min-width:0}.notification-feed-content p{color:var(--strong);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.notification-feed-content time{color:var(--muted-text);margin-top:5px;font-size:12px;line-height:1.4;display:block}.notification-feed-actions{align-items:center;gap:8px;display:flex}.notification-feed-actions [data-slot=button]{min-width:64px}@media (width<=720px){.notification-feed-item.has-actions{grid-template-columns:8px minmax(0,1fr)}.notification-feed-actions{grid-column:2;justify-content:flex-start}}.notification-center-toolbar{scrollbar-width:thin;min-width:0;overflow-x:auto}.notification-center-toolbar .todo-metric{flex:none}.notification-project-filter .select-value{white-space:nowrap}.notification-sections{gap:8px;display:grid}.notification-section{gap:6px;display:grid}.notification-section h3{color:var(--strong);margin:0;font-size:15px;font-weight:720}.notification-section-title{align-items:center;gap:8px;display:inline-flex}.notification-list{gap:6px;display:grid}.notification-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid}.notification-item strong{color:var(--strong);overflow-wrap:anywhere;margin-top:0;font-size:16px;font-weight:720;line-height:1.35;display:block}.notification-item strong .todo-code{vertical-align:.08em;margin-right:8px}.notification-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.notification-title-line .notification-meta-line{margin:0}.notification-item p{color:var(--text);margin:4px 0;font-size:14px;line-height:1.55}.notification-meta-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-priority{border:1px solid var(--line);width:fit-content;color:var(--muted-text);background:var(--field);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:640;line-height:1.2}.notification-priority.high{color:var(--destructive);border-color:color-mix(in oklch, var(--destructive) 28%, var(--line))}.notification-priority.medium{color:var(--strong)}.notification-item small{color:var(--muted-text);font-size:12px}.notification-kind{border:1px solid var(--line);width:fit-content;color:var(--muted-text);background:var(--field);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:640}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-center-toolbar{min-width:0}.notification-project-filter{flex:0 0 126px;width:126px;min-width:126px}.notification-project-filter [data-slot=select-value]{white-space:nowrap}.current-todos-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.notification-center-panel .current-todos-header{align-items:center;gap:12px;margin-bottom:8px}.current-todos-header .panel-title{margin-bottom:0}.current-todos-metrics{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.todo-metric{border:1px solid var(--line);min-height:32px;color:var(--muted-text);background:var(--control-bg);cursor:pointer;border-radius:7px;align-items:baseline;gap:5px;padding:5px 9px;font-size:13px;font-weight:560;transition:transform .16s,border-color .18s,background .18s,color .18s;display:inline-flex}.todo-metric:hover{border-color:var(--line);background:var(--muted);color:var(--strong)}.todo-metric:active{transform:translateY(1px)}.todo-metric.active{border-color:var(--brand);color:var(--brand);background:var(--control-bg)}.current-todos-metrics strong{color:var(--strong);font-size:18px;font-weight:720;line-height:1}.todo-created-at{color:var(--muted-text);margin-right:10px;display:inline-block}.todo-status-chip{border:1px solid color-mix(in srgb, var(--brand) 72%, var(--line));width:fit-content;color:color-mix(in srgb, var(--brand) 86%, var(--foreground));background:color-mix(in srgb, var(--brand) 20%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:640;line-height:1.2;display:inline-flex}.todo-status-chip.done{color:var(--muted-text);border-color:var(--line);background:var(--field)}@media (width<=960px){.todo-editor-form.has-sidebar{grid-template-columns:1fr}.todo-editor-form.is-detail-mode:not(.is-editing).has-sidebar{grid-template-rows:auto auto auto}.todo-editor-form.is-detail-mode:not(.is-editing){grid-template-rows:auto auto auto;grid-template-columns:1fr}.todo-editor-form.is-detail-mode.is-editing{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr}.todo-editor-form.is-detail-mode.is-editing .todo-editor-main{grid-area:1/1;height:auto;max-height:none}.todo-editor-form.is-detail-mode.is-editing .todo-editor-sidebar{grid-area:2/1;height:auto;overflow:visible}.todo-properties-panel{height:auto;max-height:none;overflow:visible}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-main,.todo-editor-form.is-detail-mode:not(.is-editing).has-sidebar .todo-editor-sidebar{grid-column:1}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-main{grid-row:2}.todo-editor-form.is-detail-mode:not(.is-editing).has-sidebar .todo-editor-sidebar{grid-row:3}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-main{grid-area:2/1;height:auto;max-height:none}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-editor-sidebar{grid-area:3/1;height:auto;overflow:visible}.todo-detail-overview{grid-template-columns:1fr}.todo-detail-overview-actions{justify-content:flex-start}}@media (width<=1280px){.todo-editor-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-editor-inline-grid>label,.todo-editor-inline-grid>.todo-editor-field,.todo-editor-inline-grid>.todo-created-date-row,.todo-editor-inline-grid>.todo-inline-field-half{grid-column:span 1}}@media (width<=720px){.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-panel{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-panel-header{grid-area:1/1}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-note-composer-pane{grid-area:2/1}.todo-editor-form.is-detail-mode:not(.is-editing) .todo-notes-list{grid-area:3/1}.todo-editor-inline-grid{grid-template-columns:1fr}.todo-editor-inline-grid>label,.todo-editor-inline-grid>.todo-editor-field,.todo-editor-inline-grid>.todo-created-date-row,.todo-editor-inline-grid>.todo-inline-field-half{grid-column:auto}.todo-detail-page-header{align-items:flex-start}.todo-detail-page-title{font-size:clamp(22px,7vw,28px)}}@media (width<=760px){.notification-item{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}}.collaborators-panel{gap:14px;display:grid}.collaborators-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.collaborators-header .panel-title{margin-bottom:0}.collaborators-header>span{color:var(--muted-text);font-size:13px;font-weight:620}.collaborator-form label,.todo-form .mention-input-shell+label{color:var(--strong);gap:6px;font-size:13px;font-weight:560;display:grid}.project-multi-trigger:hover{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));background:color-mix(in oklch, var(--brand) 8%, var(--control-bg))}.project-multi-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-multi-menu{min-width:260px;padding:6px}.project-multi-option{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:14px;font-weight:560;display:flex}.project-multi-option:hover,.project-multi-option.selected{color:var(--strong);background:color-mix(in oklch, var(--brand) 10%, var(--surface))}.collaborator-person-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.collaborator-person-main{gap:4px;min-width:180px;display:grid}.collaborator-person-main strong{color:var(--strong);font-size:15px;font-weight:700}.collaborator-person-main small{color:var(--muted-text);font-size:13px;font-weight:560}.collaborator-projects{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:start;min-width:0}.collaborator-project-chip{border:1px solid var(--line);max-width:240px;color:var(--strong);background:var(--field);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:620;line-height:1.25;overflow:hidden}.collaborator-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.collaborator-edit-button{width:24px;height:24px;color:var(--muted-text)}.collaborator-edit-button:hover{background:var(--field);color:var(--strong)}.mention-input-shell{min-width:0;display:block;position:relative}.mention-menu{z-index:4;border:1px solid var(--line);background:var(--surface);width:min(260px,100%);max-height:220px;box-shadow:none;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;overflow-y:auto}.mention-menu-floating{z-index:1200;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:220px;position:fixed;overflow-y:auto}.mention-menu-floating::-webkit-scrollbar{width:8px;height:8px}.mention-menu-floating::-webkit-scrollbar-track{background:0 0}.mention-menu-floating::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.mention-menu-floating:hover{scrollbar-color:color-mix(in oklch, var(--muted-text) 62%, transparent) transparent}.mention-menu-floating:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-text) 62%, transparent)}.mention-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:border-color .16s,background .16s,color .16s;display:grid}.mention-option:hover,.mention-option:focus-visible{background:var(--muted);color:var(--text);border-color:#0000}.mention-option:hover strong,.mention-option:focus-visible strong{color:var(--strong)}.mention-option:hover small,.mention-option:focus-visible small{color:var(--muted-text)}.mention-option strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.mention-option small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.todo-delete-button,.todo-edit-button{width:24px;height:24px;color:var(--muted-text)}.todo-edit-button:hover{background:var(--field);color:var(--strong)}.todo-delete-button:hover{background:color-mix(in oklch, var(--destructive) 9%, var(--surface));color:var(--destructive)}.risk-item,.history-item,.inbox-item,.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:11px}.history-item.is-risk{border-color:color-mix(in oklch, var(--destructive) 42%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--destructive) 18%, var(--surface)) 0%, color-mix(in oklch, var(--destructive) 8%, var(--surface)) 58%, var(--surface) 100%);box-shadow:inset 3px 0 0 color-mix(in oklch, var(--destructive) 62%, transparent)}.history-item.is-risk time,.history-item.is-risk .history-speaker span{color:color-mix(in oklch, var(--destructive) 34%, var(--strong))}.inbox-item.is-ai-analyzing{border-color:color-mix(in oklch, var(--brand) 32%, var(--line));background:color-mix(in oklch, var(--brand) 6%, var(--surface))}.risk-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-item strong,.history-item time{color:var(--strong);font-size:14px;font-weight:620}.risk-resolve-button{border:1px solid color-mix(in oklch, var(--brand) 38%, var(--line));height:24px;color:var(--brand);background:color-mix(in oklch, var(--brand) 8%, transparent);border-radius:5px;padding:0 8px;font-size:13px;font-weight:620}.risk-resolve-button:hover{border-color:var(--brand);background:color-mix(in oklch, var(--brand) 16%, var(--surface));color:var(--strong)}.history-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-speaker{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.history-speaker span{color:var(--strong);font-size:13px;font-weight:650}.history-actions{align-items:center;gap:3px;display:inline-flex}.history-edit-button,.history-risk-button,.history-delete-button,.history-visibility-button{width:26px;height:26px;color:var(--muted-text)}.history-visibility-button{border:1px solid var(--line);border-radius:5px;width:auto;padding:0 8px;font-size:12px;font-weight:650}.history-edit-button:hover{background:color-mix(in oklch, var(--foreground) 7%, var(--surface));color:var(--strong)}.history-risk-button:hover{background:color-mix(in oklch, var(--primary) 9%, var(--surface));color:var(--primary)}.history-risk-button.is-active{border-color:color-mix(in oklch, var(--destructive) 20%, var(--line));background:color-mix(in oklch, var(--destructive) 10%, var(--surface));color:color-mix(in oklch, var(--destructive) 52%, var(--strong))}.history-delete-button:hover{background:color-mix(in oklch, var(--destructive) 9%, var(--surface));color:var(--destructive)}.journal-edit-form{gap:8px;margin-top:8px;display:grid}.journal-edit-form textarea{min-height:84px}.journal-edit-actions{justify-content:flex-end;gap:8px;display:flex}.journal-pagination{z-index:1;border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex;position:relative}.journal-pagination span{min-width:42px;color:var(--muted-text);text-align:center;font-size:13px;font-weight:560}.journal-pagination .ghost-button{flex:none;height:28px;font-size:13px}.journal-pagination .ghost-button:disabled{border-color:var(--line);color:var(--muted-text);opacity:.38;background:0 0}.journal-date-trigger{background:var(--control-bg);width:142px;height:28px;color:var(--strong);border-radius:6px;justify-content:space-between;padding:0 8px;font-size:13px}.todo-form-meta .journal-date-trigger{width:100%;height:32px;padding-right:12px}.project-members-panel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.project-members-dialog{grid-template-rows:auto minmax(0,1fr);width:min(92vw,860px);max-width:860px;max-height:min(86dvh,680px);overflow:hidden}.project-members-roster{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.project-members-roster .member-list{align-content:start}.project-members-settings{overscroll-behavior:contain;align-content:start;gap:12px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.project-members-trigger{height:40px;padding:0 12px}.member-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.member-invite-form .solid-button{height:34px;padding:0 12px}.project-config-section{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--muted));border-radius:10px;gap:10px;padding:12px;display:grid}.project-config-section-head{gap:3px;display:grid}.project-config-section-head .panel-title{margin-bottom:0}.project-config-section-head strong{color:var(--strong);font-size:14px}.project-config-section-head p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.project-invite-link-actions .solid-button{height:32px;padding:0 10px;font-size:13px;font-weight:560}.project-invite-link-actions{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:8px 16px;display:grid}.project-invite-copy-group{justify-self:end;align-items:center;gap:14px;display:inline-flex}.project-invite-encrypted-share{height:32px;color:var(--muted-text);white-space:nowrap;align-items:center;gap:6px;padding:0 2px;font-size:12px;display:inline-flex}.project-invite-encrypted-share input{width:15px;height:15px;accent-color:var(--brand);margin:0}.project-invite-expiry-field{min-width:0;color:var(--muted-text);gap:5px;font-size:12px;line-height:1.2;display:grid}.project-invite-expiry-field [data-slot=select-trigger]{border-radius:7px;height:32px}.project-invite-link-status{color:var(--muted-text)}.project-feishu-card{border:1px solid color-mix(in oklch, var(--brand) 24%, var(--line));background:color-mix(in oklch, var(--brand) 6%, var(--surface))}.project-feishu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.project-feishu-row input[type=text]{border-color:var(--line);background:var(--control-bg);height:32px;font-size:12px}.project-feishu-row .solid-button{height:32px;padding:0 10px;font-size:13px;font-weight:560}.project-feishu-save-row{justify-content:flex-end;display:flex}.project-feishu-save-row .solid-button{height:32px;padding:0 10px;font-size:13px;font-weight:560}.project-feishu-toggle{border:1px solid var(--line);color:var(--strong);background:var(--control-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.project-feishu-toggle span{white-space:nowrap;align-items:center;gap:7px;font-weight:560;display:inline-flex}.project-feishu-toggle small{color:var(--muted-text);text-align:right;font-size:12px;line-height:1.4}.project-feishu-toggle input{width:13px;height:13px;accent-color:var(--brand)}.project-feishu-status{color:var(--muted-text)}.member-list{gap:6px;display:grid}.member-item{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 86%, var(--muted));border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.member-item span{gap:2px;min-width:0;display:grid}.member-item strong,.member-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-item strong{color:var(--strong);font-size:13px}.notification-module-badge{flex-shrink:0}.member-item small{color:var(--muted-text);font-size:12px}.module-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.module-pagination span{min-width:42px;color:var(--muted-text);text-align:center;font-size:12px;font-weight:620}.module-pagination .ghost-button{border-radius:6px;height:28px;padding:0 10px;font-size:12px}.journal-calendar{border:1px solid var(--line);background:var(--popover);width:292px;color:var(--strong);box-shadow:none;border-radius:14px;padding:14px 16px 16px}.journal-calendar-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.journal-calendar-header strong{color:var(--strong);text-align:center;font-size:16px;font-weight:720}.journal-calendar-header button{width:34px;height:34px;color:var(--strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.journal-calendar-header button:hover{background:var(--muted)}.journal-calendar-weekdays,.journal-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.journal-calendar-weekdays{margin-bottom:6px}.journal-calendar-weekdays span{color:var(--muted-text);text-align:center;font-size:14px;font-weight:650}.journal-calendar-day{height:38px;color:var(--strong);cursor:pointer;border-radius:8px;place-items:center;font-size:14px;font-weight:560;line-height:1;display:grid;position:relative}.journal-calendar-day-number{line-height:1}.journal-calendar-day-dot{background:var(--brand);border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px}.journal-calendar-day:hover,.journal-calendar-day:focus{background:color-mix(in oklch, var(--brand) 14%, var(--muted));color:var(--strong)}.journal-calendar-day.outside{color:color-mix(in oklch, var(--muted-text) 62%, transparent)}.journal-calendar-day.has-entry{background:0 0}.journal-calendar-day.selected{background:var(--brand);color:var(--brand-foreground)}.journal-calendar-day.has-entry.selected{background:var(--brand)}.journal-calendar-day.selected .journal-calendar-day-dot{background:var(--brand-foreground)}.journal-calendar-day.disabled{pointer-events:none;color:color-mix(in oklch, var(--muted-text) 42%, transparent);cursor:not-allowed;opacity:.42;background:0 0}.journal-calendar-day.disabled.has-entry{background:0 0}.journal-calendar-day.disabled .journal-calendar-day-dot{background:var(--muted-text)}.risk-item p,.history-item p,.summary-card p{color:var(--text);margin:5px 0 0;font-size:14px;line-height:1.65}.risk-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-item .markdown-preview{border-top:0;gap:7px;padding-top:5px}.inbox-todo-draft{gap:7px;padding-top:7px;display:grid}.inbox-todo-draft>strong{color:var(--strong);font-size:15px;font-weight:640;line-height:1.45}.inbox-todo-draft-meta{color:var(--muted-text);flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:1.45;display:flex}.inbox-todo-draft .markdown-preview{padding-top:0}.history-item .markdown-preview{border-top:0;gap:7px;padding-top:6px}.inbox-item .markdown-preview p,.inbox-item .markdown-preview li,.history-item .markdown-preview p,.history-item .markdown-preview li{font-size:14px;line-height:1.65}.detail-layout{grid-template-columns:minmax(420px,1.22fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(8px,1vw,16px);min-width:0;height:100%;min-height:0;display:grid}.project-detail-tabbar{border-bottom:1px solid var(--border);flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:12px;min-width:0;display:flex}.project-detail-tabs{flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.project-detail-tabs button{color:var(--muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:12px 14px 10px;font-size:13px;font-weight:600;display:inline-flex}.project-detail-tabs button svg,.project-detail-tabs button span{flex:none}.project-detail-tab-count{background:var(--field);color:var(--muted-text);border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.project-detail-tabs button:hover,.project-detail-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.project-detail-tab-actions{flex:none;align-items:center;margin-left:auto;padding-right:4px;display:inline-flex}.project-detail-tab-actions .todo-create-trigger{white-space:nowrap;min-height:32px}.detail-layout.project-tasks-mode,.detail-layout.project-journal-mode{grid-template-rows:auto minmax(0,1fr)}.detail-layout.project-tasks-mode .project-detail-main,.detail-layout.project-journal-mode .side-panel{display:none}.detail-layout.project-tasks-mode .side-panel,.detail-layout.project-journal-mode .project-detail-main{grid-column:1/-1;min-width:0}.detail-layout:not(.packages-mode) .side-panel{order:1}.detail-layout:not(.packages-mode) .project-detail-main{order:2}.detail-layout.todo-detail-focus{grid-template-columns:minmax(0,1fr)}.detail-layout.todo-detail-focus .project-detail-main{display:none}.detail-layout.packages-mode .project-detail-main{grid-column:1/-1;height:100%;min-height:0;overflow:hidden}.detail-layout.packages-mode{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.detail-layout.ledger-mode{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.detail-layout.ledger-mode .project-detail-main{grid-column:1/-1;overflow:hidden}.project-detail-main{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.detail-layout.work-hours-mode{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:start;height:auto;min-height:0}.detail-layout.work-hours-mode .project-detail-main{grid-column:1/-1;width:100%;height:auto;min-height:0;overflow:visible}.todo-create-dialog{width:min(94vw,860px);max-height:min(92dvh,900px);overflow:auto}.todo-create-dialog .todo-detail-page-header{display:none}.todo-create-dialog .todo-detail-surface,.todo-create-dialog .todo-editor-form{height:auto;min-height:0}.todo-create-dialog .todo-editor-form{overflow:visible}.cockpit-workspace .detail-layout{flex:auto;min-height:0}.project-switcher{align-content:start;gap:6px;min-width:0;max-height:100%;display:grid;overflow:hidden}.journal-panel,.side-panel{height:100%;min-height:0;overflow:hidden}.journal-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;display:grid}.side-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid;overflow:visible}.cockpit-workspace .side-panel{height:100%;max-height:100%;overflow:visible}.side-panel-scroll-area{overscroll-behavior:auto;scrollbar-color:transparent transparent;scrollbar-width:thin;align-self:stretch;max-width:100%;height:100%;min-height:0;max-height:100%;padding-right:0;display:grid;overflow:hidden visible}.side-panel-scroll-area>.todo-list-shell.compact{grid-auto-rows:max-content;align-content:start;height:100%;min-height:0}.side-panel-scroll-area>.todo-list-shell.todo-detail-shell{grid-auto-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0}.side-panel-scroll-area:hover,.side-panel-scroll-area:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.side-panel-scroll-area::-webkit-scrollbar{width:5px}.side-panel-scroll-area::-webkit-scrollbar-track{background:0 0}.side-panel-scroll-area::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.side-panel-scroll-area:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.side-panel-scroll-area:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.switcher-item{border:1px solid var(--line);background:var(--surface);width:100%;height:auto;min-height:66px;color:var(--strong);text-align:left;white-space:normal;border-radius:7px;place-content:center stretch;align-items:start;gap:7px;padding:9px 10px;display:grid}.switcher-title{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;line-height:1.45;overflow:hidden}.switcher-meta-row{white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex;overflow:hidden}.switcher-status-tag{border:1px solid var(--line);background:var(--surface);color:var(--muted-text);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.35}.switcher-status-tag.active{border-color:color-mix(in oklch, var(--primary) 22%, var(--border));background:color-mix(in oklch, var(--primary) 10%, var(--surface));color:var(--strong)}.switcher-status-tag.paused{border-color:var(--line);background:color-mix(in oklch, var(--muted) 78%, var(--surface));color:var(--strong)}.switcher-status-tag.completed,.switcher-status-tag.archived{border-color:var(--line);background:var(--muted);color:var(--muted-text)}.switcher-item.active{background:var(--muted);border-color:color-mix(in oklch, var(--foreground) 18%, var(--border))}.cockpit-workspace .textarea-label{margin-bottom:8px}.cockpit-workspace .textarea-label textarea{min-height:clamp(70px,12dvh,104px)}.journal-save-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;display:grid}.journal-save-actions .solid-button,.journal-save-actions .ghost-button{min-height:40px}.journal-save-actions .ghost-button{padding-inline:14px}.cockpit-workspace .journal-save-actions{margin-bottom:8px}.past-journal-date-dialog-body{gap:8px;display:grid}.past-journal-date-dialog-body>span{color:var(--strong);font-size:13px;font-weight:650}.past-journal-date-trigger{border-radius:8px;width:100%;height:36px;padding-inline:12px}.side-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cockpit-workspace .side-section{min-height:0;margin-top:10px;padding-top:10px;overflow:hidden}.cockpit-workspace .side-section .risk-list{min-height:0;overflow:hidden}.danger-ghost-button{border-color:color-mix(in oklch, var(--destructive) 24%, var(--border));color:var(--destructive)}.danger-ghost-button:hover{background:color-mix(in oklch, var(--destructive) 8%, var(--surface));border-color:color-mix(in oklch, var(--destructive) 44%, var(--border));color:var(--destructive)}.package-side-note{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 6%, transparent), transparent 58%), var(--surface);border-radius:8px;margin-bottom:12px;padding:10px 12px}.package-side-note h4{color:var(--strong);margin:6px 0;font-size:15px;line-height:1.35}.package-side-note p:last-child{color:var(--muted-text);margin:0;font-size:13px;line-height:1.65}.package-workbench{min-width:0;height:100%;min-height:0;overflow:hidden}.package-workbench-summary{color:var(--muted-text);max-width:680px;margin:6px 0 0;font-size:13px;line-height:1.65}.package-workbench-readonly{color:var(--muted-text);margin:8px 0 0;font-size:12px;line-height:1.55}.package-workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.package-empty-state{border:1px solid color-mix(in oklch, var(--foreground) 10%, var(--line));background:var(--surface);min-height:220px;box-shadow:none;border-radius:8px;align-content:start;justify-items:start;padding:24px;display:grid}.package-empty-panel{text-align:left;gap:12px;width:min(520px,100%);display:grid}.package-empty-panel h3{color:var(--strong);margin:0;font-size:20px;line-height:1.2}.package-empty-panel p:not(.eyebrow){color:var(--muted-text);margin:0;font-size:15px;line-height:1.75}.package-empty-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.package-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;min-height:0;display:grid}.package-events-column,.package-event-detail,.package-doc-panel,.package-group-panel,.package-timeline-panel{min-width:0;min-height:0}.package-events-column{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.package-column-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-column-head h4{color:var(--strong);margin:4px 0 0;font-size:15px;font-weight:620;line-height:1.35}.package-column-head>span,.package-column-head small{color:var(--muted-text);font-size:12px}.package-event-list,.package-group-list,.package-operation-list,.package-item-list,.package-market-rule-list,.package-market-link-list,.operation-stream{gap:10px;display:grid}.package-event-list,.package-group-list{align-content:start}.package-event-card,.package-group-card,.package-market-rule{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--strong);border-radius:10px;gap:6px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.package-event-card:hover,.package-group-card:hover,.package-market-rule:hover{border-color:color-mix(in oklch, var(--primary) 24%, var(--line));background:color-mix(in oklch, var(--muted) 62%, var(--surface))}.package-event-card.active,.package-group-card.active,.package-market-rule.active{border-color:var(--line);background:color-mix(in oklch, var(--muted) 68%, var(--surface))}.package-event-card-head,.package-group-card-head,.package-market-link-head,.package-item-head,.package-operation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-market-link-meta{flex:1;gap:2px;min-width:0;display:grid}.package-market-link-meta small{display:block}.package-event-card strong,.package-group-card strong,.package-market-rule strong{color:var(--strong);font-size:14px;line-height:1.45}.package-event-card small,.package-event-card span,.package-group-card small,.package-market-rule small{color:var(--muted-text);font-size:12px;line-height:1.55}.package-event-detail{align-content:start;gap:12px;min-width:0;display:grid}.package-event-banner{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 8%, transparent), transparent 62%), var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.package-event-banner h4{color:var(--strong);margin:4px 0 6px;font-size:15px;font-weight:620;line-height:1.3}.package-event-banner p:last-child{color:var(--muted-text);margin:0;font-size:13px}.package-event-banner-actions,.package-inline-actions,.package-operation-actions,.package-cart-actions{flex-wrap:wrap;gap:8px;display:flex}.package-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:12px;min-width:0;display:grid}.package-doc-panel,.package-group-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.package-operation-card,.package-item-card,.package-market-link-card{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, var(--field));border-radius:10px;gap:8px;padding:12px;display:grid}.package-operation-card strong,.package-item-card strong,.package-market-link-card strong{color:var(--strong);font-size:14px;line-height:1.45}.package-operation-card p,.package-item-card p,.package-market-link-card p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.package-operation-kind{background:color-mix(in oklch, var(--muted) 82%, var(--surface));color:var(--muted-text);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.package-timeline-panel{gap:12px;display:grid}.package-item-card code,.package-market-link-card code{background:color-mix(in oklch, var(--field) 78%, var(--surface));color:var(--strong);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.package-item-actions{color:var(--muted-text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.package-operation-list-inline{border-top:1px solid var(--line);padding-top:2px}.project-event-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.todo-work-hour-preview{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;display:flex}.todo-work-hour-preview span{gap:2px;min-width:76px;display:grid}.todo-work-hour-preview small{color:var(--muted);font-size:11px}.todo-work-hour-preview strong{color:var(--text);font-size:15px}.todo-acceptance-failure-note{color:#a33b2e;margin:10px 0 0;font-size:12px}.project-events-panel,.event-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px}.project-events-panel{scrollbar-color:transparent transparent;scrollbar-width:thin;max-height:100%;padding:14px;overflow-y:auto}.project-events-panel:hover,.project-events-panel:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.project-events-panel::-webkit-scrollbar{width:5px}.project-events-panel::-webkit-scrollbar-track{background:0 0}.project-events-panel::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.project-events-panel:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.project-events-panel:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.project-events-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.project-events-title-row{align-items:center;gap:4px;display:inline-flex}.project-events-filter-button,.project-events-sort-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted-text);border-radius:6px;transition-property:color,background-color,transform;transition-duration:.14s;transition-timing-function:ease;position:relative}.project-events-filter-button.active{background:color-mix(in oklch, var(--brand) 10%, var(--surface));color:var(--brand)}.project-events-filter-button.active:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:4px;right:4px}.project-events-filter-button:active,.project-events-sort-button:active{transform:scale(.96)}.project-events-controls-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.project-events-search{min-width:0;color:var(--muted-text);flex:180px;align-items:center;gap:6px;display:inline-flex}.project-events-search input{min-width:0;height:30px;min-height:30px;padding-inline:9px;font-size:12px}.project-events-error{color:var(--destructive);margin:-5px 0 12px;font-size:12px}.project-events-assigned-toggle{width:fit-content;color:var(--muted-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.4;display:inline-flex}.project-events-assigned-toggle input{width:14px;height:14px;accent-color:var(--brand);margin:0}.project-events-empty{border:1px dashed var(--line);color:var(--muted-text);text-align:center;border-radius:14px;margin:0;padding:16px;font-size:13px}.project-events-head h3,.event-summary-card h3,.project-package-list-head h3,.project-timeline-head h3{color:var(--strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620;line-height:1.3}.project-event-items,.project-package-items{gap:12px;display:grid}.project-event-item,.project-package-item{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, var(--field));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.project-event-item:hover,.project-package-item:hover{background:color-mix(in oklch, var(--surface) 90%, var(--primary) 4%);border-color:#0f766e38}.project-event-item.active,.project-package-item.active{border-color:color-mix(in oklch, var(--primary) 38%, var(--line));background:color-mix(in oklch, var(--surface) 97%, var(--primary) 3%);box-shadow:none}.project-event-tab-button,.project-package-tab-button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.project-package-entry{gap:6px;min-width:0;display:grid}.project-event-tab-button strong,.project-package-tab-button strong{color:var(--strong);font-size:15px;font-weight:620;line-height:1.35}.project-event-tab-button span,.package-meta-text{color:var(--muted-text);font-size:13px;line-height:1.65}.package-meta-block,.package-file-list{flex-direction:column;gap:2px;min-width:0;display:flex}.package-file-list-text{color:var(--muted-text);word-break:break-word;margin:0;font-size:12px;line-height:1.55;display:block}.package-file-list-row{align-items:center;gap:4px;min-width:0;display:flex}.package-file-list-row .package-file-list-text{min-width:0}.package-file-copy-button{width:22px;height:22px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.package-file-copy-button:hover{background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--strong)}.package-file-copy-button.is-copied{color:var(--primary)}.package-file-copy-button:disabled{cursor:wait;opacity:.5}.project-event-tab-button .project-event-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-event-tab-button .project-event-assignee,.project-event-tab-button .project-event-status-badge{box-sizing:border-box;background:color-mix(in oklch, var(--primary) 12%, transparent);width:fit-content;height:26px;color:var(--text);white-space:nowrap;border:1px solid #0f766e3d;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-flex}.project-event-tab-button .project-event-counts{width:fit-content;color:var(--muted-text);font-variant-numeric:tabular-nums;align-items:center;font-size:11px;line-height:1.4;display:inline-flex}.project-event-status-badge.draft{border-color:color-mix(in oklch, var(--line) 86%, var(--muted-text));background:color-mix(in oklch, var(--muted) 60%, transparent);color:var(--muted-text)}.project-event-status-badge.delivering{color:color-mix(in oklch, #0e7490 72%, var(--strong));background:oklch(51.9759% .0935652 223.128/.14);border-color:#0e749061}.project-event-status-badge.delivered{color:#fff;background:#047857;border-color:#047857}.project-event-status-badge.rejected{color:color-mix(in oklch, #b45309 78%, var(--strong));background:oklch(55.5283% .145505 48.9975/.13);border-color:#b45309}.project-event-status-badge.partially_delivered{color:color-mix(in oklch, #7c3aed 78%, var(--strong));background:oklch(54.1337% .246586 293.009/.12);border-color:#7c3aed}.project-event-status-badge.failed{border-color:var(--destructive);background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive)}.project-event-item-actions{align-items:center;gap:6px;display:flex}.project-event-menu-button,.project-package-delete-button,.operation-delete-button{border-radius:8px;width:32px;height:32px;padding:0}.project-event-danger-menu-item{color:var(--destructive)}.operation-action-button{width:auto;min-width:56px;height:32px;color:var(--strong);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.operation-action-button:hover{background:color-mix(in oklch, var(--primary) 8%, var(--surface));color:var(--strong)}.project-event-edit-button:hover{background:color-mix(in oklch, var(--primary) 8%, var(--surface))}.project-event-delete-button:hover,.project-package-delete-button:hover,.operation-delete-button:hover{background:color-mix(in oklch, var(--destructive) 8%, var(--surface))}.event-workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:14px;overflow-y:auto}.event-wizard{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, black);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000042}.event-wizard-header,.event-wizard-footer{background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.event-wizard-header{border-bottom:1px solid var(--line);justify-content:flex-start}.event-wizard-return{flex:none}.event-wizard-heading{flex:0 260px;min-width:180px}.event-wizard-form-grid label small,.event-document-title-field small,.event-document-content-label small{color:var(--muted-text);font-size:11px;font-weight:450}.event-wizard-header h3,.event-draft-summary h3{color:var(--strong);letter-spacing:0;text-wrap:balance;margin:4px 0 0;font-size:20px;font-weight:660;line-height:1.25}.event-wizard-eyebrow{color:var(--muted-text);font-size:12px;line-height:1.4}.event-wizard-steps{grid-template-rows:58px 58px minmax(0,1fr);align-content:start;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.event-wizard-step-group{min-width:0}.event-wizard-step-group:not(:last-child){min-height:58px}.event-wizard-step-group.documents{grid-template-rows:58px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.event-wizard-steps-row{background:var(--surface);min-width:0;min-height:0;padding:24px 20px;overflow:hidden}.event-wizard-main{background:var(--surface);grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.event-wizard-step{min-width:0;min-height:58px;color:var(--muted-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);justify-content:start;place-items:start;gap:10px;padding:0;font-size:13px;font-weight:580;line-height:22px;transition-property:color,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:grid;position:relative}.event-wizard-step-group:not(:last-child) .event-wizard-step:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:30px;bottom:8px;left:10.5px}.event-wizard-step span{z-index:1;background:var(--surface);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line);color:inherit;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;display:inline-grid;position:relative}.event-wizard-step.active{color:var(--strong)}.event-wizard-step.reached span{background:var(--primary);box-shadow:none;color:#fff}.event-wizard-step.reached:not(.active){color:var(--muted-text)}.event-wizard-step:hover:not(:disabled){color:var(--strong)}.event-wizard-step:disabled{cursor:not-allowed;opacity:.42}.event-wizard-document-nav{border-left:1px solid var(--line);overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:4px;min-width:0;min-height:0;margin:-18px 0 0 32px;padding:8px 4px 0 10px;display:grid;overflow:hidden auto}.event-wizard-document-nav:hover,.event-wizard-document-nav:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.event-wizard-document-nav::-webkit-scrollbar{width:5px}.event-wizard-document-nav::-webkit-scrollbar-track{background:0 0}.event-wizard-document-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.event-wizard-document-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-wizard-document-nav:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-wizard-document-nav button{width:100%;min-width:0;min-height:34px;color:var(--muted-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.45;transition:border-color .14s,background-color .14s,color .14s;overflow:hidden}.event-wizard-document-nav button:hover,.event-wizard-document-nav button:focus-visible{border-color:color-mix(in oklch, var(--foreground) 12%, var(--line));background:color-mix(in oklch, var(--muted) 44%, var(--surface));color:var(--strong);outline:none}.event-wizard-document-nav button.active{border-color:color-mix(in oklch, var(--foreground) 20%, var(--line));background:color-mix(in oklch, var(--muted) 68%, var(--surface));color:var(--strong);font-weight:620}.event-wizard-document-nav button.active:focus-visible{border-color:color-mix(in oklch, var(--primary) 55%, var(--line))}.event-wizard-content{background:var(--surface);overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:20px;overflow-y:auto}.event-wizard-content:hover,.event-wizard-content:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.event-wizard-content::-webkit-scrollbar{width:5px}.event-workspace::-webkit-scrollbar{width:5px}.package-market-detail-area::-webkit-scrollbar{width:5px}.event-wizard-content::-webkit-scrollbar-track{background:0 0}.event-workspace::-webkit-scrollbar-track{background:0 0}.package-market-detail-area::-webkit-scrollbar-track{background:0 0}.event-wizard-content::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.event-workspace::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.package-market-detail-area::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.event-wizard-content:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-wizard-content:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-workspace:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-workspace:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.package-market-detail-area:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.package-market-detail-area:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.event-workspace,.package-market-detail-area{scrollbar-color:transparent transparent;scrollbar-width:thin}.event-workspace:hover,.event-workspace:focus-within,.package-market-detail-area:hover,.package-market-detail-area:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.event-wizard-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:720px;margin:0 auto;display:grid}.event-wizard-form-grid label,.event-document-title-field{gap:8px;min-width:0;margin:0;display:grid}.event-wizard-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.event-wizard-form-grid input,.event-wizard-form-grid [data-slot=select-trigger],.event-wizard-form-grid .journal-date-trigger,.event-wizard-form-grid .package-event-date-trigger,.event-document-title-field input{border-radius:8px;width:100%;min-height:40px}.event-wizard-packages,.event-wizard-documents{align-content:start;gap:18px;min-width:0;max-width:1040px;margin:0 auto;display:grid}.event-wizard-packages{gap:10px;width:100%}.event-wizard-section-head,.event-draft-summary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-wizard-section-head h4{color:var(--strong);margin:0;font-size:16px;line-height:1.35}.event-wizard-section-head p,.event-draft-summary-head p{color:var(--muted-text);margin:4px 0 0;font-size:13px;line-height:1.5}.event-wizard-package-list{gap:8px;display:grid}.delivery-artifact-editor-section{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.delivery-artifact-editor-heading,.event-document-content-label{color:var(--strong);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.delivery-artifact-editor-heading>span{color:var(--muted-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.delivery-artifact-editor-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.delivery-artifact-editor-primary-row{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}.delivery-artifact-editor-row .delivery-artifact-error{grid-column:1/-1}.delivery-artifact-error{color:var(--destructive);margin:0;font-size:12px;line-height:1.45}.event-wizard-package-row{align-items:start;justify-content:initial;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;gap:16px;min-width:0;padding:12px 0;display:grid}.event-wizard-package-row:last-child{border-bottom:1px solid var(--line)}.event-wizard-package-row>div{gap:4px;min-width:0;display:grid}.delivery-artifact-draft-summary{grid-column:1}.event-wizard-package-row>.delivery-runtime-config-editor{grid-column:1/-1}.delivery-runtime-config-editor{border-top:1px solid var(--line);padding-top:8px}.delivery-runtime-config-editor>summary{cursor:pointer;color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.delivery-runtime-config-editor>summary::-webkit-details-marker{display:none}.delivery-runtime-config-editor>summary svg{color:var(--primary);flex:none;transition:rotate .14s}.delivery-runtime-config-editor[open]>summary svg{rotate:90deg}.delivery-runtime-config-editor>summary small{color:var(--muted-text);margin-left:auto}.delivery-runtime-config-content{border:1px solid var(--line);background:color-mix(in oklch, var(--field) 38%, var(--surface));border-radius:6px;gap:10px;margin-top:10px;padding:12px;display:grid}.delivery-runtime-config-heading,.delivery-item-script-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.delivery-runtime-config-heading>div{gap:2px;display:grid}.delivery-runtime-config-heading span{color:var(--muted-text);font-size:11px}.delivery-environment-variable-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 36px;align-items:center;gap:8px;display:grid}.delivery-values-fields{gap:10px;display:grid}.delivery-values-fields label{color:var(--muted-text);gap:6px;font-size:12px;display:grid}.delivery-values-fields textarea{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.delivery-values-fields p{color:var(--muted-text);margin:0;font-size:11px;line-height:1.45}.delivery-address-item{border-bottom:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.delivery-address-item:last-child{border-bottom:0}.delivery-runtime-config-summary{background:color-mix(in oklch, var(--field) 38%, var(--surface));border-radius:6px;gap:6px;padding:8px 10px;display:grid}.delivery-runtime-config-summary>div{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.delivery-runtime-config-summary strong{color:var(--muted-text);font-size:11px}.delivery-runtime-config-summary code,.delivery-runtime-config-summary pre{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;color:var(--strong);margin:0;font-size:11px}.delivery-item-script-heading{color:var(--muted-text);font-size:11px}.delivery-item-execution-script{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;margin:0;overflow:auto}.event-wizard-package-row strong,.event-wizard-package-row span{overflow-wrap:anywhere}.event-wizard-package-row strong{color:var(--strong);font-size:13px}.event-wizard-package-row span{color:var(--muted-text);font-size:12px}.event-wizard-remove-button{width:40px;height:40px;color:var(--muted-text);flex:0 0 40px}@media (width<=680px){.delivery-environment-variable-row{grid-template-columns:minmax(0,1fr) 36px}.delivery-environment-variable-row input:first-child{grid-column:1/-1}.delivery-runtime-config-summary>div{grid-template-columns:1fr;gap:3px}}.event-document-todo-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(320px,520px);align-items:center;gap:18px;min-width:0;padding:14px 0;display:grid}.event-document-todo-link-copy{gap:4px;min-width:0;display:grid}.event-document-todo-link-copy>div{align-items:center;gap:8px;display:flex}.event-document-todo-link-copy strong{color:var(--strong);font-size:13px;font-weight:650}.event-document-todo-link-copy span{background:var(--muted);color:var(--muted-text);border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4}.event-document-todo-link-copy p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.event-document-todo-trigger{background:var(--surface);min-height:44px}.event-document-todo-menu .operation-todo-picker-search-row{grid-template-columns:minmax(0,1fr) 136px;padding-right:0}.event-wizard-documents .markdown-wysiwyg-editor,.event-wizard-documents .markdown-wysiwyg-loading{height:min(560px,100dvh - 390px);min-height:360px}.event-wizard-footer{border-top:1px solid var(--line)}.event-wizard-footer-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.event-wizard-navigation,.event-wizard-save-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-wizard-navigation{width:auto}.event-wizard-footer-actions button{height:32px}.event-draft-summary{align-content:start;gap:24px;padding:20px;display:grid}.event-draft-summary-head>div>span{color:var(--muted-text);font-size:12px}.event-draft-summary-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.event-draft-summary-metrics>div{background:var(--surface);gap:6px;padding:18px;display:grid}.event-draft-summary-metrics dt{color:var(--muted-text);font-size:12px}.event-draft-summary-metrics dd{color:var(--strong);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:650}.event-workspace-body{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px;min-height:min-content;display:grid}.event-workspace-body .project-detail-layout{min-width:0}.work-hours-drawer-entry-actions{gap:2px;margin-left:auto;display:inline-flex}.project-operations-panel{grid-column:2;margin-bottom:0}.event-workspace-body>.project-detail-layout{grid-area:1/1;display:block}.event-workspace-body>.project-detail-layout .project-timeline-panel{display:none}.project-detail-layout{grid-template-columns:.92fr minmax(0,1fr);gap:20px;display:grid}.project-package-list,.project-timeline-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 96%, var(--field));box-shadow:none;border-radius:8px;padding:14px}.project-package-list-head,.project-timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.project-package-list-head{align-items:center}.project-package-search{color:var(--muted-text);align-items:center;gap:8px;margin-bottom:12px;display:flex}.operation-area{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 96%, var(--field));box-shadow:none;border-radius:8px;padding:14px}.event-details-loading{align-content:start;gap:12px;display:grid}.event-details-loading p{color:var(--muted-text);margin:0;font-size:13px}.event-details-loading-bar{background:color-mix(in oklch, var(--muted) 72%, var(--surface));border-radius:4px;width:100%;height:10px}.operation-area-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-area-head h4{color:var(--strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620;line-height:1.3}.operation-area-meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;line-height:1.6;display:flex}.event-progress-pill{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--text);white-space:nowrap;border:1px solid #0f766e3d;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;line-height:1.45;display:inline-flex}.operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.package-feedback-button{border-radius:6px;height:32px;padding:0 10px;font-size:14px;font-weight:560}.package-event-comments-drawer{flex-direction:column;display:flex}.package-event-comments-header{border-bottom:1px solid var(--line);flex:none;padding:16px 18px 12px}.package-event-comments-header [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.package-event-comments-header [data-slot=dialog-description]{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.package-event-comments-body{flex:auto;min-height:0;padding:6px 18px;overflow-y:auto}.package-event-comments-empty{color:var(--muted-text);text-align:center;padding:32px 12px;font-size:13px}.package-event-comment-item{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.package-event-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-event-comment-byline{white-space:nowrap;min-width:0;color:var(--muted-text);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.package-event-comment-byline strong{color:var(--strong);font-size:13px}.package-event-comment-actions{flex-shrink:0;gap:4px;display:flex}.package-event-comment-actions [data-slot=button]{min-height:28px;padding-inline:8px}.package-event-comment-delete{color:var(--destructive)}.package-event-comment-content{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.package-event-comment-editor{gap:8px;display:grid}.package-event-comment-editor-actions,.package-event-comments-composer-actions{justify-content:flex-end;gap:8px;display:flex}.package-event-comments-composer{border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 18px 16px;display:grid}.package-event-comments-composer [data-slot=textarea]{min-height:88px}.package-event-status-select{background:var(--control-bg);width:128px;height:34px;min-height:34px;color:var(--strong);border-radius:8px;font-size:13px}.operation-empty{color:var(--muted-text);margin:12px 0 0;font-size:13px}.operation-empty-card{background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 4%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 90%, black);width:100%;color:var(--strong);cursor:pointer;text-align:left;border:1px dashed #0f766e42;border-radius:14px;gap:8px;margin-top:16px;padding:22px;display:grid}.operation-empty-card:hover{border-color:var(--brand);background:color-mix(in oklch, var(--surface) 88%, var(--primary) 5%)}.operation-empty-card strong{font-size:14px;font-weight:620;line-height:1.4}.operation-empty-card span{color:var(--muted-text);font-size:14px;line-height:1.65}.operation-area .operation-stream{margin-top:16px;container-type:inline-size}.operation-entry{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, black);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.operation-entry-actions{grid-area:1/3;align-items:center;gap:6px;display:flex}.operation-entry.completed{border-color:color-mix(in oklch, var(--line) 76%, var(--primary));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 5%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 90%, black)}:is(.operation-entry:has(.operation-entry-main:not(:disabled):hover),.operation-entry:has(.operation-entry-main:not(:disabled):focus-visible)){border-color:color-mix(in oklch, var(--primary) 46%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 6%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 90%, black);box-shadow:inset 3px 0 0 color-mix(in oklch, var(--primary) 72%, black)}.operation-entry-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-area:1/1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:0;display:grid}.operation-entry-main:disabled{cursor:default}.operation-entry-kind{background:color-mix(in oklch, var(--primary) 12%, var(--surface));color:color-mix(in oklch, var(--primary) 48%, white);white-space:nowrap;border:1px solid #0f766e42;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.operation-entry strong{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.operation-entry.completed strong{color:color-mix(in oklch, var(--strong) 76%, var(--muted-text));text-decoration:line-through;text-decoration-thickness:1.5px}.operation-entry-headline{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.operation-entry small{color:var(--muted-text);white-space:nowrap;flex:none;font-size:12px}.operation-entry p{color:var(--muted-text);overflow-wrap:anywhere;grid-column:3/-1;margin:0;font-size:13px;line-height:1.55}.operation-entry-todos{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;display:flex}.operation-todo-picker{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.operation-todo-picker-label{color:var(--strong);font-size:13px;font-weight:650}.operation-todo-picker-trigger{box-sizing:border-box;border-color:var(--line);background:color-mix(in oklch, var(--field) 76%, black);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--strong);justify-content:space-between;padding:10px 12px;overflow:hidden}.operation-todo-picker-trigger-content{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.operation-todo-picker-placeholder{color:var(--muted-text);font-size:14px}.operation-todo-picker-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:hidden}.operation-todo-picker-tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in oklch, var(--line) 80%, var(--primary));background:color-mix(in oklch, var(--primary) 10%, var(--surface));max-width:min(100%,240px);color:var(--text);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:620;line-height:1.35;overflow:hidden}.operation-todo-picker-caret{color:var(--muted-text);transition:transform .18s,color .18s}.operation-todo-picker-caret.open{color:var(--strong);transform:rotate(180deg)}.operation-todo-picker-content{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 96%, black);border-radius:14px;gap:10px;width:min(720px,100vw - 96px);min-width:0;max-width:calc(100vw - 96px);padding:10px;display:grid;overflow:visible;box-shadow:0 18px 48px #00000052}.operation-todo-picker-search-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:10px;min-width:0;max-width:100%;padding-right:4px;display:grid}.operation-todo-picker-search-row input{border-color:var(--line);background:color-mix(in oklch, var(--field) 76%, black);color:var(--strong)}.operation-todo-module-filter{min-width:0;position:relative}.operation-todo-module-filter-trigger{border-color:var(--line);background:color-mix(in oklch, var(--field) 76%, black);width:100%;min-width:136px;height:40px;color:var(--strong);justify-content:space-between;gap:10px;font-weight:650}.operation-todo-filter-open-button{width:100%;min-width:0;height:36px;min-height:36px}.operation-todo-filter-open-button span,.operation-todo-module-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operation-todo-module-filter-caret{color:var(--muted-text);flex:none;transition:transform .18s,color .18s}.operation-todo-module-filter-caret.open{color:var(--strong);transform:rotate(180deg)}.operation-todo-module-filter-content{z-index:30;border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 96%, black);border-radius:12px;gap:8px;width:min(260px,100vw - 96px);max-height:min(42dvh,320px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000047}.operation-todo-module-filter-content.above{top:auto;bottom:calc(100% + 8px)}.operation-todo-module-filter-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.operation-todo-module-filter-head strong{color:var(--strong);font-size:12px;line-height:1.4}.operation-todo-module-filter-head button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.operation-todo-module-filter-options{gap:6px;max-height:min(32dvh,260px);padding-right:2px;display:grid;overflow-y:auto}.operation-todo-module-filter-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:border-color .18s,background .18s;display:grid}.operation-todo-module-filter-option:hover{border-color:color-mix(in oklch, var(--primary) 24%, var(--line));background:color-mix(in oklch, var(--primary) 6%, transparent)}.operation-todo-module-filter-option.selected{border-color:color-mix(in oklch, var(--primary) 38%, var(--line));background:color-mix(in oklch, var(--primary) 10%, var(--surface))}.operation-todo-module-filter-option span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:620;overflow:hidden}.operation-todo-module-filter-check{border:1px solid color-mix(in oklch, var(--line) 84%, white);background:color-mix(in oklch, var(--surface) 70%, black);border-radius:5px;width:18px;height:18px;position:relative}.operation-todo-module-filter-option.selected .operation-todo-module-filter-check{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 84%, black)}.operation-todo-module-filter-option.selected .operation-todo-module-filter-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(40deg)}.operation-todo-picker-options{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;gap:8px;min-width:0;max-width:100%;max-height:min(40dvh,320px);padding-right:4px;display:grid;overflow-y:auto}.operation-todo-picker-options::-webkit-scrollbar{width:8px}.operation-todo-picker-options::-webkit-scrollbar-track{background:0 0}.operation-todo-picker-options::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.operation-todo-picker-content:hover .operation-todo-picker-options{scrollbar-color:color-mix(in oklch, var(--line) 84%, white) transparent}.operation-todo-picker-content:hover .operation-todo-picker-options::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--line) 84%, white)}.operation-todo-picker-option{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, black);text-align:left;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 12px;transition:border-color .18s,background .18s;display:grid}.operation-todo-picker-option:hover{border-color:color-mix(in oklch, var(--primary) 26%, var(--line))}.operation-todo-picker-option.selected{border-color:color-mix(in oklch, var(--primary) 42%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 7%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 92%, black)}.operation-todo-picker-option-check{border:1px solid color-mix(in oklch, var(--line) 84%, white);background:color-mix(in oklch, var(--surface) 70%, black);border-radius:5px;width:18px;height:18px;margin-top:2px;position:relative}.operation-todo-picker-option.selected .operation-todo-picker-option-check{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 84%, black)}.operation-todo-picker-option.selected .operation-todo-picker-option-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(40deg)}.operation-todo-picker-option-text{gap:4px;min-width:0;display:grid}.operation-todo-picker-option-text strong{color:var(--strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:inline-flex}.operation-todo-picker-option-text small{color:var(--muted-text);font-size:12px;line-height:1.5}.operation-entry-todo-chip{border:1px solid color-mix(in oklch, var(--line) 78%, var(--primary));background:color-mix(in oklch, var(--primary) 10%, var(--surface));min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;word-break:break-word;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:620;line-height:1.35}@container (width<=620px){.operation-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px 12px}.operation-entry-main{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);width:100%}.operation-entry-kind{align-self:center}.operation-entry-headline{align-self:center;margin-left:0}.operation-entry-main>p{grid-column:1/-1}.operation-entry-todos{grid-column:1/-1;padding-top:0}.operation-entry-actions{grid-area:1/3;justify-content:flex-end}.operation-entry-todo-chip{border-radius:8px;flex:0 auto}}.operation-todo-dialog-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;grid-auto-rows:max-content;align-content:start;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;max-height:min(56dvh,520px);padding-right:4px;display:grid;overflow:hidden auto}.operation-todo-dialog-list::-webkit-scrollbar{width:8px}.operation-todo-dialog-list::-webkit-scrollbar-track{background:0 0}.operation-todo-dialog-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.operation-todo-dialog-list:hover{scrollbar-color:color-mix(in oklch, var(--line) 84%, white) transparent}.operation-todo-dialog-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--line) 84%, white)}.operation-todo-dialog-empty-state{border:1px dashed color-mix(in oklch, var(--line) 84%, var(--primary));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 4%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 92%, black);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.operation-todo-dialog-empty-state strong{color:var(--strong);font-size:15px;line-height:1.35}.operation-todo-dialog-empty-state span{max-width:420px;color:var(--muted-text);font-size:13px;line-height:1.6}.operation-todo-dialog-item{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, black);border-radius:14px;align-content:start;align-self:start;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.operation-todo-dialog-item.selected{border-color:color-mix(in oklch, var(--primary) 38%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 6%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--surface) 92%, black)}.operation-todo-dialog-item.done .operation-todo-dialog-item-text strong{color:var(--muted-text);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, var(--muted-text) 88%, transparent);text-decoration-color:color-mix(in oklch, var(--muted-text) 88%, transparent)}.operation-todo-dialog-item-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.operation-todo-dialog-item-controls{flex-wrap:nowrap;justify-content:flex-end;place-self:start end;align-items:center;gap:10px;width:auto;display:inline-flex}.operation-todo-dialog-done-toggle{color:var(--muted-text);white-space:nowrap;align-self:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.operation-todo-dialog-done-toggle input{width:16px;height:16px;accent-color:var(--primary);margin:0}.operation-todo-dialog-item-text{overflow-wrap:anywhere;gap:4px;width:76%;min-width:0;max-width:76%;display:grid}.operation-todo-dialog-item-text strong{color:var(--strong);width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.4;display:block;overflow:hidden}.operation-todo-dialog-item-title{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.operation-todo-dialog-item-text small{color:var(--muted-text);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.operation-todo-dialog-note{box-sizing:border-box;width:100%;min-height:96px}.timeline-list{gap:16px;display:grid}.timeline-card{position:relative}.timeline-body{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 92%, black);border-radius:14px;padding:16px}.timeline-body.operation-node{padding:0}.timeline-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timeline-head strong{color:var(--strong);font-size:14px;font-weight:620;line-height:1.4}.timeline-head p,.record-actions time{color:var(--muted-text);margin:6px 0 0;font-size:13px;line-height:1.55}.project-timeline-head .package-meta-text{max-width:560px;margin:10px 0 0}.project-timeline-head .package-file-list-text{max-width:560px;margin:0}.package-dialog-form{gap:12px;display:grid}.package-dialog-form .package-event-date-trigger{border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:.95rem}.package-operation-dialog,.package-market-dialog{max-width:min(1040px,100vw - 32px)}.package-market-dialog .package-market-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.package-operation-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100vw - 32px);min-width:0;max-width:min(1180px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.package-export-scope-dialog{width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px)}.package-export-scope-options{border:0;gap:10px;min-width:0;padding:0;display:grid}.package-export-scope-options legend{color:var(--strong);margin-bottom:2px;font-size:13px;font-weight:650}.package-export-scope-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.package-export-scope-option:hover:not(:has(input:disabled)){border-color:color-mix(in oklch, var(--primary) 30%, var(--line));background:color-mix(in oklch, var(--muted) 52%, var(--surface))}.package-export-scope-option.active{border-color:color-mix(in oklch, var(--primary) 46%, var(--line));background:color-mix(in oklch, var(--primary) 7%, var(--surface))}.package-export-scope-option:has(input:disabled){cursor:not-allowed;opacity:.58}.package-export-scope-option input{width:16px;height:16px;accent-color:var(--primary);margin:2px 0 0}.package-export-scope-option span{gap:4px;min-width:0;display:grid}.package-export-scope-option strong{color:var(--strong);font-size:14px;line-height:1.4}.package-export-scope-option small{color:var(--muted-text);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.package-operation-dialog>*{box-sizing:border-box;min-width:0;max-width:100%}.operation-todo-link-dialog{grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,100dvh - 32px)}.operation-todo-dialog-body{grid-template-rows:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.operation-todo-dialog-body.has-picker{grid-template-rows:auto minmax(0,1fr)}.operation-todo-dialog-body>*{min-width:0;max-width:100%}.operation-todo-link-dialog [data-slot=dialog-footer]{flex-shrink:0;min-width:0}.operation-doc-header{gap:4px}.operation-doc-header [data-slot=dialog-title]{margin-top:2px;font-size:20px;line-height:1.2}.operation-doc-form{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.operation-doc-meta-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.operation-doc-meta-row.with-association{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-doc-title-field{color:var(--strong);gap:8px;font-size:13px;font-weight:650;display:grid}.operation-doc-title-field input{border-color:var(--line);background:color-mix(in oklch, var(--field) 76%, black);color:var(--strong)}.operation-doc-title-field input:focus,.operation-doc-title-field input:focus-visible{border-color:color-mix(in oklch, var(--foreground) 14%, var(--line));background:color-mix(in oklch, var(--field) 84%, black);box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent);outline:none}.markdown-wysiwyg-editor{--editor-highlight-bg:#f8df8b;--editor-highlight-text:#3d2b00;--editor-link:#175cd3;--editor-token-comment:#8fa69d;--editor-token-keyword:#b8c7c1;--editor-token-string:#8bd49c;--editor-token-number:#f2c96d;--editor-token-title:#82aaff;--editor-token-meta:#c792ea;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:min(600px,100dvh - 300px);min-height:360px;display:grid;position:relative;overflow:hidden}.markdown-wysiwyg-editor.is-readonly{grid-template-rows:minmax(0,1fr)}.markdown-wysiwyg-editor.is-readonly .markdown-wysiwyg-content,.operation-doc-title-field input[readonly]{cursor:default}.dark .markdown-wysiwyg-editor{--editor-highlight-bg:#6b520e;--editor-highlight-text:#fff2b5;--editor-link:#79a9ff}.markdown-wysiwyg-loading{border:1px solid var(--line);background:var(--control-bg);height:min(600px,100dvh - 300px);min-height:360px;color:var(--muted-text);border-radius:8px;place-items:center;font-size:13px;display:grid}.markdown-wysiwyg-loading.is-error{align-content:center;gap:10px}.markdown-wysiwyg-loading.is-error strong{color:var(--strong);font-size:14px;font-weight:650}.markdown-wysiwyg-toolbar{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface) 76%, var(--control-bg));flex-wrap:wrap;align-items:center;gap:2px;min-height:42px;padding:5px 6px;display:flex;position:relative}.markdown-wysiwyg-block-trigger,.markdown-wysiwyg-tool{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:6px;outline:none;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.markdown-wysiwyg-block-trigger{width:112px;height:32px;color:var(--strong);justify-content:space-between;gap:8px;padding:0 8px;font-size:12px;font-weight:600}.markdown-wysiwyg-tool{width:32px;height:32px;transition:transform .12s,background-color .12s,color .12s;position:relative}.markdown-wysiwyg-block-trigger:focus-visible,.markdown-wysiwyg-tool:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 36%, transparent)}.markdown-wysiwyg-tool:active{transform:scale(.96)}.markdown-wysiwyg-tool.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--foreground) 10%, var(--line));background:color-mix(in oklch, var(--foreground) 9%, var(--surface));color:var(--strong)}.markdown-wysiwyg-tool:disabled{cursor:default;opacity:.34}.markdown-wysiwyg-tool:after{z-index:8;border:1px solid var(--line);background:var(--popover);color:var(--strong);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.25;transition:transform .12s,opacity .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.markdown-wysiwyg-tool:focus-visible:after{opacity:1;transform:translate(-50%)}.markdown-wysiwyg-tool[aria-expanded=true]:after{display:none}@media (hover:hover){.markdown-wysiwyg-block-trigger:hover,.markdown-wysiwyg-tool:hover{background:color-mix(in oklch, var(--foreground) 6%, var(--surface));color:var(--strong)}.markdown-wysiwyg-tool:hover:after{opacity:1;transform:translate(-50%)}}.markdown-wysiwyg-toolbar-separator{background:var(--line);flex:none;width:1px;height:18px;margin:0 3px}.markdown-wysiwyg-toolbar-spacer{flex:12px}.markdown-wysiwyg-history-tools{flex:none;gap:2px;display:inline-flex}.markdown-wysiwyg-heading-menu{min-width:136px;animation:none}.markdown-wysiwyg-code-trigger{gap:1px;width:42px}.markdown-wysiwyg-code-trigger-caret{color:var(--muted-text)}.markdown-wysiwyg-code-menu{width:210px;max-height:min(420px,100dvh - 24px);overflow-y:auto}.markdown-wysiwyg-code-language-option[data-selected=true]{background:color-mix(in oklch, var(--foreground) 8%, var(--surface));color:var(--strong)}.markdown-wysiwyg-code-language-option>span{flex:1;min-width:0}.markdown-wysiwyg-code-language-option>code{color:var(--muted-text);font-family:var(--mono);background:0 0;font-size:10px}.markdown-wysiwyg-code-language-check{opacity:0}.markdown-wysiwyg-code-language-option[data-selected=true] .markdown-wysiwyg-code-language-check{opacity:1}.markdown-wysiwyg-link-popover{border:1px solid var(--line);background:var(--popover);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);border-radius:8px;padding:10px}.markdown-wysiwyg-link-form{gap:7px;display:grid}.markdown-wysiwyg-link-header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.markdown-wysiwyg-link-header label{color:var(--strong);font-size:12px;font-weight:600}.markdown-wysiwyg-link-close{width:24px;height:24px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.markdown-wysiwyg-link-close:hover{background:var(--muted);color:var(--strong)}.markdown-wysiwyg-link-close:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 36%, transparent);outline:none}.markdown-wysiwyg-link-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.markdown-wysiwyg-link-row input{border:1px solid var(--line);background:var(--control-bg);width:100%;height:32px;color:var(--strong);font:inherit;border-radius:6px;outline:none;padding:0 9px;font-size:12px}.markdown-wysiwyg-link-row input:focus{border-color:color-mix(in oklch, var(--ring) 52%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 18%, transparent)}.markdown-wysiwyg-link-row input[aria-invalid=true]{border-color:var(--destructive)}.markdown-wysiwyg-link-apply,.markdown-wysiwyg-link-remove{border:1px solid var(--line);cursor:pointer;border-radius:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.markdown-wysiwyg-link-apply{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.markdown-wysiwyg-link-remove{background:var(--surface);color:var(--destructive)}.markdown-wysiwyg-link-form p{color:var(--destructive);margin:0;font-size:11px;line-height:1.4}.markdown-wysiwyg-canvas{overscroll-behavior:contain;background:var(--control-bg);min-height:0;overflow:auto}.markdown-wysiwyg-canvas>div{min-height:100%}.markdown-wysiwyg-content{min-height:100%;color:var(--text);letter-spacing:0;font-synthesis:style;overflow-wrap:anywhere;word-break:break-word;outline:none;padding:24px 28px 80px;font-size:14px;line-height:1.75}.markdown-wysiwyg-content>:first-child{margin-top:0}.markdown-wysiwyg-content>:last-child{margin-bottom:0}.markdown-wysiwyg-content p,.markdown-wysiwyg-content ul,.markdown-wysiwyg-content ol,.markdown-wysiwyg-content blockquote,.markdown-wysiwyg-content pre,.markdown-wysiwyg-content .tableWrapper{margin:0 0 14px}.markdown-wysiwyg-content h1,.markdown-wysiwyg-content h2,.markdown-wysiwyg-content h3,.markdown-wysiwyg-content h4,.markdown-wysiwyg-content h5,.markdown-wysiwyg-content h6{color:var(--strong);letter-spacing:0;margin:1.3em 0 .5em;font-weight:680;line-height:1.3}.markdown-wysiwyg-content h1{font-size:28px}.markdown-wysiwyg-content h2{font-size:22px}.markdown-wysiwyg-content h3{font-size:18px}.markdown-wysiwyg-content h4{font-size:16px}.markdown-wysiwyg-content h5{font-size:15px}.markdown-wysiwyg-content h6{font-size:14px}.markdown-wysiwyg-content ul,.markdown-wysiwyg-content ol{padding-left:24px}.markdown-wysiwyg-content ul{list-style:outside}.markdown-wysiwyg-content ol{list-style:decimal}.markdown-wysiwyg-content li::marker{color:var(--muted-text)}.markdown-wysiwyg-content li+li{margin-top:4px}.markdown-wysiwyg-content em{font-style:italic}.markdown-wysiwyg-content blockquote{border:1px solid color-mix(in oklch, var(--foreground) 10%, var(--line));background:color-mix(in oklch, var(--foreground) 4%, var(--surface));color:var(--text);border-radius:6px;padding:10px 12px}.markdown-wysiwyg-content blockquote>:last-child{margin-bottom:0}.markdown-wysiwyg-content mark{background:var(--editor-highlight-bg);color:var(--editor-highlight-text);border-radius:3px;padding:.08em .24em}.markdown-wysiwyg-content code{background:color-mix(in oklch, var(--foreground) 7%, var(--surface));color:var(--strong);font-family:var(--mono);letter-spacing:0;border-radius:4px;padding:.14em .38em;font-size:.92em}.markdown-wysiwyg-content pre{border:1px solid color-mix(in oklch, var(--line) 66%, black);color:#e8f6f1;background:#07100f;border-radius:8px;padding:14px 16px;overflow:auto}.markdown-wysiwyg-content pre code{color:inherit;background:0 0;padding:0;font-size:13px;line-height:1.7;display:block}.markdown-wysiwyg-content pre .hljs-comment,.markdown-wysiwyg-content pre .hljs-quote{color:var(--editor-token-comment);font-style:italic}.markdown-wysiwyg-content pre .hljs-keyword,.markdown-wysiwyg-content pre .hljs-selector-tag,.markdown-wysiwyg-content pre .hljs-built_in,.markdown-wysiwyg-content pre .hljs-name{color:var(--editor-token-keyword)}.markdown-wysiwyg-content pre .hljs-string,.markdown-wysiwyg-content pre .hljs-attribute,.markdown-wysiwyg-content pre .hljs-literal,.markdown-wysiwyg-content pre .hljs-template-tag,.markdown-wysiwyg-content pre .hljs-template-variable,.markdown-wysiwyg-content pre .hljs-type{color:var(--editor-token-string)}.markdown-wysiwyg-content pre .hljs-number,.markdown-wysiwyg-content pre .hljs-symbol,.markdown-wysiwyg-content pre .hljs-bullet,.markdown-wysiwyg-content pre .hljs-regexp,.markdown-wysiwyg-content pre .hljs-link{color:var(--editor-token-number)}.markdown-wysiwyg-content pre .hljs-title,.markdown-wysiwyg-content pre .hljs-section,.markdown-wysiwyg-content pre .hljs-function .hljs-title{color:var(--editor-token-title)}.markdown-wysiwyg-content pre .hljs-meta,.markdown-wysiwyg-content pre .hljs-doctag{color:var(--editor-token-meta)}.markdown-wysiwyg-content pre .hljs-strong{font-weight:700}.markdown-wysiwyg-content pre .hljs-emphasis{font-style:italic}.markdown-wysiwyg-content a{color:var(--editor-link);cursor:text;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.markdown-wysiwyg-content hr{border:0;border-top:1px solid var(--line);margin:20px 0}.markdown-wysiwyg-content .tableWrapper{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.markdown-wysiwyg-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font-size:13px;line-height:1.55}.markdown-wysiwyg-content th,.markdown-wysiwyg-content td{border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:9px 11px;position:relative}.markdown-wysiwyg-content th+th,.markdown-wysiwyg-content td+td{border-left:1px solid var(--line)}.markdown-wysiwyg-content th{background:color-mix(in oklch, var(--foreground) 5%, var(--surface));color:var(--strong);text-align:left;font-weight:650}.markdown-wysiwyg-content tbody tr:last-child td{border-bottom:0}.markdown-wysiwyg-content .selectedCell:after{background:color-mix(in oklch, var(--primary) 14%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.markdown-wysiwyg-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted-text);content:attr(data-placeholder);pointer-events:none}.operation-doc-footer{padding-top:2px}.package-market-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.package-market-workspace{width:min(100%, var(--content-max));border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;min-height:0;margin:0 auto;padding:14px;overflow:auto}.package-market-workspace .package-market-grid{grid-template-columns:280px minmax(0,1fr);gap:0}.package-market-workspace .package-market-sidebar{border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr);padding-right:14px}.package-market-workspace .package-market-main{padding-left:14px}.package-market-workspace .package-market-rule-list{background:color-mix(in oklch, var(--field) 52%, var(--surface));border-radius:8px}.package-market-workspace .package-market-group-toggle{letter-spacing:0;min-height:40px;padding:10px 12px}.package-market-workspace .package-market-group-list{gap:6px;padding:8px}.package-market-workspace .package-market-rule{border:1px solid color-mix(in oklch, var(--foreground) 4%, var(--line));background:color-mix(in oklch, var(--field) 24%, var(--surface));cursor:pointer;border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .14s,background-color .14s,box-shadow .14s;position:relative;overflow:hidden}.package-market-workspace .package-market-rule:hover,.package-market-workspace .package-market-rule:focus-visible{border-color:color-mix(in oklch, var(--foreground) 22%, var(--line));background:color-mix(in oklch, var(--muted) 58%, var(--surface));box-shadow:0 2px 8px color-mix(in oklch, var(--foreground) 7%, transparent);outline:none}.package-market-workspace .package-market-rule.active{border-color:color-mix(in oklch, var(--foreground) 30%, var(--line));background:color-mix(in oklch, var(--muted) 76%, var(--surface));box-shadow:0 2px 8px color-mix(in oklch, var(--foreground) 8%, transparent)}.package-market-workspace .package-market-link-card{border-radius:8px}.package-market-grid{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.package-market-sidebar,.package-market-main{min-width:0;min-height:0}.package-market-sidebar{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.package-market-main{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid;overflow:hidden}.package-market-rule-list{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 94%, black);border-radius:14px;min-height:0;position:relative;overflow:hidden}.package-market-rule-scroll{scrollbar-width:none;height:100%;overflow:hidden auto}.package-market-rule-scroll::-webkit-scrollbar{display:none}.package-market-rule-scroll-content{min-height:100%}.package-market-scrollbar-thumb{z-index:2;background:color-mix(in oklch, var(--foreground) 30%, transparent);cursor:grab;opacity:0;border:0;border-radius:999px;width:5px;min-width:5px;margin:0;padding:0;transition:opacity .12s,background-color .12s;position:absolute;top:0;right:3px}.package-market-rule-list:hover .package-market-scrollbar-thumb,.package-market-rule-list:focus-within .package-market-scrollbar-thumb{opacity:1}.package-market-scrollbar-thumb:hover,.package-market-scrollbar-thumb:focus-visible{background:color-mix(in oklch, var(--foreground) 46%, transparent);outline:none}.package-market-scrollbar-thumb:active{cursor:grabbing}.package-market-group{border-bottom:1px solid var(--line)}.package-market-group:last-child{border-bottom:0}.package-market-group-toggle{background:color-mix(in oklch, var(--field) 68%, var(--surface));width:100%;color:var(--strong);text-align:left;letter-spacing:.02em;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.package-market-group-toggle:hover{background:color-mix(in oklch, var(--field) 78%, var(--surface))}.package-market-group-list{gap:8px;padding:10px 12px 12px;display:grid}.package-market-group-empty{color:var(--muted-text);margin:0;padding:4px 2px;font-size:12px;line-height:1.6}.package-market-group.collapsed .package-market-group-list{display:none}.package-market-controls{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.7fr);gap:10px;display:grid}.package-market-sidebar [data-slot=input],.package-market-controls [data-slot=select-trigger]{height:36px;min-height:36px}.package-market-show-all{justify-content:center;width:100%}.package-market-link-readonly{color:var(--muted-text);font-size:12px}.package-market-detail-area{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent;scrollbar-width:thin;align-content:start;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.package-market-detail-area::-webkit-scrollbar{width:6px}.package-market-detail-area::-webkit-scrollbar-track{background:0 0}.package-market-detail-area::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent);border-radius:999px}.package-market-version-control{grid-column:auto}.package-market-link-card a{color:var(--primary);font-size:12px;text-decoration:none}.package-market-link-card a:hover{text-decoration:underline}.package-market-dependency{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:12px;display:grid}.package-market-dependency-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.package-market-dependency-head>div{gap:3px;min-width:0;display:grid}.package-market-dependency-head strong{color:var(--strong);font-size:13px;line-height:1.4}.package-market-dependency-head small{color:var(--muted-text);font-size:12px;line-height:1.5}.package-market-dependency-version{width:min(320px,52%)}.package-market-link-actions,.package-market-link-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.package-market-link-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end}.package-market-link-actions button,.package-market-link-footer button{white-space:nowrap}.package-market-dialog input:focus,.package-market-workspace input:focus{border-color:color-mix(in oklch, var(--foreground) 12%, var(--line));background:color-mix(in oklch, var(--surface) 88%, var(--field));box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 10%, transparent)}.package-market-expire-control,.package-market-expire-control [data-slot=select-trigger]{min-width:0}.package-market-expire-custom{align-items:flex-end;gap:8px;display:flex}.package-market-expire-custom label{width:88px}.package-cart-strip{border-top:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.package-cart-strip strong{color:var(--strong);margin-bottom:4px;font-size:14px;display:block}.package-cart-strip small{color:var(--muted-text);font-size:12px;line-height:1.6}.destructive-button{background:var(--destructive);color:var(--destructive-foreground)}.destructive-button:hover{background:color-mix(in oklch, var(--destructive) 86%, black);color:var(--destructive-foreground)}.textarea-label{margin-bottom:10px}.inline-form{grid-template-columns:minmax(0,1fr) 34px;gap:7px;margin-bottom:10px;display:grid}.inbox-layout{grid-template-columns:clamp(340px,28vw,460px) minmax(0,1fr);align-items:start;gap:clamp(12px,1.2vw,18px);height:calc(100dvh - 118px);display:grid;overflow:hidden}.capture-panel{align-self:start}.inbox-list-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.inbox-list-panel .panel-title{margin-bottom:8px}.inbox-list-panel .inbox-list{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.inbox-list-panel .inbox-list:hover,.inbox-list-panel .inbox-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.inbox-list-panel .inbox-list::-webkit-scrollbar{width:5px}.inbox-list-panel .inbox-list::-webkit-scrollbar-track{background:0 0}.inbox-list-panel .inbox-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.inbox-list-panel .inbox-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.inbox-list-panel .inbox-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.capture-textarea-label{margin-bottom:0}.capture-input-wrap{display:block;position:relative}.capture-input-wrap textarea{padding-bottom:58px}.capture-submit-button{position:absolute;bottom:12px;right:12px}.integration-note,.suggestion{color:var(--brand);background:color-mix(in oklch, var(--primary) 7%, var(--surface));border:1px solid color-mix(in oklch, var(--primary) 14%, var(--border));border-radius:7px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:13px;line-height:1.55;display:flex}.inbox-item.processed{opacity:.54}.archive-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.archive-control{grid-template-columns:minmax(180px,280px) minmax(120px,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.archive-control.empty{grid-template-columns:minmax(0,1fr) auto}.archive-control.empty .empty-state{justify-content:flex-start;align-items:center;min-height:30px;margin:0;display:flex}.archive-control label{color:var(--muted-text);gap:5px;font-size:13px;font-weight:520;display:grid}.archive-control [data-slot=select-trigger],.search-controls [data-slot=select-trigger]{background:var(--control-bg);height:32px;color:var(--strong);border-radius:6px;font-size:13px}.archive-row button,.archive-control button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--strong);border-radius:6px;padding:0 9px;font-size:13px}.archive-control .archive-confirm-button{border-color:var(--primary);background:var(--primary);color:#fff;width:100%}.archive-control .archive-confirm-button:hover{border-color:color-mix(in oklch, var(--primary) 88%, black);background:color-mix(in oklch, var(--primary) 88%, black);color:#fff}.archive-control .archive-delete-button{color:var(--destructive);background:0 0;border-color:#0000}.archive-control .archive-delete-button:hover{background:color-mix(in oklch, var(--destructive) 8%, var(--surface));color:var(--destructive)}.search-panel{padding:10px 12px 12px;overflow:hidden}.search-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,150px));align-items:end;gap:8px;margin-bottom:10px;display:grid}.search-field,.search-controls>label{min-width:0}.search-input-wrap{min-width:0;display:block;position:relative}.search-input-wrap svg{z-index:1;color:var(--muted-text);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-wrap input{padding-left:34px}.result-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;white-space:normal;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;display:grid;overflow:visible}.result-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:12px;display:block}.result-actions{justify-content:flex-end;align-items:center;gap:8px;padding:12px 12px 12px 4px;display:flex}.result-status-control{grid-template-columns:auto minmax(104px,132px)}.result-item h3{color:var(--strong);white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:620;line-height:1.35}.result-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:9px 0 5px;display:flex}.result-title-row .project-tags.compact{flex:0 auto;max-width:100%}.result-item p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.project-todo-counts{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:12px;line-height:1.35;display:flex}.project-todo-counts>div{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.project-todo-counts dt,.project-todo-counts dd{margin:0}.project-todo-counts dd{min-width:1ch;color:var(--strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.project-todo-counts .review dd{color:var(--warning,#b45309)}.project-todo-counts .completed dd{color:var(--primary)}.project-todo-counts .discarded dd{color:var(--destructive)}:root:not(.dark) .nav-button:hover{background:var(--surface);box-shadow:0 3px 10px #00000014}:root:not(.dark) .result-item:hover{border-color:var(--line);background:var(--surface);box-shadow:0 4px 14px #00000014}:root:not(.dark) .project-menu-trigger:hover,:root:not(.dark) .project-menu-trigger[data-state=open]{background:var(--surface);box-shadow:0 3px 10px #00000014}:root:not(.dark) .project-actions-menu-content [data-slot=dropdown-menu-item]:hover,:root:not(.dark) .project-actions-menu-content [data-slot=dropdown-menu-item]:focus{background:var(--surface);box-shadow:0 3px 10px #00000012}:root:not(.dark) .project-actions-menu-content [data-slot=dropdown-menu-item][data-variant=destructive]:hover,:root:not(.dark) .project-actions-menu-content [data-slot=dropdown-menu-item][data-variant=destructive]:focus{background:color-mix(in oklch, var(--destructive) 5%, var(--surface));box-shadow:0 3px 10px #00000012}.result-main>div{min-width:0}.result-meta-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.result-meta-row>span{color:var(--muted-text);font-size:12px;font-weight:560;line-height:1.35}.summary-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px);gap:clamp(12px,1.2vw,18px);height:calc(100dvh - 118px);margin:0 auto;display:grid;overflow:hidden}.summary-layout.is-document-fullscreen{grid-template-columns:minmax(0,1fr)}.summary-layout.is-document-fullscreen .ai-agent-panel{display:none}.ai-agent-panel{border-color:var(--line);background:var(--card);height:100%;min-height:0;color:var(--strong);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:20px;display:grid;overflow:hidden}.agent-hero{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:0 0 8px;display:grid}.agent-orb{width:44px;height:44px;color:var(--text);background:var(--muted);border:1px solid var(--line);border-radius:999px;place-items:center;font-size:16px;font-weight:520;display:grid}.agent-hero h3{color:var(--strong);letter-spacing:0;margin:0 0 4px;font-size:18px;font-weight:720;line-height:1.15}.agent-hero p:last-child{max-width:640px;color:var(--muted-text);letter-spacing:0;margin:0;font-size:14px;font-weight:560;line-height:1.35}.agent-new-chat-button{width:44px;height:44px;color:var(--strong);background:var(--muted);border:1px solid var(--line);border-radius:999px;justify-self:end}.agent-new-chat-button:hover{background:var(--accent);color:var(--strong)}.agent-menu-content{border-color:var(--line);background:var(--popover);width:260px;box-shadow:0 16px 36px #00000057}.agent-menu-content [data-slot=dropdown-menu-item]{background:0 0;align-items:flex-start;gap:10px}.agent-menu-content [data-slot=dropdown-menu-item]:focus,.agent-menu-content [data-slot=dropdown-menu-item]:hover{background:var(--accent);color:var(--strong)}.agent-menu-content [data-slot=dropdown-menu-item][data-selected=true]{background:color-mix(in oklch, var(--muted) 72%, var(--popover))}.agent-menu-content strong,.agent-menu-content small{text-align:left;display:block}.agent-menu-content strong{color:var(--strong);font-size:13px;font-weight:650;line-height:1.25}.agent-menu-content small{color:var(--muted-text);margin-top:2px;font-size:11px;line-height:1.25}.agent-menu-check,.agent-menu-spacer{border:1px solid var(--line);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.agent-menu-content [data-selected=true] .agent-menu-check{border-color:var(--primary);background:var(--primary)}.agent-menu-spacer{border-color:#0000}.agent-messages{scrollbar-color:transparent transparent;scrollbar-width:thin;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;align-content:start;gap:14px;min-height:0;padding:8px 0 2px;display:grid;overflow:auto}.agent-messages:hover,.agent-messages:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.agent-messages::-webkit-scrollbar{width:6px}.agent-messages::-webkit-scrollbar-track{background:0 0}.agent-messages::-webkit-scrollbar-thumb{background:0 0;border:0;border-radius:999px}.agent-messages:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.agent-messages:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.agent-messages::-webkit-scrollbar-corner{background:0 0}.agent-message{max-width:min(74%,560px);display:grid}.agent-message.user{justify-self:end}.agent-message-content{background:var(--muted);color:var(--strong);border:0;border-radius:12px;margin:0;padding:11px 14px}.agent-message.user .agent-message-content{background:var(--brand);color:var(--brand-foreground)}.agent-message-content .markdown-preview{border-top:0;padding-top:0}.agent-message-content .markdown-preview,.agent-message-content .markdown-preview p,.agent-message-content .markdown-preview li,.agent-message-content .markdown-preview h3,.agent-message-content .markdown-preview h4,.agent-message-content .markdown-preview h5,.agent-message-content .markdown-preview strong{color:inherit}.agent-message-content .markdown-preview p,.agent-message-content .markdown-preview li{letter-spacing:0;font-size:15px;font-weight:460;line-height:1.55}.agent-message-content .markdown-preview.compact{gap:8px}.agent-message-content .markdown-preview ul,.agent-message-content .markdown-preview ol{gap:5px}.agent-message-content .markdown-preview h3,.agent-message-content .markdown-preview h4,.agent-message-content .markdown-preview h5{margin-top:2px}.agent-message-footer{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:8px;margin-top:7px;padding-top:7px;display:flex}.agent-message-time{color:var(--muted-text);letter-spacing:0;font-size:12px;font-weight:560;line-height:1}.agent-composer{border:1px solid var(--line);background:var(--control-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:grid}.agent-composer textarea{min-height:58px;max-height:136px;color:var(--strong);box-shadow:none;letter-spacing:0;resize:none;background:0 0;border-color:#0000;padding:8px 0;font-size:15px;line-height:1.45}.agent-composer textarea::placeholder{color:var(--muted-text)}.agent-composer textarea:focus{box-shadow:none;background:0 0;border-color:#0000}.agent-send-button{width:34px;height:34px;color:var(--brand-foreground);background:var(--brand);border:0;border-radius:999px}.agent-send-button:hover{background:color-mix(in oklch, var(--brand) 88%, white);color:var(--brand-foreground)}.agent-send-button:disabled{color:var(--muted-text);background:var(--muted);opacity:1}.summary-list{align-content:start;align-self:start;gap:0;height:100%;min-height:0;padding:12px;overflow:hidden}.summary-list.is-fullscreen{padding:clamp(14px,1.8vw,22px)}.summary-list .panel-title{margin-bottom:8px}.summary-doc-list{border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;gap:0;display:grid;overflow:auto}.summary-doc-list:hover,.summary-doc-list:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.summary-doc-list::-webkit-scrollbar{width:5px}.summary-doc-list::-webkit-scrollbar-track{background:0 0}.summary-doc-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.summary-doc-list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.summary-doc-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.summary-doc-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 2px;display:grid}.summary-doc-item:hover{background:color-mix(in oklch, var(--muted) 42%, transparent)}.summary-doc-item span{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:12px;font-weight:620;overflow:hidden}.summary-doc-item strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-size:14px;font-weight:620;line-height:1.35;overflow:hidden}.summary-doc-item small{color:var(--muted-text);white-space:nowrap;grid-area:1/2;justify-self:end;font-size:12px;line-height:1.35}.summary-doc-detail small{color:var(--muted-text);font-size:12px;line-height:1.45}.summary-doc-detail{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.summary-doc-body{overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;padding-right:2px;overflow:auto}.summary-doc-body:hover,.summary-doc-body:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 28%, transparent) transparent}.summary-doc-body::-webkit-scrollbar{width:5px}.summary-doc-body::-webkit-scrollbar-track{background:0 0}.summary-doc-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.summary-doc-body:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.summary-doc-body:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 28%, transparent)}.summary-back-button{width:fit-content}.summary-doc-header{background:var(--card);flex-direction:column;gap:10px;display:flex}.summary-doc-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-fullscreen-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--strong);border-radius:7px;flex:none}.summary-fullscreen-button:hover{background:var(--muted)}.summary-fullscreen-button:active{transform:translateY(1px)}.summary-doc-meta{color:var(--muted-text);justify-content:space-between;gap:10px;font-size:12px;display:flex}.summary-doc-detail h3{color:var(--strong);margin:2px 0 0;font-size:18px;line-height:1.35}.summary-list.is-fullscreen .summary-doc-detail{width:min(100%,clamp(1040px,78vw,1560px));margin:0 auto}.summary-list.is-fullscreen .summary-doc-body{padding-right:8px}.summary-list.is-fullscreen .summary-doc-detail h3{font-size:clamp(22px,2.2vw,30px)}.summary-list.is-fullscreen .summary-doc-detail small,.summary-list.is-fullscreen .summary-doc-meta{font-size:13px}.summary-list.is-fullscreen .markdown-preview{gap:14px;padding-top:18px}.summary-list.is-fullscreen .markdown-preview p,.summary-list.is-fullscreen .markdown-preview li{font-size:16px;line-height:1.85}.summary-list.is-fullscreen .markdown-preview h3{font-size:21px}.summary-list.is-fullscreen .markdown-preview h4{font-size:18px}.markdown-preview{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-section h4{color:var(--strong);margin:6px 0 0;line-height:1.35}.markdown-preview h3{font-size:17px}.markdown-preview h4{font-size:15px}.markdown-preview h5{font-size:14px}.markdown-section{gap:5px;display:grid}.markdown-section h4{font-size:15px}.markdown-preview p{color:var(--text);margin:0;font-size:14px;line-height:1.75}.markdown-preview strong{color:var(--strong);font-weight:720}.markdown-preview ul,.markdown-preview ol{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.markdown-preview ul{list-style:outside}.markdown-preview ol{list-style:decimal}.markdown-preview li{color:var(--text);font-size:14px;line-height:1.7}.markdown-preview li::marker{color:var(--brand)}.markdown-table-scroll{max-width:100%;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;color:var(--text);font-size:14px;line-height:1.55}.markdown-table th,.markdown-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:96px;padding:8px 10px}.markdown-table th{color:var(--strong);background:var(--surface);font-weight:650}.markdown-preview hr{background:var(--line);border:0;width:100%;height:1px;margin:4px 0}.markdown-preview a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.markdown-preview img{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:min(100%,560px);display:block}.summary-card h3{color:var(--strong);margin:10px 0 2px;font-size:15px;font-weight:620;line-height:1.35}.empty-state{color:var(--muted-text);border:1px dashed var(--line);text-align:center;border-radius:7px;margin:0;padding:18px;font-size:14px}.form-success{color:var(--brand);margin:0;font-size:13px;line-height:1.55}.account-settings-dialog{border-color:var(--line);background:var(--surface);border-radius:10px;grid-template-rows:minmax(0,1fr);grid-template-columns:184px minmax(0,1fr);gap:0;width:min(100vw - 32px,760px);max-width:760px;height:min(560px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;display:grid;overflow:hidden}.account-settings-sidebar{border-right:1px solid var(--line);background:color-mix(in oklch, var(--muted) 42%, var(--surface));grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;min-width:0;min-height:0;padding:20px 12px 16px;display:grid}.account-settings-sidebar-header{gap:4px;padding:0 8px}.account-settings-dialog [data-slot=dialog-title]{color:var(--strong);letter-spacing:0;font-size:16px;line-height:1.35}.account-settings-dialog [data-slot=dialog-description]{color:var(--muted-text);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.account-settings-dialog>[data-slot=dialog-close]{place-items:center;width:40px;height:40px;padding:0;display:grid;top:10px;right:10px}.account-settings-nav{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.account-settings-nav-item[data-slot=button]{align-items:start;justify-content:initial;width:100%;min-width:0;height:auto;min-height:54px;color:var(--strong);text-align:left;white-space:normal;border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.account-settings-nav-item[data-active=true]{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--strong)}.account-settings-nav-item>svg{color:var(--muted-text);margin-top:1px}.account-settings-nav-item[data-active=true]>svg{color:var(--brand)}.account-settings-nav-copy{gap:2px;min-width:0;display:grid}.account-settings-nav-copy strong{color:var(--strong);font-size:13px;font-weight:600;line-height:1.35}.account-settings-nav-copy small{color:var(--muted-text);overflow-wrap:anywhere;font-size:11px;font-weight:450;line-height:1.4}.account-settings-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.account-settings-detail-header{border-bottom:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:20px 52px 18px 24px;animation:.14s cubic-bezier(.16,1,.3,1) account-settings-enter;display:grid}.account-settings-detail-header h3{color:var(--strong);letter-spacing:0;margin:0;font-size:16px;font-weight:620;line-height:1.35}.account-settings-detail-header p{color:var(--muted-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.account-settings-detail-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.account-settings-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 20px;animation:.14s cubic-bezier(.16,1,.3,1) account-settings-enter;overflow:hidden auto}.account-settings-detail-body [data-slot=label]{color:var(--strong);gap:7px;font-size:13px;font-weight:560;display:grid}.account-settings-dialog [data-slot=input]{border-radius:6px;min-height:40px;font-size:14px}.account-settings-detail-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;min-height:65px;padding:12px 20px;display:flex}.account-settings-detail-actions [data-slot=button],.account-settings-notification-actions [data-slot=button],.account-settings-load-error [data-slot=button]{min-height:40px;font-size:14px}.account-settings-security-fields{align-content:start;gap:14px;display:grid}.account-settings-notification-body{align-content:start;padding-top:18px;padding-bottom:18px;display:grid}.account-settings-notification-section{gap:12px;padding:2px 0 20px;display:grid}.account-settings-notification-section+[data-slot=separator]+.account-settings-notification-section{padding-top:20px;padding-bottom:2px}.account-settings-notification-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-settings-notification-heading>div:first-child{gap:4px;min-width:0;display:grid}.account-settings-notification-heading strong{color:var(--strong);font-size:14px;font-weight:620;line-height:1.35}.account-settings-notification-heading small{color:var(--muted-text);overflow-wrap:anywhere;font-size:12px;font-weight:450;line-height:1.5}.account-settings-notification-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-settings-notification-toggle{cursor:pointer;justify-content:flex-end;align-items:center;gap:7px;min-width:82px;min-height:40px;display:flex}.account-settings-notification-toggle input{opacity:0;width:1px;height:1px;position:absolute}.account-settings-notification-toggle>span{border:1px solid var(--line);background:var(--muted);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.account-settings-notification-toggle>span:after{content:"";background:var(--muted-text);border-radius:50%;width:14px;height:14px;transition:transform .16s,background-color .16s;position:absolute;top:2px;left:2px}.account-settings-notification-toggle input:checked+span{border-color:var(--brand);background:var(--brand)}.account-settings-notification-toggle input:checked+span:after{background:var(--brand-foreground);transform:translate(14px)}.account-settings-notification-toggle input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 30%, transparent)}.account-settings-notification-toggle:has(input:disabled){cursor:not-allowed;opacity:.55}.account-settings-notification-toggle small{min-width:36px;color:var(--muted-text);font-size:12px}.account-settings-notification-time{grid-template-columns:minmax(150px,180px) auto;align-items:end;gap:12px;display:grid}.account-settings-notification-timezone{min-height:40px;color:var(--muted-text);font-family:var(--mono);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.account-settings-notification-note,.account-settings-inline-status{color:var(--muted-text);margin:0;font-size:12px;line-height:1.55}.account-settings-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes account-settings-enter{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.account-settings-detail-header,.account-settings-detail-body{animation:none}.account-settings-nav-item,.account-settings-notification-toggle>span,.account-settings-notification-toggle>span:after{transition:none}}.detail-layout.activity-mode{grid-template-columns:minmax(0,1fr)}.detail-layout.activity-mode .project-detail-main{min-height:0}.todo-activity-panel{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:min(620px,100dvh - 150px);display:grid;overflow:hidden}.todo-activity-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.todo-activity-eyebrow{color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.todo-activity-header h3{color:var(--strong);margin:7px 0 3px;font-size:20px;line-height:1.25}.todo-activity-header p{color:var(--muted-text);margin:0;font-size:13px;line-height:1.55}.todo-activity-refresh{width:40px;height:40px}.todo-activity-state{min-height:260px;color:var(--muted-text);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.todo-activity-state strong{color:var(--strong);font-size:15px}.todo-activity-state p{max-width:360px;margin:0;font-size:13px;line-height:1.55}.todo-activity-state.is-error>svg{color:var(--destructive)}.todo-activity-loading-mark{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite workflow-spin}.todo-activity-list{overscroll-behavior:contain;align-content:start;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.todo-activity-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px 4px;display:grid}.todo-activity-icon{background:var(--muted);width:30px;height:30px;color:var(--muted-text);border-radius:7px;place-items:center;display:grid}.todo-activity-list .is-completed .todo-activity-icon,.todo-activity-list .is-confirmed .todo-activity-icon{background:color-mix(in oklch, var(--brand) 13%, var(--surface));color:var(--brand)}.todo-activity-list .is-rejected .todo-activity-icon,.todo-activity-list .is-acceptance-failed .todo-activity-icon{background:color-mix(in oklch, var(--destructive) 10%, var(--surface));color:var(--destructive)}.todo-activity-copy{min-width:0}.todo-activity-title-row{align-items:center;gap:8px;display:flex}.todo-activity-title-row strong{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.todo-activity-title-row span{background:var(--muted);color:var(--muted-text);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:620}.todo-activity-copy p{color:var(--muted-text);margin:4px 0 0;font-size:12px;line-height:1.5}.todo-activity-list time{color:var(--muted-text);font-family:var(--mono);white-space:nowrap;font-size:11px;line-height:1.5}.ai-workflow-panel{padding:14px;display:block;overflow:hidden auto}.ai-workflow-header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.ai-workflow-header .agent-orb{width:42px;height:42px}.ai-workflow-header h3,.summary-generation-heading h4,.todo-proposal-heading h4{color:var(--strong);margin:0;font-size:15px;line-height:1.35}.ai-workflow-header p,.summary-generation-heading p,.todo-proposal-heading p{color:var(--muted-text);margin:3px 0 0;font-size:12px;line-height:1.5}.ai-status-badge{border:1px solid var(--line);background:var(--muted);max-width:min(160px,30vw);color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:620;overflow:hidden}.ai-status-badge.is-ready{border-color:color-mix(in oklch, var(--brand) 36%, var(--line));background:color-mix(in oklch, var(--brand) 10%, var(--surface));color:var(--brand)}.ai-status-error{border-bottom:1px solid var(--line);color:var(--destructive);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.summary-generation-workflow,.todo-proposal-workflow{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.todo-proposal-workflow{padding-bottom:14px}.ai-chat-workflow{gap:10px;padding-top:14px;display:grid}.ai-chat-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.ai-chat-header .agent-orb,.ai-chat-header .agent-new-chat-button{width:34px;height:34px}.ai-chat-header h4{color:var(--strong);margin:0;font-size:14px;line-height:1.35}.ai-chat-header p,.ai-chat-empty{color:var(--muted-text);margin:2px 0 0;font-size:12px;line-height:1.5}.ai-chat-workflow .agent-messages{min-height:180px;max-height:360px;padding:8px 2px 2px 0}.ai-chat-empty{place-self:center;margin:0}.summary-generation-workflow>label{gap:5px;font-size:12px}.summary-generation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.todo-proposal-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;display:grid}.todo-proposal-icon{background:color-mix(in oklch, var(--brand) 10%, var(--surface));width:34px;height:34px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.todo-proposal-file-input{display:none}.todo-proposal-upload{width:100%}.todo-proposal-file-name{color:var(--muted-text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.todo-proposal-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(96vw,1080px);max-width:1080px;max-height:min(92dvh,860px);overflow:hidden}.todo-proposal-review-toolbar{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted-text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.todo-proposal-list{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.todo-proposal-item{border:1px solid var(--line);background:color-mix(in oklch, var(--muted) 62%, var(--surface));opacity:.62;border-radius:8px;gap:11px;padding:12px;display:grid}.todo-proposal-item.is-selected{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));background:var(--surface);opacity:1}.todo-proposal-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.todo-proposal-selection{min-height:40px;color:var(--strong);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.todo-proposal-selection input{opacity:0;width:1px;height:1px;position:absolute}.todo-proposal-selection>span{border:1px solid var(--line);background:var(--control-bg);width:18px;height:18px;color:var(--brand-foreground);border-radius:5px;place-items:center;display:grid}.todo-proposal-selection input:checked+span{border-color:var(--brand);background:var(--brand)}.todo-proposal-selection input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 30%, transparent)}.todo-proposal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.todo-proposal-grid label{gap:5px;min-width:0;font-size:12px}.todo-proposal-title-field{grid-column:span 3}.todo-proposal-detail-field{grid-column:1/-1}.todo-proposal-detail-field textarea{resize:vertical;min-height:74px}.todo-proposal-source{border-top:1px solid var(--line);color:var(--muted-text);margin:0;padding-top:9px;font-size:12px;line-height:1.6}.todo-proposal-error{align-items:center;gap:6px;display:flex}.is-spinning{animation:.8s linear infinite workflow-spin}.is-pulsing{animation:.9s ease-in-out infinite alternate workflow-pulse}@keyframes workflow-spin{to{transform:rotate(360deg)}}@keyframes workflow-pulse{to{opacity:.42;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.is-spinning,.is-pulsing,.todo-activity-loading-mark{animation:none}}:root:not(.dark) .package-empty-state,:root:not(.dark) .project-events-panel,:root:not(.dark) .event-workspace,:root:not(.dark) .project-package-list,:root:not(.dark) .project-timeline-panel,:root:not(.dark) .operation-area,:root:not(.dark) .operation-empty-card,:root:not(.dark) .operation-entry,:root:not(.dark) .timeline-body,:root:not(.dark) .operation-doc-title-field input,:root:not(.dark) .operation-doc-title-field input:focus,:root:not(.dark) .operation-doc-title-field input:focus-visible,:root:not(.dark) .package-market-rule-list,:root:not(.dark) .package-market-group-toggle,:root:not(.dark) .package-market-group-toggle:hover,:root:not(.dark) .package-market-dialog input:focus,:root:not(.dark) .package-operation-card,:root:not(.dark) .package-item-card,:root:not(.dark) .package-market-link-card,:root:not(.dark) .package-item-card code,:root:not(.dark) .package-market-link-card code,:root:not(.dark) .package-cart-strip,:root:not(.dark) .project-event-item,:root:not(.dark) .project-package-item,:root:not(.dark) .project-event-item:hover,:root:not(.dark) .project-package-item:hover,:root:not(.dark) .project-event-item.active,:root:not(.dark) .project-package-item.active,:root:not(.dark) .package-event-card:hover,:root:not(.dark) .package-group-card:hover,:root:not(.dark) .package-market-rule:hover,:root:not(.dark) .package-event-card.active,:root:not(.dark) .package-group-card.active,:root:not(.dark) .package-market-rule.active,:root:not(.dark) .member-picker.compact [data-slot=select-trigger],:root:not(.dark) .member-item,:root:not(.dark) .summary-doc-item:hover,:root:not(.dark) .agent-message-content,:root:not(.dark) .agent-send-button:disabled{background:var(--surface)}:root:not(.dark) .operation-entry:has(.operation-entry-main:not(:disabled):hover){background:var(--surface)}:root:not(.dark) .operation-entry:has(.operation-entry-main:not(:disabled):focus-visible){background:var(--surface)}:root:not(.dark) .package-market-rule-list{border-color:color-mix(in oklch, var(--primary) 14%, var(--line));background:var(--surface)}:root:not(.dark) .project-event-item.active,:root:not(.dark) .project-package-item.active{border-color:color-mix(in oklch, var(--primary) 38%, var(--line));background:var(--surface);box-shadow:none}:root:not(.dark) .package-market-group{border-bottom-color:color-mix(in oklch, var(--primary) 12%, var(--line))}:root:not(.dark) .package-market-group-toggle,:root:not(.dark) .package-market-group-toggle:hover{border-bottom:1px solid color-mix(in oklch, var(--primary) 12%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 4%, transparent), transparent 100%), var(--surface);min-height:44px;padding:10px 14px;font-size:13px;line-height:1.25}:root:not(.dark) .package-market-group-toggle:hover{background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 7%, transparent), transparent 100%), var(--surface)}:root:not(.dark) .package-market-group.collapsed .package-market-group-toggle{border-bottom:0}:root:not(.dark) .package-market-group-list{gap:6px;padding:8px 10px 10px}:root:not(.dark) .package-market-rule{border-color:color-mix(in oklch, var(--foreground) 5%, var(--line));background:color-mix(in oklch, var(--muted) 14%, var(--surface));border-radius:10px;gap:4px;padding:10px 12px}:root:not(.dark) .package-market-rule:hover,:root:not(.dark) .package-market-rule:focus-visible{border-color:color-mix(in oklch, var(--foreground) 23%, var(--line));background:color-mix(in oklch, var(--muted) 52%, var(--surface));box-shadow:0 3px 10px color-mix(in oklch, var(--foreground) 7%, transparent)}:root:not(.dark) .package-market-rule.active{border-color:color-mix(in oklch, var(--foreground) 32%, var(--line));background:color-mix(in oklch, var(--muted) 76%, var(--surface));box-shadow:0 3px 10px color-mix(in oklch, var(--foreground) 8%, transparent)}:root:not(.dark) .package-empty-state,:root:not(.dark) .project-package-list,:root:not(.dark) .project-timeline-panel,:root:not(.dark) .operation-area{box-shadow:0 18px 40px color-mix(in oklch, var(--foreground) 7%, transparent)}:root:not(.dark) .project-events-panel,:root:not(.dark) .event-workspace,:root:not(.dark) .event-wizard{background:var(--surface);box-shadow:0 18px 40px color-mix(in oklch, var(--foreground) 7%, transparent)}:root:not(.dark) .package-operation-kind,:root:not(.dark) .operation-entry-kind,:root:not(.dark) .operation-todo-picker-tag{border-color:var(--primary);background:var(--primary);color:#fff}:root:not(.dark) .operation-todo-picker-trigger,:root:not(.dark) .operation-todo-picker-content,:root:not(.dark) .operation-todo-picker-search-row input,:root:not(.dark) .operation-todo-module-filter-trigger,:root:not(.dark) .operation-todo-module-filter-content,:root:not(.dark) .operation-todo-module-filter-option.selected,:root:not(.dark) .operation-todo-picker-option,:root:not(.dark) .operation-todo-picker-option.selected,:root:not(.dark) .operation-todo-dialog-empty-state,:root:not(.dark) .operation-todo-dialog-item,:root:not(.dark) .operation-todo-dialog-item.selected,:root:not(.dark) .operation-todo-dialog-note{background:#fff}:root:not(.dark) .operation-todo-picker-option-check,:root:not(.dark) .operation-todo-module-filter-check{border-color:color-mix(in oklch, var(--muted-text) 52%, var(--line));background:#fff}:root:not(.dark) .operation-todo-picker-option.selected .operation-todo-picker-option-check,:root:not(.dark) .operation-todo-module-filter-option.selected .operation-todo-module-filter-check{border-color:var(--primary);background:var(--primary)}@media (width<=1360px) and (width>=1101px){.app-shell{--content-max:min(1680px, calc(100vw - 246px));grid-template-columns:198px minmax(0,1fr)}.app-shell.sidebar-hidden{--content-max:min(1840px, calc(100vw - 40px));grid-template-columns:minmax(0,1fr)}.sidebar{gap:14px;padding:14px 10px}.workspace{padding:16px 14px 28px}.cockpit-workspace{padding-bottom:16px}.cockpit-workspace .topbar{margin-bottom:18px}.topbar{margin-bottom:12px}.topbar h2{font-size:24px}.detail-layout{grid-template-columns:minmax(360px,1.16fr) minmax(280px,.84fr);gap:10px}.panel{padding:11px}.cockpit-workspace .textarea-label textarea{min-height:clamp(58px,10dvh,82px)}.cockpit-workspace .history-item p,.cockpit-workspace .risk-item p{line-height:1.48}.cockpit-workspace .risk-item p{-webkit-line-clamp:3}.panel-title,.section-header{gap:8px;margin-bottom:9px}.section-header{align-items:flex-start}.project-status-control{grid-template-columns:minmax(0,112px)}.project-status-control>span{display:none}.switcher-item{gap:5px;min-height:60px;padding:8px}.new-project-trigger{height:32px}.todo-form{gap:6px;margin-bottom:8px}.todo-panel-header{align-items:flex-start;margin-bottom:10px}.todo-form-grid{gap:10px}.todo-form textarea{min-height:clamp(58px,10dvh,82px)}.todo-editor-dialog{width:min(100vw - 16px,1000px);max-width:min(100vw - 16px,1000px)}.todo-detail-textarea{min-height:0}.todo-form-meta{grid-template-columns:minmax(136px,148px) minmax(0,1fr)}.todo-form-tools{grid-template-columns:minmax(130px,142px) minmax(124px,1fr)}.todo-status-chip{white-space:nowrap}.risk-item,.history-item,.inbox-item,.summary-card{padding:9px}.operation-entry-todo-chip{border-radius:8px}}@media (height<=900px) and (width>=1101px){.workspace{padding-bottom:18px}.summary-layout{height:calc(100dvh - 104px)}}@media (width<=1100px){.app-shell{--content-max:100%;grid-template-columns:1fr}.app-shell.sidebar-hidden{--content-max:100%}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.organization-sidebar-navigation{flex:none;min-height:auto}.embedded-module-workspace{height:auto;overflow:visible}.package-market-workspace{min-height:760px;overflow:visible}.package-market-workspace .package-market-grid{height:auto;overflow:visible}.package-market-workspace .package-market-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:420px;padding-bottom:14px;padding-right:0}.package-market-workspace .package-market-main{min-height:560px;padding-top:14px;padding-left:0}.nav-list{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.nav-group{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.nav-group-label{grid-column:1/-1}.detail-layout,.inbox-layout,.summary-layout{grid-template-columns:1fr}.project-detail-main{min-height:auto}.project-event-layout,.project-detail-layout,.package-market-grid,.package-market-controls,.event-workspace-body{grid-template-columns:1fr}.project-operations-panel,.event-workspace-body>.project-detail-layout{grid-area:auto/1}.markdown-wysiwyg-editor,.markdown-wysiwyg-loading{height:min(520px,100dvh - 280px);min-height:340px}.operation-doc-meta-row.with-association{grid-template-columns:1fr}.markdown-wysiwyg-content{padding:20px 20px 64px}.markdown-wysiwyg-toolbar-spacer{display:none}.package-cart-strip{flex-direction:column}.event-summary-actions,.operation-actions,.package-cart-actions{justify-content:flex-start}.inbox-layout,.inbox-list-panel{height:auto;overflow:visible}.inbox-list-panel .inbox-list{overflow:visible}.current-todos-header{display:grid}.current-todos-metrics{justify-content:flex-start}.collaborator-form{grid-template-columns:1fr}.summary-layout,.ai-agent-panel,.summary-list,.summary-list.is-fullscreen{height:auto;overflow:visible}.summary-list.is-fullscreen .summary-doc-detail{max-height:none;overflow:visible}.summary-doc-detail{height:auto;overflow:visible}.summary-doc-body{overflow:visible}.cockpit-workspace{height:auto;overflow:visible}.journal-panel,.project-switcher,.cockpit-workspace .side-panel{height:auto;max-height:none;overflow:visible}.cockpit-workspace .side-panel-scroll-area{height:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.cockpit-workspace .side-panel-scroll-area>.todo-list-shell.compact{height:auto}.agent-messages{max-height:520px}.ai-agent-panel{border-radius:16px;padding:18px}.agent-hero{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px}.agent-orb,.agent-new-chat-button{width:40px;height:40px}.agent-message{max-width:86%}.agent-message p{padding:10px 12px}.agent-composer{grid-template-columns:minmax(0,1fr) 34px;padding:7px 8px 7px 12px}.agent-send-button{width:34px;height:34px}}@media (width<=760px){.package-operation-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.operation-todo-link-dialog{height:calc(100dvh - 16px)}.operation-todo-dialog-item-text{width:100%;max-width:100%}.operation-todo-dialog-item-head{grid-template-columns:minmax(0,1fr) auto}.markdown-wysiwyg-editor,.markdown-wysiwyg-loading{height:min(500px,100dvh - 270px);min-height:320px}.markdown-wysiwyg-toolbar{gap:3px}.markdown-wysiwyg-block-trigger{width:104px;height:36px}.markdown-wysiwyg-tool{width:36px;height:36px}.markdown-wysiwyg-code-trigger{width:46px}.markdown-wysiwyg-toolbar-separator{margin-inline:1px}.markdown-wysiwyg-content{padding:18px 16px 56px}.project-members-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:88dvh;padding:16px}.project-members-panel{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;padding-right:2px;overflow-y:auto}.project-members-settings{padding-right:0;overflow:visible}.project-invite-link-actions{grid-template-columns:1fr}.project-invite-copy-group{justify-content:space-between;width:100%}.project-invite-link-actions .solid-button{justify-content:center;width:auto}.project-invite-encrypted-share{justify-self:start}.app-shell{display:block;overflow-x:hidden}.sidebar{padding:16px}.sidebar-footer{margin-top:8px}.project-feishu-row{grid-template-columns:1fr}.project-feishu-row .solid-button,.project-feishu-save-row .solid-button{justify-content:center;width:100%}.project-feishu-toggle{flex-direction:column;align-items:flex-start;width:100%}.project-feishu-toggle small{text-align:left}.login-screen,.workspace{padding:12px}.cockpit-workspace{width:100%;max-width:100%;padding:14px 16px 28px;display:block}.cockpit-workspace .topbar{width:100%;margin-bottom:18px}.cockpit-workspace .topbar h2{font-size:clamp(34px,11vw,46px);line-height:1.08}.login-panel,.search-controls,.project-switcher{grid-template-columns:1fr}.detail-layout,.detail-layout:not(.packages-mode),.detail-layout.packages-mode{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;width:100%;max-width:100%;height:auto;min-height:0}.project-detail-tabbar{gap:8px;max-width:100%;overflow:hidden}.project-detail-tabs{justify-content:flex-start;width:100%;padding-inline:0}.project-detail-tabs button{padding-inline:10px}.project-detail-tab-actions .todo-create-trigger span{display:none}.detail-layout:not(.packages-mode) .side-panel{order:1}.detail-layout:not(.packages-mode) .project-detail-main{order:2}.project-detail-main,.journal-panel,.side-panel{width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.journal-panel{grid-template-rows:auto}.side-panel{grid-template-rows:auto minmax(0,1fr)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-item{grid-template-columns:1fr}.result-actions{flex-wrap:wrap;justify-content:flex-start;padding:0 12px 12px}.result-status-control{grid-template-columns:auto minmax(112px,1fr)}.todo-item{grid-template-columns:18px minmax(0,1fr)}.todo-workflow-table{border-top:0;gap:8px;min-width:0}.todo-workflow-table-header{display:none}.todo-workflow-table-row,.todo-workflow-table.is-personal .todo-workflow-table-row{border:1px solid var(--line);border-left:3px solid #4c86b8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.todo-workflow-table-row.is-review{border-left-color:#c98a35}.todo-workflow-table-row.is-done{border-left-color:var(--brand)}.todo-workflow-table-row.is-discarded{border-left-color:var(--destructive)}.todo-workflow-table.is-personal{min-width:0}.todo-workflow-title{grid-column:1/-1}.todo-workflow-priority,.todo-workflow-date{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-workflow-priority:before,.todo-workflow-date:before{content:attr(data-label);color:var(--muted-text);font-size:12px}.todo-workflow-assignee{grid-column:1}.todo-workflow-number{text-align:left}.todo-workflow-number[data-label]:before{content:attr(data-label) " ";color:var(--muted-text)}.todo-workflow-actions{grid-column:1/-1;justify-content:flex-start}.todo-actions{grid-area:2/2;justify-self:start}.todo-form-meta,.todo-form-tools,.todo-form-grid{grid-template-columns:1fr}.todo-list-filters{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.todo-search-field,.todo-filter-trigger{flex-basis:auto;width:100%}.todo-form-grid-spacer{display:none}.todo-panel-header{flex-direction:column;align-items:stretch}.project-todo-header-actions{justify-content:stretch;width:100%}.todo-filter-open-button,.todo-filter-clear-button{justify-content:center;width:100%}.todo-filter-join-row{flex-direction:column;align-items:stretch}.todo-filter-join-select{width:100%}.todo-filter-condition-row{grid-template-columns:minmax(0,1fr)}.todo-filter-persistence-row{flex-direction:column;align-items:stretch}.todo-filter-restore-button{justify-content:center;width:100%}.todo-filter-remove-button{justify-self:end}.todo-create-trigger{justify-content:center;width:100%}.cockpit-workspace .side-panel,.cockpit-workspace .side-panel-scroll-area{width:100%;height:auto;max-height:none;overflow:visible}.cockpit-workspace .side-panel-scroll-area>.todo-list-shell.compact{height:auto}.login-copy{min-height:320px;padding:24px}.login-form,.panel{padding:14px}.topbar,.section-header,.archive-control{flex-direction:column;align-items:stretch}.project-header-actions{justify-content:flex-start;margin-left:0}.archive-control{grid-template-columns:1fr}.operation-entry{grid-template-columns:1fr;align-items:stretch;gap:10px}.operation-entry-main,.operation-entry-actions,.operation-entry-todos{grid-column:1}.operation-entry-main{grid-row:1;grid-template-columns:auto minmax(0,1fr)}.operation-entry-headline{gap:4px;display:grid}.operation-entry strong,.operation-entry small{white-space:normal}.operation-entry-actions{grid-row:2;justify-content:flex-start}.operation-entry-todos{grid-row:4}.topbar-actions,.button-row{width:100%}.project-topbar-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.solid-button,.ghost-button{flex:auto}.project-topbar-actions .solid-button,.project-topbar-actions .ghost-button{justify-content:center;width:100%}}@media (width<=1100px){.todo-activity-panel{min-height:520px}.todo-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-proposal-title-field{grid-column:span 2}}@media (width<=760px){.account-settings-dialog,.todo-proposal-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.todo-proposal-dialog{padding:16px}.account-settings-dialog{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 24px)}.account-settings-dialog>[data-slot=dialog-close]{width:44px;height:44px;top:6px;right:6px}.account-settings-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;gap:12px;padding:16px 52px 10px 16px}.account-settings-sidebar-header{padding:0}.account-settings-nav{scrollbar-gutter:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow-y:visible}.account-settings-nav-item[data-slot=button]{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 6px;display:flex}.account-settings-nav-item>svg{margin-top:0}.account-settings-nav-copy{display:block}.account-settings-nav-copy strong{white-space:nowrap;font-size:12px}.account-settings-nav-copy small{display:none}.account-settings-detail-header{padding:14px 52px 12px 16px}.account-settings-detail-body{scrollbar-gutter:auto;padding:18px 16px}.account-settings-detail-actions{padding:12px 16px}.account-settings-detail-actions [data-slot=button]{width:100%;min-height:44px}.account-settings-dialog [data-slot=input],.account-settings-notification-actions [data-slot=button],.account-settings-load-error [data-slot=button]{min-height:44px}.account-settings-notification-heading{flex-direction:column;align-items:stretch}.account-settings-notification-actions,.account-settings-notification-toggle{justify-content:flex-start}.account-settings-notification-actions{flex-wrap:wrap}.account-settings-notification-time{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-settings-notification-timezone{min-height:auto}.account-settings-load-error{flex-direction:column;align-items:stretch}.ai-workflow-header{grid-template-columns:42px minmax(0,1fr)}.ai-status-badge{grid-column:1/-1;justify-self:start}.summary-generation-actions,.todo-proposal-grid{grid-template-columns:minmax(0,1fr)}.todo-proposal-title-field,.todo-proposal-detail-field{grid-column:1}.todo-proposal-list{padding-right:0}.todo-activity-panel{min-height:460px}.todo-activity-list li{grid-template-columns:34px minmax(0,1fr)}.todo-activity-list time{grid-column:2}.todo-activity-title-row{flex-direction:column;align-items:flex-start;gap:5px}.todo-activity-title-row strong{text-overflow:clip;white-space:normal;overflow:visible}}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-surface{background:0 0;border:0;padding:0}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-form{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,312px);gap:0 26px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-overview{border-bottom:1px solid var(--line);grid-column:1/-1;padding:2px 0 20px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-overview-actions{align-items:flex-start}.todo-detail-more-button{width:36px;height:36px;color:var(--muted-text);padding:0}.todo-detail-primary-edit,.todo-detail-share-button{width:36px;height:36px;padding:0}.todo-detail-more-button:hover,.todo-detail-more-button:focus-visible{color:var(--strong);border-color:var(--line);background:var(--muted)}.todo-detail-more-menu{min-width:148px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-main{flex-direction:column;grid-area:2/1;gap:0;height:100%;min-height:0;padding:0 18px 28px 0;display:flex;overflow-y:auto}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-block{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:none;height:auto;min-height:0;padding:24px 0 26px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-block:first-child{padding-top:22px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-rendered,.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-empty{height:auto;min-height:76px;overflow:visible}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-rendered .markdown-preview{max-width:760px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-history{border-top:0;flex:none;padding:24px 0 26px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-history-item{background:color-mix(in oklch, var(--surface) 74%, var(--field))}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-sidebar{grid-area:2/2;height:100%;min-height:0;padding:22px 0 28px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-properties-panel{background:0 0;border:0;border-radius:0;height:auto;max-height:none;padding:0;overflow:visible}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-properties-heading{padding-bottom:14px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-work-hours-panel{border-top:0;border-bottom:1px solid var(--line);flex:none;margin-top:0;padding:24px 0 26px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-activity-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin-top:0;padding:24px 0 12px}.todo-activity-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.todo-activity-toggle{min-height:32px;color:var(--brand);padding-inline:8px;font-size:12px}.todo-activity-toggle:hover,.todo-activity-toggle:focus-visible{background:color-mix(in oklch, var(--brand) 8%, transparent);color:var(--brand)}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-activity-list{max-height:none;overflow:visible}@media (width<=960px){.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-form{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:0}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-main,.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-sidebar{grid-column:1}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-main{grid-row:2;height:auto;padding-right:0;overflow:visible}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-editor-sidebar{grid-row:3;height:auto;padding:24px 0 0}}@media (width<=640px){.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-overview{padding-bottom:16px}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-overview-actions{align-self:start}.todo-detail-page.is-detail-mode:not(.is-editing) .todo-detail-page-title{font-size:25px}.todo-activity-header-actions{align-self:flex-start}}.veges-ai-layout{--ai-canvas:color-mix(in oklch, var(--line) 28%, var(--surface));width:min(100%, var(--content-max));border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 118px);min-height:620px;margin:0 auto;display:grid;overflow:hidden}.veges-ai-layout.has-artifacts{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.veges-ai-layout.is-document-fullscreen{grid-template-columns:minmax(0,1fr)}.veges-ai-layout.is-document-fullscreen .veges-ai-workspace{display:none}.veges-ai-workspace,.veges-ai-artifacts,.veges-ai-history{background:var(--surface);min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.veges-ai-workspace{flex-direction:column;padding:0;display:flex;overflow:hidden}.veges-ai-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 12px;display:flex}.veges-ai-conversation-title{min-width:0;color:var(--muted-text);align-items:center;gap:7px;display:flex}.veges-ai-conversation-title strong{color:var(--strong);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ai-project-chip{border:1px solid color-mix(in oklch, var(--brand) 28%, var(--line));background:color-mix(in oklch, var(--brand) 7%, var(--surface));min-width:0;max-width:min(100%,340px);height:30px;color:var(--brand);border-radius:6px;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 3px 0 9px;font-size:12px;font-weight:650;display:inline-grid}.ai-project-chip>span{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-project-chip button{width:24px;height:24px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.ai-project-chip button:disabled{cursor:not-allowed;opacity:.45}.veges-ai-toolbar-actions,.veges-ai-artifacts-actions{align-items:center;gap:3px;display:flex}.veges-ai-toolbar-actions>button,.veges-ai-artifacts-actions>button{width:34px;height:34px;color:var(--muted-text);border-radius:6px}.veges-ai-toolbar-actions .ai-artifacts-trigger,.veges-ai-toolbar-actions .ai-history-trigger{width:auto;min-width:82px;color:var(--strong);gap:6px;padding:0 9px}.ai-artifacts-trigger span,.ai-history-trigger span{font-size:12px;font-weight:620}.ai-artifacts-trigger small,.ai-history-trigger small{background:var(--ai-canvas);min-width:18px;color:var(--muted-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.45}.veges-ai-toolbar-actions .ai-artifacts-trigger{min-width:96px}.veges-ai-workspace>.veges-ai-notice{margin:12px 16px 0}.veges-ai-notice{border:1px solid color-mix(in oklch, var(--brand) 24%, var(--line));background:color-mix(in oklch, var(--brand) 7%, var(--surface));color:var(--brand);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.veges-ai-notice.is-error{border-color:color-mix(in oklch, var(--destructive) 30%, var(--line));background:color-mix(in oklch, var(--destructive) 7%, var(--surface));color:var(--destructive)}.veges-ai-notice>div{gap:2px;min-width:0;display:grid}.veges-ai-notice strong,.veges-ai-notice span{color:inherit;letter-spacing:0}.veges-ai-notice strong{font-size:13px;font-weight:680;line-height:1.3}.veges-ai-notice span{font-size:12px;line-height:1.45}.veges-ai-notice button{color:var(--strong);background:var(--surface)}.veges-ai-stage{border-top:0;flex:auto;grid-row:auto;grid-template-rows:minmax(0,1fr) auto auto auto;gap:10px;min-width:0;min-height:0;padding:clamp(14px,2vw,24px);display:grid;overflow:hidden}.veges-ai-stage .agent-messages{overscroll-behavior:contain;background:0 0;border-radius:0;align-content:start;place-self:stretch center;gap:14px;width:min(100%,780px);min-height:0;max-height:none;padding:8px 10px 18px;display:grid;overflow:auto}.veges-ai-stage .agent-messages.is-empty{align-content:center}.veges-ai-prompt-examples{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:10px;width:min(100%,760px);display:grid}.veges-ai-prompt-examples button{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 88%, var(--ai-canvas));min-width:0;min-height:132px;color:var(--muted-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:16px;padding:14px;transition:border-color .14s,background-color .14s,transform .14s;display:grid;position:relative}.veges-ai-prompt-icon{background:color-mix(in oklch, var(--brand) 9%, var(--surface));width:32px;height:32px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.veges-ai-prompt-copy{align-self:end;gap:4px;min-width:0;display:grid}.veges-ai-prompt-copy strong{color:var(--strong);overflow-wrap:anywhere;font-size:13px;font-weight:620;line-height:1.4}.veges-ai-prompt-copy small{color:var(--muted-text);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.veges-ai-prompt-send-icon{transition:transform .14s;position:absolute;top:22px;right:15px}@media (prefers-reduced-motion:reduce){.veges-ai-prompt-examples button,.veges-ai-prompt-send-icon{transition:none}}.veges-ai-stage .agent-message{width:fit-content;max-width:min(82%,650px)}.veges-ai-stage .agent-message.user{justify-self:end}.veges-ai-stage .agent-message.assistant{justify-self:start}.veges-ai-stage .agent-message-content{background:var(--ai-canvas);border-radius:8px;padding:10px 12px}.veges-ai-stage .agent-message-state{border:1px solid color-mix(in oklch, var(--brand) 22%, var(--line));background:color-mix(in oklch, var(--brand) 5%, var(--surface));min-width:min(300px,100%);color:var(--brand);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.veges-ai-stage .agent-message-content+.agent-message-state{margin-top:6px}.veges-ai-stage .agent-message-state>svg{margin-top:1px}.veges-ai-stage .agent-message-state>span{gap:2px;min-width:0;display:grid}.veges-ai-stage .agent-message-state strong{color:inherit;font-size:12px;font-weight:650;line-height:1.45}.veges-ai-stage .agent-message-state small{color:var(--muted-text);overflow-wrap:anywhere;text-wrap:pretty;font-size:11px;line-height:1.55}.veges-ai-stage .agent-message-state.is-reconciling,.veges-ai-stage .agent-message-state.is-cancelled{border-color:var(--line);background:color-mix(in oklch, var(--muted) 72%, var(--surface));color:var(--muted-text)}.veges-ai-stage .agent-message-state.is-failed{border-color:color-mix(in oklch, var(--destructive) 34%, var(--line));background:color-mix(in oklch, var(--destructive) 6%, var(--surface));color:var(--destructive)}.agent-message-state-spinner{animation:.9s linear infinite veges-ai-status-spin}@keyframes veges-ai-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-message-state-spinner{animation:none}}.veges-ai-stage .agent-message.user .agent-message-content{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--strong)}.veges-ai-stage .agent-message-attachments{flex-wrap:wrap;justify-content:flex-start;gap:5px;max-width:100%;margin-top:5px;display:flex}.veges-ai-stage .agent-message.user .agent-message-attachments{justify-content:flex-end}.veges-ai-stage .agent-message-attachments>span{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:240px;height:28px;color:var(--muted-text);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;display:inline-grid}.veges-ai-stage .agent-message-attachments>span>span{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:580;overflow:hidden}.veges-ai-stage .agent-message-attachments small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.veges-ai-stage .agent-message-content .markdown-preview p,.veges-ai-stage .agent-message-content .markdown-preview li{padding:0;font-size:14px;line-height:1.65}.veges-ai-stage .agent-message-footer{border-top:0;flex-wrap:wrap;justify-content:space-between;margin-top:5px;padding-top:0}.veges-ai-stage .agent-message-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.veges-ai-stage .agent-message-actions>button{min-height:28px;color:var(--muted-text);padding:0 7px;font-size:11px}.veges-ai-stage .agent-message.assistant.is-failed .agent-message-content,.veges-ai-stage .agent-message.assistant.is-cancelled .agent-message-content{border:1px solid color-mix(in oklch, var(--destructive) 28%, var(--line));background:color-mix(in oklch, var(--destructive) 5%, var(--surface))}.veges-ai-inline-notice{border-top:1px solid color-mix(in oklch, var(--destructive) 24%, var(--line));width:min(100%,760px);color:var(--destructive);grid-template-columns:18px minmax(0,1fr);justify-self:center;align-items:start;gap:7px;padding:8px 2px 0;font-size:11px;line-height:1.55;display:grid}.veges-ai-inline-notice>svg{margin-top:1px}.veges-ai-inline-notice span{overflow-wrap:anywhere;min-width:0}.veges-ai-stage .ai-load-earlier{color:var(--muted-text);justify-self:center;font-size:11px}.ai-todo-workflow-status{justify-self:center;width:min(100%,760px)}.ai-todo-workflow-status .todo-proposal-workflow{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:10px 0 0;display:flex}.ai-todo-workflow-status .todo-proposal-file-name{min-width:0;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;flex:220px;overflow:hidden}.veges-ai-stage>.form-error,.ai-todo-workflow-status .form-error{justify-self:center;width:min(100%,760px);margin:0}.veges-ai-stage .agent-composer{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;justify-self:center;align-items:stretch;gap:4px;width:min(100%,760px);min-height:100px;padding:6px 8px;display:flex;position:relative;box-shadow:0 2px 8px #1118160b}.veges-ai-stage .agent-composer:focus-within{border-color:color-mix(in oklch, var(--brand) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 11%, transparent)}.veges-ai-stage .agent-composer textarea{min-height:52px;max-height:220px;box-shadow:none;resize:none;background:0 0;border:0;padding:2px 3px 8px;font-size:14px;line-height:1.55}.veges-ai-stage .agent-composer textarea:focus-visible{box-shadow:none;outline:0}.ai-attachment-input{display:none}.ai-composer-context-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ai-composer-context-row .ai-project-chip{max-width:min(100%,260px)}.ai-attachment-chip{border:1px solid var(--line);background:var(--ai-canvas);min-width:0;max-width:min(100%,280px);height:30px;color:var(--muted-text);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;gap:6px;padding:0 3px 0 8px;display:inline-grid}.ai-attachment-chip>span{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580;overflow:hidden}.ai-attachment-chip small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.ai-attachment-chip button{width:24px;height:24px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.ai-attachment-chip button:disabled{cursor:not-allowed;opacity:.45}.ai-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.ai-composer-tools{align-items:center;gap:2px;display:flex}.veges-ai-stage .ai-attachment-trigger,.veges-ai-stage .ai-project-trigger,.veges-ai-stage .agent-send-button{border-radius:6px;width:30px;height:30px}.veges-ai-stage .ai-attachment-trigger,.veges-ai-stage .ai-project-trigger{color:var(--muted-text)}.veges-ai-stage .agent-send-button{background:var(--brand);color:var(--brand-foreground)}.veges-ai-stage .agent-send-button:not(:disabled):hover{background:color-mix(in oklch, var(--brand) 88%, black);color:var(--brand-foreground)}.veges-ai-stage .agent-send-button.is-stop{background:var(--destructive);color:#fff}.ai-project-picker{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,360px);max-height:260px;padding:5px;display:grid;position:absolute;bottom:52px;left:10px;overflow:auto;box-shadow:0 16px 42px #10191629}.ai-project-picker button{min-width:0;min-height:38px;color:var(--muted-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 9px;display:grid}.ai-project-picker button span{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:580;overflow:hidden}.ai-project-picker button[aria-selected=true]{background:color-mix(in oklch, var(--brand) 8%, var(--surface));color:var(--brand)}.ai-project-picker p{color:var(--muted-text);text-align:center;margin:0;padding:18px 12px;font-size:12px}.veges-ai-artifacts{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding:0;display:grid;overflow:hidden}.veges-ai-history{border-left:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.veges-ai-artifacts.is-fullscreen{border-left:0}.veges-ai-artifacts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 10px 7px 15px;display:flex}.veges-ai-artifacts-header>div:first-child{min-width:0;color:var(--strong);align-items:center;gap:7px;display:flex}.veges-ai-artifacts-header h3{color:var(--strong);margin:0;font-size:14px;font-weight:680;line-height:1.3}.veges-ai-artifacts-header>div:first-child>span{background:var(--ai-canvas);min-width:20px;color:var(--muted-text);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.3}.veges-ai-artifacts .summary-doc-list{border-top:0;min-height:0;padding:6px 8px 10px;display:block;overflow:auto}.veges-ai-artifacts .summary-doc-item{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 6px;display:grid}.veges-ai-artifacts .summary-doc-item-icon{background:var(--ai-canvas);width:30px;height:30px;color:var(--brand);border-radius:6px;grid-area:1/1;place-items:center;display:grid}.veges-ai-artifacts .summary-doc-item-copy{grid-area:1/2;gap:3px;min-width:0;display:grid}.veges-ai-artifacts .summary-doc-item-copy strong,.veges-ai-artifacts .summary-doc-item-copy small{text-overflow:ellipsis;white-space:nowrap;grid-area:auto;justify-self:start;overflow:hidden}.veges-ai-artifacts .summary-doc-item-copy strong{color:var(--strong);font-size:13px;font-weight:650;line-height:1.35}.veges-ai-artifacts .summary-doc-item-copy small{color:var(--muted-text);font-size:11px;line-height:1.35}.veges-ai-artifacts .summary-doc-item time{color:var(--muted-text);font-family:var(--mono);white-space:nowrap;grid-area:1/3;align-self:start;font-size:10px;line-height:1.35}.veges-ai-artifacts-empty{min-height:240px;color:var(--muted-text);text-align:center;align-content:center;justify-items:center;gap:7px;padding:28px 20px;display:grid}.veges-ai-artifacts-empty strong{color:var(--strong);margin-top:4px;font-size:14px;line-height:1.35}.veges-ai-artifacts-empty span{max-width:26ch;color:var(--muted-text);font-size:12px;line-height:1.6}.veges-ai-artifacts .summary-doc-detail{grid-row:1/-1;height:100%;min-height:0;padding:16px;overflow:hidden}.veges-ai-artifacts .summary-doc-body{min-height:0;overflow:auto}.veges-ai-artifacts .summary-back-button{flex:none;width:fit-content}.veges-ai-artifacts.is-fullscreen .summary-doc-detail{width:min(100%,980px);margin:0 auto;padding:clamp(18px,2.2vw,34px)}.veges-ai-artifacts .summary-doc-header{background:0 0}.veges-ai-artifacts .summary-doc-toolbar{align-items:center}.veges-ai-toolbar button:focus-visible,.veges-ai-prompt-examples button:focus-visible,.ai-project-chip button:focus-visible,.ai-attachment-chip button:focus-visible,.ai-project-picker button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}@media (hover:hover){.ai-project-chip button:not(:disabled):hover,.ai-attachment-chip button:not(:disabled):hover,.veges-ai-toolbar-actions>button:hover,.veges-ai-artifacts-actions>button:hover,.veges-ai-stage .ai-attachment-trigger:hover,.veges-ai-stage .ai-project-trigger:hover{background:var(--ai-canvas);color:var(--strong)}.veges-ai-prompt-examples button:hover{border-color:color-mix(in oklch, var(--brand) 32%, var(--line));background:color-mix(in oklch, var(--brand) 5%, var(--surface));color:var(--brand);transform:translateY(-1px)}.veges-ai-prompt-examples button:hover .veges-ai-prompt-send-icon{transform:translate(2px)}.ai-project-picker button:hover,.veges-ai-artifacts .summary-doc-item:hover,:root:not(.dark) .veges-ai-artifacts .summary-doc-item:hover{background:color-mix(in oklch, var(--brand) 6%, var(--surface))}}@media (height<=900px) and (width>=1101px){.veges-ai-layout{height:calc(100dvh - 104px)}}@media (width<=1100px){.veges-ai-layout,.veges-ai-layout.has-artifacts{grid-template-columns:minmax(0,1fr);height:min(760px,100dvh - 150px);min-height:540px}.veges-ai-layout.has-artifacts .veges-ai-workspace{display:none}.veges-ai-artifacts,.veges-ai-history{border-left:0}}@media (width<=620px){.veges-ai-layout,.veges-ai-layout.has-artifacts{border-left:0;border-right:0;border-radius:0;height:clamp(430px,100dvh - 326px,720px);min-height:0}.veges-ai-toolbar{padding:7px 10px 7px 12px}.ai-project-chip{max-width:min(100%,190px)}.veges-ai-workspace>.veges-ai-notice{grid-template-columns:auto minmax(0,1fr);margin:10px 12px 0}.veges-ai-workspace>.veges-ai-notice button{grid-column:2;justify-self:start}.veges-ai-stage{gap:8px;padding:12px}.veges-ai-stage .agent-messages{padding:4px 2px 12px}.veges-ai-prompt-examples{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;gap:8px;padding-bottom:4px;overflow-x:auto}.veges-ai-prompt-examples button{scroll-snap-align:start;min-height:118px;padding:12px}.veges-ai-prompt-send-icon{top:20px;right:13px}.veges-ai-stage .agent-message{max-width:92%}.veges-ai-stage .agent-composer{gap:4px;min-height:96px;padding:6px 8px}.veges-ai-stage .agent-composer textarea{min-height:48px}.ai-attachment-chip{max-width:100%}.ai-project-picker{width:100%}.veges-ai-artifacts .summary-doc-detail{padding:12px}}@media (width<=390px){.veges-ai-toolbar-actions .ai-artifacts-trigger,.veges-ai-toolbar-actions .ai-history-trigger{min-width:58px}.ai-artifacts-trigger span,.ai-history-trigger span{display:none}.ai-composer-context-row .ai-project-chip{max-width:100%}.veges-ai-artifacts .summary-doc-item{grid-template-columns:30px minmax(0,1fr)}.veges-ai-artifacts .summary-doc-item time{display:none}}@media (width<=1100px){.event-wizard{min-height:720px}}@media (width<=760px){.event-wizard{border-radius:8px;grid-template-columns:minmax(0,1fr);min-height:680px}.event-wizard-header,.event-wizard-footer,.event-wizard-section-head,.event-draft-summary-head{flex-direction:column;align-items:stretch}.event-wizard-header,.event-wizard-footer,.event-wizard-content,.event-draft-summary{padding-left:16px;padding-right:16px}.event-wizard-steps{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:auto;min-height:auto;overflow:visible}.event-wizard-steps-row{min-height:auto;padding:10px 16px 0;overflow:visible}.event-wizard-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.event-wizard-heading{flex:none;width:100%;min-width:0}.event-wizard-step{text-align:center;grid-template-rows:22px auto;grid-template-columns:none;justify-content:center;justify-items:center;gap:5px;min-height:50px;padding-left:7px;padding-right:7px;font-size:12px}.event-wizard-step-group:not(:last-child) .event-wizard-step:after{width:calc(100% - 14px);height:1px;inset:10.5px auto auto calc(50% + 11px)}.event-wizard-step-group.documents{display:contents}.event-wizard-document-nav{border-top:1px solid var(--line);scrollbar-gutter:auto;scrollbar-width:none;border-left:0;grid-column:1/-1;gap:6px;margin:0;padding:8px 0 0;display:flex;overflow:auto hidden}.event-wizard-document-nav::-webkit-scrollbar{display:none}.event-wizard-document-nav button{flex:none;width:auto;max-width:180px}.event-wizard-form-grid,.event-wizard-date-fields,.event-draft-summary-metrics{grid-template-columns:1fr}.event-document-todo-link{grid-template-columns:1fr;gap:10px}.event-wizard-navigation,.event-wizard-save-actions{width:auto;display:flex}.event-wizard-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.event-wizard-section-head>button,.event-draft-summary-head>button{width:100%}.event-wizard-documents .markdown-wysiwyg-editor,.event-wizard-documents .markdown-wysiwyg-loading{height:min(500px,100dvh - 360px);min-height:340px}}@media (prefers-reduced-motion:reduce){.event-wizard button,.veges-ai-workspace button,.veges-ai-artifacts button{transition-duration:.01ms!important}}.bug-share-screen{--background:#fff;--foreground:#12332b;--primary:#1f7a68;--primary-foreground:#fff;--secondary:#eef3f1;--secondary-foreground:#315f51;--muted:#eef3f1;--muted-foreground:#6d827b;--border:#d9e3df;--input:#d4dfdb;--ring:#1f7a68;--control-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#12332b;background:#f4f6f5;justify-content:center;min-height:100vh;padding:48px 20px;display:flex}.bug-share-shell{background:#fff;border:1px solid #d9e3df;border-radius:16px;width:min(920px,100%);padding:32px;box-shadow:0 12px 36px #12332b14}.bug-share-header{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.bug-share-header h1{margin:8px 0 6px;font-size:clamp(24px,4vw,34px)}.bug-share-header p{color:#6d827b;margin:0}.bug-share-badges,.bug-share-meta{flex-wrap:wrap;gap:10px 18px;margin-top:20px;display:flex}.bug-share-badges span{background:#eef3f1;border-radius:999px;padding:5px 10px;font-size:13px}.bug-share-meta{color:#6d827b;font-size:14px}.bug-share-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.bug-share-field{border-top:1px solid #e4ebe8;padding-top:14px}.bug-share-field h3{color:#6d827b;margin:0 0 8px;font-size:14px}.bug-share-field>div{color:#111;line-height:1.65}.bug-share-field>.bug-share-plain-text{white-space:pre-wrap}.bug-share-markdown .markdown-preview{color:#111;border-top:0;gap:8px;padding-top:0}.bug-share-markdown .markdown-preview p,.bug-share-markdown .markdown-preview li,.bug-share-markdown .markdown-preview h3,.bug-share-markdown .markdown-preview h4,.bug-share-markdown .markdown-preview h5,.bug-share-markdown .markdown-preview strong,.bug-share-markdown .markdown-preview a{color:#111}.bug-share-markdown .markdown-preview li::marker{color:#111}.bug-share-markdown .markdown-preview img{object-fit:cover;cursor:zoom-in;width:min(100%,240px);max-height:180px;box-shadow:none;background:0 0;border:0;border-radius:10px}.bug-share-image-preview-dialog{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;gap:0;padding:0;overflow:visible}.bug-share-image-preview-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bug-share-image-preview-shell{justify-content:center;align-items:center;max-width:min(92vw,980px);max-height:82vh;display:flex;position:relative}.bug-share-image-preview{object-fit:contain;background:#fff;border:1px solid #d9e3df;border-radius:12px;max-width:min(88vw,920px);max-height:78vh;display:block;box-shadow:0 26px 80px #12332b57}.bug-share-image-preview-close{color:#fff;cursor:pointer;background:#12332bc7;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:12px;right:12px}.bug-share-image-preview-close:hover{background:#12332beb}.bug-share-comments{border-top:1px solid #e4ebe8;margin-top:32px;padding-top:20px}.bug-share-section-title{justify-content:space-between;align-items:center;display:flex}.bug-share-section-title h2{margin:0;font-size:20px}.bug-share-section-title span{color:#6d827b;align-items:center;gap:5px;display:inline-flex}.bug-share-comments article{border-bottom:1px solid #edf1ef;padding:16px 0}.bug-share-comments article strong{margin-right:10px}.bug-share-comments article time{color:#7b8c87;font-size:12px}.bug-share-comments article .bug-share-comment-markdown{margin-top:8px}.bug-share-comments article .bug-share-comment-markdown .markdown-preview{gap:8px}.bug-share-comments article .bug-share-comment-markdown .markdown-preview p{white-space:pre-wrap;margin:0;line-height:1.6}.bug-share-comments form{align-items:flex-end;gap:12px;margin-top:20px;display:flex}.bug-share-comments .mention-input-shell{flex:1;min-width:0}.bug-share-comments textarea{resize:vertical;color:#12332b;min-height:96px;font:inherit;box-shadow:none;background:#fff;border:1px solid #d4dfdb;border-radius:8px;flex:1;padding:10px 12px}.bug-share-comments textarea::placeholder{color:#7b8c87;opacity:1}.bug-share-comments textarea:focus{background:#fff;border-color:#1f7a68;box-shadow:0 0 0 2px #1f7a681f}.bug-share-comments form>button{color:#fff;background:#1f7a68}.bug-share-comments form>button:hover{color:#fff;background:#176351}.bug-share-comments form>button:disabled{color:#71847e;opacity:1;background:#dce8e4}.bug-share-login-prompt{background:#f5f7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.bug-share-login-button{color:#fff!important;background:#1f7a68!important}.bug-share-login-button:hover{color:#fff!important;background:#176351!important}.bug-share-return-button{color:#1f6254;background:#fff;border-color:#d9e3df}.bug-share-return-button:hover{color:#164c40;background:#eef3f1;border-color:#c6d6d0}.bug-share-mention-menu{color:#12332b;background:#fff;border-color:#d9e3df;box-shadow:0 8px 24px #12332b1f}.bug-share-mention-menu .mention-option{color:#315f51}.bug-share-mention-menu .mention-option strong{color:#12332b}.bug-share-mention-menu .mention-option small{color:#6d827b}.bug-share-mention-menu .mention-option:hover,.bug-share-mention-menu .mention-option:focus-visible{color:#12332b;background:#eef3f1}.bug-share-mention-menu .mention-option:hover strong,.bug-share-mention-menu .mention-option:focus-visible strong{color:#12332b}.bug-share-mention-menu .mention-option:hover small,.bug-share-mention-menu .mention-option:focus-visible small{color:#49675f}.bug-share-empty,.bug-share-loading,.bug-share-error{color:#6d827b}.bug-share-error{color:#b13f43}.bug-share-link-box{color:#315f51;border:1px solid #d9e3df;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:hidden}.bug-share-link-box span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-share-detail{margin-top:28px}.todo-share-note-kind{color:#49675f;background:#eef3f1;border-radius:4px;margin-right:10px;padding:2px 6px;font-size:11px;font-weight:650;display:inline-flex}.todo-share-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.todo-share-screen .bug-share-field>.bug-share-plain-text{color:#6d827b}.login-back-share{z-index:2;margin:0;position:absolute;top:-48px;left:0}.changelog-workbench{flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;display:flex}.changelog-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.changelog-list-panel,.changelog-editor-panel{min-height:0;overflow:auto}.changelog-list{display:grid}.changelog-entry{border-bottom:1px solid var(--line)}.changelog-entry:last-child{border-bottom:0}.changelog-entry-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 14px;transition:background-color .14s,color .14s;display:grid}.changelog-entry-trigger:hover,.changelog-entry-trigger:focus-visible{background:color-mix(in srgb, var(--brand) 6%, var(--surface));outline:none}.changelog-entry-copy{gap:5px;min-width:0;display:grid}.changelog-entry-meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.changelog-version{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:5px;padding:2px 6px;font-weight:650}.changelog-announcement-badge{border:1px solid color-mix(in srgb, var(--muted-text) 28%, var(--line));color:var(--strong);background:color-mix(in srgb, var(--muted-text) 8%, var(--surface));border-radius:5px;padding:2px 6px;font-weight:650}.changelog-entry-copy strong{color:var(--strong);overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4}.changelog-entry-excerpt{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.55;overflow:hidden}.changelog-entry-chevron{color:var(--muted-text);transition:transform .14s,color .14s}.changelog-entry.is-expanded .changelog-entry-chevron{color:var(--brand);transform:rotate(180deg)}.changelog-entry-detail{gap:16px;padding:0 14px 20px;animation:.14s cubic-bezier(.16,1,.3,1) changelog-detail-enter;display:grid}.changelog-entry-detail .markdown-preview{border-top:0;padding-top:0}.changelog-entry-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px;display:flex}.changelog-state-panel{min-height:180px;color:var(--muted-text);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.changelog-state-panel strong{color:var(--strong)}.changelog-state-panel p{margin:0}.changelog-state-panel .form-error{align-items:center;gap:6px;display:inline-flex}.changelog-editor-header{align-items:center}.changelog-editor-header h3{color:var(--strong);margin:4px 0 0;font-size:20px;line-height:1.3}.changelog-editor-panel{padding:20px}.changelog-workbench.is-editor{overflow:hidden}.changelog-workbench.is-editor .changelog-editor-panel{flex:auto;display:flex;overflow:hidden}.changelog-editor-form{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:18px;min-height:0;display:grid}.changelog-announcement-setting{cursor:pointer;align-items:flex-start;gap:10px;width:fit-content;display:flex}.changelog-announcement-setting [data-slot=checkbox]{margin-top:2px}.changelog-announcement-setting>span{gap:2px;display:grid}.changelog-announcement-setting strong{color:var(--strong);font-size:13px;line-height:1.4}.changelog-announcement-setting small{color:var(--muted-text);font-size:12px;font-weight:400;line-height:1.5}.changelog-announcement-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;width:min(92vw,660px);max-height:min(86vh,760px);padding:0;overflow:hidden}.changelog-announcement-header{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:22px 24px 18px}.changelog-announcement-header>div{gap:5px;min-width:0;display:grid}.changelog-announcement-header [data-slot=dialog-title]{overflow-wrap:anywhere;font-size:20px;line-height:1.35}.changelog-announcement-header [data-slot=dialog-description]{font-size:13px;line-height:1.4}.changelog-announcement-icon{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));width:40px;height:40px;color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:8px;place-items:center;display:grid}.changelog-announcement-meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.changelog-announcement-meta>span{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));color:var(--brand);border-radius:5px;padding:2px 6px;font-weight:650}.changelog-announcement-content{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--control-bg));min-height:140px;padding:20px 24px;overflow-y:auto}.changelog-announcement-content .markdown-preview{padding:0}.changelog-announcement-dialog>.form-error{align-items:center;gap:6px;padding:12px 24px 0;display:flex}.changelog-announcement-footer{justify-content:space-between;align-items:center;padding:16px 24px}.changelog-announcement-footer p{color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.changelog-editor-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:14px;display:grid}.changelog-editor-content-label{min-height:0;color:var(--strong);grid-template-rows:auto minmax(0,1fr);gap:7px;font-size:13px;font-weight:560;display:grid}.changelog-workbench.is-editor .changelog-editor-content-label .markdown-wysiwyg-editor{height:auto;min-height:0}.changelog-editor-content-label .markdown-wysiwyg-editor{min-height:300px}.changelog-editor-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes changelog-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.bug-share-screen{padding:16px 10px}.bug-share-shell{border-radius:12px;padding:20px 16px}.bug-share-fields{grid-template-columns:1fr}.bug-share-comments form{flex-direction:column;align-items:stretch}.bug-share-comments form button{align-self:flex-end}.changelog-editor-header{flex-direction:column;align-items:stretch}.changelog-editor-fields{grid-template-columns:1fr}.changelog-editor-panel{padding:14px}.changelog-workbench.is-editor .changelog-editor-panel{overflow:visible}.changelog-workbench.is-editor .changelog-editor-form{grid-template-rows:auto auto auto;display:grid}.changelog-workbench.is-editor .changelog-editor-content-label .markdown-wysiwyg-editor{min-height:300px}.changelog-entry-trigger{padding:14px 10px}.changelog-entry-detail{padding:0 10px 16px}.changelog-entry-excerpt{white-space:normal}.changelog-announcement-header{padding:18px 18px 14px}.changelog-announcement-content{padding:18px}.changelog-announcement-dialog>.form-error{padding-inline:18px}.changelog-announcement-footer{align-items:stretch;padding:14px 18px 18px}.changelog-announcement-footer button{width:100%}}.role-managed-user strong{align-items:center;gap:.4rem;display:inline-flex}.role-managed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.offboarding-dialog{width:min(92vw,560px)}.offboarding-organizations{gap:.8rem;max-height:min(52vh,480px);display:grid;overflow:auto}.offboarding-organization{border:1px solid var(--border);border-radius:.5rem;gap:.55rem;padding:.8rem;display:grid}.offboarding-organization-heading{justify-content:space-between;gap:.8rem;display:flex}.offboarding-organization-heading small,.offboarding-organization>small{color:var(--muted-foreground)}.user-departed-badge{vertical-align:middle;border-color:color-mix(in oklch, #53685d 42%, var(--line));background:color-mix(in oklch, #53685d 18%, var(--surface));color:color-mix(in oklch, #2f4d40 82%, var(--strong));margin-left:.25rem;padding:.05em .3em;font-size:.72em;font-weight:600;line-height:1.2}.dark .user-departed-badge{border-color:color-mix(in oklch, #a8c4b4 42%, var(--line));background:color-mix(in oklch, #789b88 24%, var(--surface));color:#dbece2}.ai-export-prompt-dialog{max-width:min(900px,100vw - 32px)}.ai-export-prompt-summary{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-foreground);border-radius:6px;padding:10px 12px;font-size:13px}.ai-export-prompt-preview{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:360px;max-height:52vh;color:var(--foreground);border-radius:6px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.bug-ai-export-dialog{max-width:min(900px,100vw - 32px)}.bug-ai-export-toolbar{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bug-ai-export-toolbar>div{gap:6px;display:flex}.bug-ai-export-image-list{gap:10px;max-height:58vh;padding:2px;display:grid;overflow:auto}.bug-ai-export-image-item{border:1px solid var(--line);border-radius:6px;gap:8px;padding:10px;display:grid}.bug-ai-export-image-heading{align-items:center;gap:9px;min-width:0;display:flex}.bug-ai-export-image-preview-trigger{border:1px solid var(--line);background:var(--surface-muted);cursor:zoom-in;border-radius:4px;flex:none;width:68px;height:54px;padding:0;overflow:hidden}.bug-ai-export-image-preview-trigger:hover{border-color:var(--primary)}.bug-ai-export-image-preview-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bug-ai-export-image-preview-trigger img{object-fit:cover;width:100%;height:100%;display:block}.bug-ai-export-image-heading>div{gap:3px;min-width:0;display:grid}.bug-ai-export-image-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-ai-export-image-heading small{color:var(--muted-foreground)}.bug-ai-export-image-status{color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:12px}.bug-ai-export-image-status.generated{color:var(--success,#2f8f5b)}.bug-ai-export-image-status.failed{color:var(--destructive)}.bug-ai-export-image-item textarea{min-height:88px}.bug-ai-export-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bug-ai-export-image-actions label{min-width:min(100%,480px);color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.bug-ai-export-image-actions label>span{color:var(--foreground);flex:none;gap:1px;font-weight:560;display:grid}.bug-ai-export-image-actions label small{color:var(--muted-foreground);font-size:11px;font-weight:400}.bug-ai-export-instruction{border:1px solid var(--line);background:var(--surface);min-width:180px;height:32px;color:var(--foreground);border-radius:5px;flex:1;padding:4px 8px}.bug-ai-export-instruction:disabled{background:var(--surface-muted);color:var(--muted-foreground);cursor:not-allowed}.bug-ai-export-empty{border:1px dashed var(--line);color:var(--muted-foreground);text-align:center;padding:28px 12px}.weekly-report-export-selection-dialog{max-width:min(720px,100vw - 32px)}.weekly-report-export-selection-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.weekly-report-export-selection-list{gap:6px;max-height:48vh;padding:2px;display:grid;overflow:auto}.weekly-report-export-selection-list label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.weekly-report-export-selection-list label>span{gap:3px;display:grid}.weekly-report-export-selection-list small,.weekly-report-export-exclusions{color:var(--muted-foreground);font-size:12px}.weekly-report-export-exclusions{margin:0}.weekly-report-export-selection-pagination{color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.paginated-todo-list{overscroll-behavior:contain;max-height:max(240px,100dvh - 340px);overflow:auto}.work-duration-input{gap:6px;width:100%;min-width:0;display:grid}.work-duration-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.work-duration-field{color:var(--muted-text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.work-duration-fields input{width:72px;min-width:62px}.work-duration-field:first-child input{width:86px}
