.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.v-popper__inner{box-sizing:border-box;position:relative;overflow-y:auto}.v-popper__inner>div{z-index:1;max-width:inherit;max-height:inherit;position:relative}.v-popper__arrow-container{width:10px;height:10px;position:absolute}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;width:0;height:0;position:absolute;top:0;left:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-bottom-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-top-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-left-color:#0000!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{color:#fff;background:#000c;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{color:#000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:Instrument Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-700:oklch(52.7% .154 150.069);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Instrument Sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-12{margin-left:calc(var(--spacing) * 12)}.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}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-red-500{border-color:var(--color-red-500)}.bg-\[\#28afe5\]{background-color:#28afe5}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-400{background-color:var(--color-green-400)}.bg-white{background-color:var(--color-white)}.from-gray-700\/50{--tw-gradient-from:#36415380}@supports (color:color-mix(in lab, red, red)){.from-gray-700\/50{--tw-gradient-from:color-mix(in oklab, var(--color-gray-700) 50%, transparent)}}.from-gray-700\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-sans{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-\[\#28afe5\]{color:#28afe5}.text-black{color:var(--color-black)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-gray-500\/20{--tw-shadow-color:#6a728233}@supports (color:color-mix(in lab, red, red)){.shadow-gray-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.group-\[\.status-down\]\:bg-red-600:is(:where(.group).status-down *){background-color:var(--color-red-600)}.selection\:bg-red-500 ::selection{background-color:var(--color-red-500)}.selection\:bg-red-500::selection{background-color:var(--color-red-500)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}@media (hover:hover){.hover\:bg-\[\#1e9ad0\]:hover{background-color:#1e9ad0}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#28afe5\]:focus{border-color:#28afe5}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus,.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#28afe5\]:focus{--tw-ring-color:#28afe5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-red-500:focus{outline-color:var(--color-red-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-3\/4{width:75%}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:w-1\/2{width:50%}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{--color-primary:#28afe5;--color-primary-rgb:40, 175, 229;--color-primary-tint:#6ecaf0;--color-primary-shade:#1a8ec0;--color-primary-contrast:#fff;--color-secondary:#2d3748;--color-secondary-rgb:45, 55, 72;--color-secondary-tint:#4a5568;--color-secondary-shade:#1a202c;--color-secondary-contrast:#fff;--color-tertiary:#f7fafc;--color-tertiary-rgb:247, 250, 252;--color-tertiary-tint:#fff;--color-tertiary-shade:#edf2f7;--color-tertiary-contrast:#2d3748;--color-accent:#805ad5;--color-accent-rgb:128, 90, 213;--color-accent-tint:#b794f4;--color-accent-shade:#6b46c1;--color-accent-contrast:#fff;--color-alert:#e53e3e;--color-alert-rgb:229, 62, 62;--color-alert-tint:#fc8181;--color-alert-shade:#c53030;--color-alert-contrast:#fff;--color-warning:#d69e2e;--color-warning-rgb:214, 158, 46;--color-warning-tint:#ecc94b;--color-warning-shade:#b7791f;--color-warning-contrast:#fff;--color-success:#38a169;--color-success-rgb:56, 161, 105;--color-success-tint:#68d391;--color-success-shade:#2f855a;--color-success-contrast:#fff;--color-info:#3182ce;--color-info-rgb:49, 130, 206;--color-info-tint:#63b3ed;--color-info-shade:#2b6cb0;--color-info-contrast:#fff;--color-light:#f7fafc;--color-light-rgb:247, 250, 252;--color-light-tint:#fff;--color-light-shade:#edf2f7;--color-light-contrast:#2d3748;--color-medium:#a0aec0;--color-medium-rgb:160, 174, 192;--color-medium-tint:#cbd5e0;--color-medium-shade:#718096;--color-medium-contrast:#2d3748;--color-dark:#1a202c;--color-dark-rgb:26, 32, 44;--color-dark-tint:#2d3748;--color-dark-shade:#0d1117;--color-dark-contrast:#fff;--color-surface-hover:var(--color-tertiary-shade);--hover-transition:.2s cubic-bezier(.4, 0, .2, 1);--color-background:#eef3f8}body{color:var(--color-secondary);background-color:var(--color-background)}.menu-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background-color:#0009;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.menu-overlay.menu-overlay--active{opacity:1;pointer-events:auto}@media (width>=768px){.menu-overlay{display:none}}.menu-sidebar{z-index:50;width:300px;max-width:85vw;height:100dvh;color:var(--color-secondary-contrast);background:linear-gradient(#0f172a 0%,#131c2e 40%,#162032 100%);flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.menu-sidebar:before{content:"";background:radial-gradient(circle, rgba(var(--color-primary-rgb), .06) 0%, transparent 70%);pointer-events:none;width:100%;height:100%;position:absolute;top:-50%;left:0}.menu-sidebar.menu-sidebar--open{transform:translate(0);box-shadow:4px 0 32px #0006}@media (width>=768px){.menu-sidebar{display:none}}.menu-header{justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex;position:relative}.menu-header:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-light-rgb), .12), transparent);height:1px;position:absolute;bottom:0;left:20px;right:20px}.menu-logo{filter:brightness(0)invert();opacity:.9;width:auto;height:32px;transition:opacity .2s}.menu-logo:hover{opacity:1}.menu-close-button{background:rgba(var(--color-light-rgb), .06);width:36px;height:36px;color:rgba(var(--color-light-rgb), .6);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-close-button:hover{background:rgba(var(--color-light-rgb), .12);color:var(--color-secondary-contrast);transform:scale(1.1)}.menu-close-button svg{width:18px;height:18px}.menu-nav{scrollbar-width:thin;scrollbar-color:rgba(var(--color-light-rgb), .1) transparent;flex:1;padding:16px 12px;position:relative;overflow-y:auto}.menu-nav::-webkit-scrollbar{width:4px}.menu-nav::-webkit-scrollbar-track{background:0 0}.menu-nav::-webkit-scrollbar-thumb{background:rgba(var(--color-light-rgb), .1);border-radius:4px}.menu-item{color:rgba(var(--color-light-rgb), .55);border-radius:10px;align-items:center;gap:14px;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.menu-item:hover{background:rgba(var(--color-light-rgb), .06);color:rgba(var(--color-light-rgb), .95)}.menu-item:hover svg{color:rgba(var(--color-primary-rgb), .8)}.menu-item.menu-item--active{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .18) 0%, rgba(var(--color-primary-rgb), .08) 100%);color:var(--color-secondary-contrast);box-shadow:0 0 20px rgba(var(--color-primary-rgb), .08)}.menu-item.menu-item--active:before{content:"";background:var(--color-primary);width:3px;height:20px;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-item.menu-item--active svg{color:var(--color-primary)}.menu-item svg{flex-shrink:0;width:20px;height:20px;transition:color .2s}.menu-client-section{--client-accent:hsl(var(--client-hue) 72% 62%);--client-accent-soft:hsl(var(--client-hue) 70% 58% / .12);--client-accent-softer:hsl(var(--client-hue) 70% 58% / .06);border-radius:14px;margin:6px 4px;transition:background .25s;position:relative}.menu-client-section:before{content:"";background:linear-gradient(180deg, hsl(var(--client-hue) 75% 66%), hsl(var(--client-hue) 85% 50%));opacity:.55;pointer-events:none;border-radius:0 3px 3px 0;width:3px;transition:opacity .25s,width .25s;position:absolute;top:10px;bottom:10px;left:0}.menu-client-section:hover:before{opacity:1;width:4px}.menu-client-section:has(.menu-section-toggle--open):before{opacity:.9}.menu-client-section:first-child{margin-top:2px}.menu-section-toggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px 10px 14px;transition:background .2s,box-shadow .2s;display:flex}.menu-section-toggle:hover{background:var(--client-accent-soft)}.menu-section-toggle:hover .menu-section-chevron{color:var(--client-accent)}.menu-section-toggle:hover .menu-section-name{color:rgba(var(--color-light-rgb), 1)}.menu-section-toggle.menu-section-toggle--open{background:var(--client-accent-softer)}.menu-section-toggle .menu-section-chevron{width:14px;height:14px;color:rgba(var(--color-light-rgb), .35);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s;transform:rotate(-90deg)}.menu-section-toggle.menu-section-toggle--open .menu-section-chevron{color:var(--client-accent);transform:rotate(0)}.menu-section-label{min-width:0;color:rgba(var(--color-light-rgb), .95);flex:1;align-items:center;gap:12px;display:flex}.menu-section-name{letter-spacing:.1px;min-width:0;color:rgba(var(--color-light-rgb), .9);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;transition:color .2s;overflow:hidden}.menu-section-logo{object-fit:contain;width:36px;height:36px;box-shadow:0 0 0 1px hsl(var(--client-hue) 60% 55% / .35), 0 0 14px hsl(var(--client-hue) 75% 55% / .25);background:#fff;border-radius:10px;flex-shrink:0;padding:3px;transition:box-shadow .25s,transform .25s}.menu-section-logo-placeholder{background:linear-gradient(135deg, hsl(var(--client-hue) 72% 58%), hsl(var(--client-hue) 82% 42%));color:#fff;letter-spacing:0;text-transform:uppercase;width:36px;height:36px;box-shadow:0 0 0 1px hsl(var(--client-hue) 60% 55% / .35), 0 0 14px hsl(var(--client-hue) 75% 55% / .3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:box-shadow .25s,transform .25s;display:flex}.menu-section-toggle:hover .menu-section-logo,.menu-section-toggle:hover .menu-section-logo-placeholder{box-shadow:0 0 0 1px hsl(var(--client-hue) 70% 60% / .6), 0 0 20px hsl(var(--client-hue) 80% 55% / .45);transform:scale(1.05)}.menu-section-items{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.menu-section-items.menu-section-items--open{grid-template-rows:1fr}.menu-section-items-inner{padding:4px 0 6px;overflow:hidden}.menu-item--sub{border-left:1.5px solid hsl(var(--client-hue) 60% 55% / .28);color:rgba(var(--color-light-rgb), .55);border-radius:0 10px 10px 0;margin-left:28px;margin-right:4px;padding-left:16px;font-size:13px;font-weight:400}.menu-item--sub:hover{background:var(--client-accent-soft);color:rgba(var(--color-light-rgb), .95);border-left-color:hsl(var(--client-hue) 70% 62% / .7)}.menu-item--sub:hover svg{color:var(--client-accent)}.menu-item--sub.menu-item--active{background:linear-gradient(135deg, hsl(var(--client-hue) 70% 58% / .22) 0%, hsl(var(--client-hue) 70% 58% / .08) 100%);color:var(--color-secondary-contrast);border-left-color:var(--client-accent);box-shadow:0 0 18px hsl(var(--client-hue) 70% 55% / .12)}.menu-item--sub.menu-item--active:before{background:var(--client-accent);box-shadow:0 0 8px hsl(var(--client-hue) 80% 60% / .6);left:-1.5px}.menu-item--sub.menu-item--active svg{color:var(--client-accent)}.menu-item--sub .menu-item-badge{background:linear-gradient(135deg, hsl(var(--client-hue) 72% 58%), hsl(var(--client-hue) 82% 45%));box-shadow:0 2px 8px hsl(var(--client-hue) 75% 55% / .35);animation:none}.menu-item-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));min-width:22px;height:22px;color:var(--color-primary-contrast);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .3);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:1;animation:3s ease-in-out infinite badge-pulse;display:inline-flex}@keyframes badge-pulse{0%,to{box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .3)}50%{box-shadow:0 2px 16px rgba(var(--color-primary-rgb), .5)}}.menu-item--active .menu-item-badge{background:rgba(var(--color-light-rgb), .2);color:var(--color-secondary-contrast);box-shadow:none;animation:none}.menu-settings{padding:12px 0}.menu-settings:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-light-rgb), .08), transparent);height:1px;margin:0 16px 12px;display:block}.menu-settings-label{text-transform:uppercase;letter-spacing:1.5px;color:rgba(var(--color-light-rgb), .3);padding:0 16px 8px;font-size:11px;font-weight:700}.menu-footer{padding:16px 20px;position:relative}.menu-footer:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-light-rgb), .12), transparent);height:1px;position:absolute;top:0;left:20px;right:20px}.menu-user-info{align-items:center;gap:12px;display:flex}.menu-user-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));width:40px;height:40px;color:var(--color-primary-contrast);letter-spacing:.5px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.menu-user-details{flex:1;min-width:0}.menu-user-name{color:rgba(var(--color-light-rgb), .9);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.menu-logout-button{color:rgba(var(--color-light-rgb), .35);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s;display:inline}.menu-logout-button:hover{color:var(--color-alert-tint)}.menu-item--reminder{color:var(--color-alert-tint);background:rgba(var(--color-alert-rgb), .14);animation:2s ease-in-out infinite menu-item-reminder-pulse}.menu-item--reminder svg{color:var(--color-alert-tint)}.menu-item--reminder:hover{background:rgba(var(--color-alert-rgb), .2);color:var(--color-alert-tint)}.menu-item--reminder:hover svg{color:var(--color-alert-tint)}.menu-item--reminder-urgent{animation:6s ease-in-out infinite menu-item-reminder-shake}@keyframes menu-item-reminder-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes menu-item-reminder-shake{0%,88%,to{transform:translate(0)rotate(0)}90%{transform:translate(-3px)rotate(-4deg)}92%{transform:translate(3px)rotate(4deg)}94%{transform:translate(-3px)rotate(-3deg)}96%{transform:translate(2px)rotate(2deg)}98%{transform:translate(-1px)rotate(0)}}@media (prefers-reduced-motion:reduce){.menu-item--reminder,.menu-item--reminder-urgent{animation:none}}.app-header{box-shadow:0 1px 3px rgba(var(--color-dark-rgb), .1);background-color:#fff;position:relative}.app-header.app-header--client{box-shadow:none}.app-header-content{flex-direction:column;gap:8px;max-width:100%;margin-left:auto;margin-right:auto;padding:12px 16px;display:flex}@media (width>=768px){.app-header-content{gap:10px;padding:12px 24px}}.app-header-content--client{gap:0;padding:0 16px}@media (width>=768px){.app-header-content--client{padding:0 24px}}.app-header-row{flex-direction:column;gap:8px;display:flex}@media (width>=768px){.app-header-row{flex-direction:row;align-items:center;gap:16px}}.app-header-row--client{gap:6px;padding-top:10px}@media (width>=768px){.app-header-row--client{align-items:stretch;gap:32px;min-height:58px;padding-top:0}.app-header-row--client .client-switcher{align-self:center}.app-header-row--client .client-tabs{align-self:flex-end}}.page-subheader{padding:14px 16px 0}@media (width>=768px){.page-subheader{padding:16px 24px 0}}.page-title{min-width:0;color:var(--color-secondary-shade);flex:1;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.page-title--sub{flex:none;font-size:16px}.app-layout--contained main{max-width:100%;margin-left:auto;margin-right:auto}@media (width>=768px){.app-layout--contained main{max-width:720px}}@media (width>=1280px){.app-layout--contained main{max-width:1080px}}@media (width>=1536px){.app-layout--contained main{max-width:1320px}}.top-nav{color:var(--color-secondary-contrast);background:linear-gradient(#0f172a 0%,#131c2e 100%)}.top-nav-inner{align-items:center;gap:10px;max-width:100%;height:52px;margin-left:auto;margin-right:auto;padding:0 16px;display:flex}@media (width>=768px){.top-nav-inner{gap:16px;padding:0 24px}}.top-nav-hamburger{width:38px;height:38px;color:rgba(var(--color-light-rgb), .85);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background-color .18s;display:flex}.top-nav-hamburger:hover{background-color:rgba(var(--color-light-rgb), .08)}.top-nav-hamburger svg{width:22px;height:22px}@media (width>=768px){.top-nav-hamburger{display:none}}.top-nav-logo{filter:brightness(0)invert();opacity:.9;flex-shrink:0;width:auto;height:24px}.top-nav-current{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}@media (width>=768px){.top-nav-current{display:none}}.top-nav-items{display:none}@media (width>=768px){.top-nav-items{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}}@media (width>=1280px){.top-nav-items{gap:14px}}.top-nav-item{color:rgba(var(--color-light-rgb), .75);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.top-nav-item svg{flex-shrink:0;width:17px;height:17px}.top-nav-item .top-nav-item-label{display:none}@media (width>=1280px){.top-nav-item .top-nav-item-label{display:block}}.top-nav-item:hover{background-color:rgba(var(--color-light-rgb), .08);color:#fff}.top-nav-item.top-nav-item--active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));color:var(--color-primary-contrast);box-shadow:0 2px 12px rgba(var(--color-primary-rgb), .35)}.top-nav-item.top-nav-item--active .top-nav-item-badge{color:var(--color-primary-shade);background:#ffffffeb}.top-nav-item-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));min-width:18px;height:18px;color:var(--color-primary-contrast);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.top-nav-user{flex-shrink:0;margin-left:auto;position:relative}.top-nav-user-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:3px;transition:background-color .18s;display:flex}.top-nav-user-trigger:hover{background-color:rgba(var(--color-light-rgb), .12)}.top-nav-user-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));width:30px;height:30px;color:var(--color-primary-contrast);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.top-nav-user-dropdown{z-index:60;min-width:200px;box-shadow:0 0 0 1px rgba(var(--color-dark-rgb), .08), 0 12px 32px rgba(var(--color-dark-rgb), .16);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.top-nav-user-name{color:var(--color-secondary-shade);border-bottom:1px solid rgba(var(--color-dark-rgb), .08);padding:8px 10px;font-size:13px;font-weight:600}.top-nav-user-logout{font:inherit;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background-color .18s,color .18s;display:flex}.top-nav-user-logout svg{width:16px;height:16px}.top-nav-user-logout:hover{background-color:var(--color-tertiary-shade);color:var(--color-alert)}.top-nav-item--reminder{color:var(--color-alert-tint);background-color:rgba(var(--color-alert-rgb), .16);animation:2s ease-in-out infinite top-nav-reminder-pulse}.top-nav-item--reminder svg,.top-nav-item--reminder .top-nav-item-label{color:var(--color-alert-tint)}.top-nav-item--reminder:hover{background-color:rgba(var(--color-alert-rgb), .24);color:var(--color-alert-tint)}.top-nav-item--reminder-urgent{animation:6s ease-in-out infinite top-nav-reminder-shake}@keyframes top-nav-reminder-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes top-nav-reminder-shake{0%,88%,to{transform:translate(0)rotate(0)}90%{transform:translate(-2px)rotate(-5deg)}92%{transform:translate(2px)rotate(5deg)}94%{transform:translate(-2px)rotate(-4deg)}96%{transform:translate(2px)rotate(3deg)}98%{transform:translate(-1px)rotate(0)}}@media (prefers-reduced-motion:reduce){.top-nav-item--reminder,.top-nav-item--reminder-urgent{animation:none}}.client-tabs{scrollbar-width:none;align-items:flex-end;gap:9px;min-width:0;display:flex;overflow-x:auto}.client-tabs::-webkit-scrollbar{display:none}@media (width>=768px){.client-tabs{flex:1}}.client-tabs-item{--tab-settle:.26s cubic-bezier(.34, 1.36, .64, 1);color:var(--color-secondary);white-space:nowrap;transition:background-color var(--hover-transition), color var(--hover-transition);border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.client-tabs-item:after{content:"";background:var(--color-primary);height:2px;transition:transform var(--tab-settle);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.client-tabs-item .client-tabs-item-icon{width:18px;height:18px;transition:color var(--hover-transition);flex-shrink:0}.client-tabs-item .client-tabs-item-label{display:none}@media (width>=768px){.client-tabs-item .client-tabs-item-label{display:block}}.client-tabs-item:hover{color:var(--color-secondary-shade)}.client-tabs-item:hover:after{transform:scaleX(1)}.client-tabs-item:hover .client-tabs-item-icon{color:var(--color-primary)}.client-tabs-item:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .45);outline-offset:-2px}.client-tabs-item.client-tabs-item--active{background-color:var(--color-background);color:var(--color-primary)}.client-tabs-item.client-tabs-item--active .client-tabs-item-icon{color:var(--color-primary)}.client-tabs-item-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));min-width:18px;height:18px;color:var(--color-primary-contrast);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.client-switcher{flex-shrink:0;position:relative}.client-switcher--title{min-width:0}@media (width>=768px){.client-switcher--title .client-switcher-trigger,.client-switcher--title .client-switcher-static{min-width:280px}}.client-switcher--title .client-switcher-name{max-width:320px;font-size:20px;font-weight:600}.client-switcher--title .client-switcher-logo,.client-switcher--title .client-switcher-logo-placeholder{width:32px;height:32px}.client-switcher--title .client-switcher-chevron{margin-left:auto}.client-switcher--title .client-switcher-dropdown{left:0;right:auto}.client-switcher-trigger,.client-switcher-static{font:inherit;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:5px 10px;display:flex}.client-switcher-trigger{background-color:rgba(var(--color-dark-rgb), .05);cursor:pointer;width:100%;transition:background-color .18s}.client-switcher-trigger:hover{background-color:rgba(var(--color-dark-rgb), .1)}.client-switcher-logo{object-fit:contain;width:28px;height:28px;box-shadow:0 0 0 1px hsl(var(--client-hue) 60% 55% / .35);background:#fff;border-radius:8px;flex-shrink:0;padding:2px}.client-switcher-logo-placeholder{background:linear-gradient(135deg, hsl(var(--client-hue) 72% 58%), hsl(var(--client-hue) 82% 42%));color:#fff;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.client-switcher-name{color:var(--color-secondary-shade);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.client-switcher-chevron{width:16px;height:16px;color:var(--color-secondary);flex-shrink:0;transition:transform .18s}.client-switcher-chevron.client-switcher-chevron--open{transform:rotate(180deg)}.client-switcher-dropdown{z-index:30;min-width:240px;max-height:60vh;box-shadow:0 0 0 1px rgba(var(--color-dark-rgb), .08), 0 12px 32px rgba(var(--color-dark-rgb), .16);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}@media (width>=768px){.client-switcher-dropdown{min-width:280px}}.client-switcher-option{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .18s;display:flex}.client-switcher-option:hover{background-color:var(--color-tertiary-shade)}.client-switcher-option.client-switcher-option--active{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .14) 0%, rgba(var(--color-primary-rgb), .06) 100%)}.client-switcher-option.client-switcher-option--active .client-switcher-name{color:var(--color-primary)}.client-switcher-option-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));min-width:18px;height:18px;color:var(--color-primary-contrast);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:flex}.client-switcher-manage{border-top:1px solid rgba(var(--color-dark-rgb), .08);color:var(--color-secondary);border-radius:0 0 9px 9px;align-items:center;gap:10px;margin-top:4px;padding:10px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.client-switcher-manage svg{flex-shrink:0;width:16px;height:16px}.client-switcher-manage:hover{background-color:var(--color-tertiary-shade);color:var(--color-primary)}.data-table{border-collapse:collapse;width:100%}.data-table thead{border-bottom:2px solid var(--color-tertiary-shade)}.data-table th{text-align:left;color:var(--color-secondary-tint);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;font-size:13px;font-weight:600}.data-table td{color:var(--color-secondary);padding:6px 16px;font-size:15px}.data-table .table-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .15s}.data-table .table-link:hover{color:var(--color-primary-shade);text-decoration:underline}.data-table tbody tr{border-bottom:1px solid var(--color-tertiary-shade);transition:background-color .1s}.data-table tbody tr:hover{background-color:var(--color-tertiary)}.data-table .table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table .table-action-button{width:48px;height:48px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.data-table .table-action-button:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.data-table .table-action-button.table-action-button--invite{color:var(--color-primary)}.data-table .table-action-button.table-action-button--invite:hover{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade)}.data-table .table-action-button.table-action-button--danger:hover{background-color:rgba(var(--color-alert-rgb), .1);color:var(--color-alert)}.data-table .table-action-button svg{width:18px;height:18px}@media (width<=767px){.data-table thead{display:none}.data-table tbody tr{flex-direction:column;padding:12px 16px;display:flex}.data-table td{padding:4px 0}.data-table .table-actions{justify-content:flex-start;padding-top:8px}}.modal-overlay{z-index:80;background-color:rgba(var(--color-dark-rgb), .5);justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}@media (width>=768px){.modal-overlay{align-items:center;padding:16px}}.modal-container{box-shadow:0 20px 60px rgba(var(--color-dark-rgb), .3);background-color:#fff;border-radius:0;width:100%;max-height:100vh;overflow-y:auto}@media (width>=768px){.modal-container{border-radius:8px;max-width:640px;max-height:90vh}}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{color:var(--color-secondary-shade);font-size:18px;font-weight:600}.modal-close-button{width:32px;height:32px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.modal-close-button:hover{background-color:var(--color-tertiary-shade)}.modal-close-button svg{width:20px;height:20px}.modal-body{padding:20px 24px}.modal-footer{justify-content:flex-end;align-items:center;gap:12px;padding:0 24px 20px;display:flex}:is(.modal-footer:has(.modal-footer-right),.modal-footer:has(.modal-footer-left)){justify-content:space-between}.modal-footer-left,.modal-footer-right{align-items:center;gap:12px;display:flex}.modal-enter-active{transition:opacity .2s}.modal-enter-active .modal-container{transition:transform .2s}.modal-leave-active{transition:opacity .2s}.modal-leave-active .modal-container{transition:transform .2s}.modal-enter-from{opacity:0}.modal-enter-from .modal-container{transform:scale(.95)}.modal-leave-to{opacity:0}.modal-leave-to .modal-container{transform:scale(.95)}.send-mail-modal-message{color:var(--color-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.send-mail-modal-contacts{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.send-mail-modal-contact{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.send-mail-modal-contact:hover{background-color:var(--color-tertiary)}--select-all.send-mail-modal-contact{border-bottom:1px solid var(--color-tertiary-shade);border-radius:0;margin-bottom:4px;padding-bottom:12px}--select-all.send-mail-modal-contact .send-mail-modal-contact-name{font-weight:600}.send-mail-modal-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.send-mail-modal-contact-info{flex-direction:column;min-width:0;display:flex}.send-mail-modal-contact-name{color:var(--color-secondary-shade);font-size:14px;font-weight:500}.send-mail-modal-contact-email{color:var(--color-secondary-tint);font-size:13px}.send-mail-modal-empty{color:var(--color-secondary-tint);margin:0;font-size:14px;font-style:italic}.form-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.form-label{color:var(--color-secondary-tint);letter-spacing:.1px;font-size:13px;font-weight:500}.form-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-label-link{color:var(--color-secondary-tint);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.form-label-link svg{width:16px;height:16px}.form-label-link:hover{color:var(--color-primary)}.form-input{width:100%;color:var(--color-secondary);border:1px solid var(--color-tertiary-shade);background-color:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:rgba(var(--color-secondary-rgb), .4)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.form-input.form-input--error{border-color:var(--color-alert)}.form-input.form-input--error:focus{box-shadow:0 0 0 3px rgba(var(--color-alert-rgb), .15)}.form-select{width:100%;color:var(--color-secondary);border:1px solid var(--color-tertiary-shade);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:8px 36px 8px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.form-select.form-select--error{border-color:var(--color-alert)}.form-select.form-select--error:focus{box-shadow:0 0 0 3px rgba(var(--color-alert-rgb), .15)}.form-row{gap:16px;margin-bottom:10px;display:grid}@media (width>=768px){.form-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.form-error{color:var(--color-alert);font-size:13px}.form-checkbox-label{color:var(--color-secondary);border:1px solid var(--color-tertiary-shade);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.form-checkbox-label:hover{background-color:var(--color-tertiary);border-color:var(--color-primary)}.form-checkbox-label:has(.form-checkbox:checked){background-color:rgba(var(--color-primary-rgb), .08);border-color:var(--color-primary);color:var(--color-primary-shade)}.form-checkbox{appearance:none;border:1px solid var(--color-tertiary-shade);cursor:pointer;background-color:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative}.form-checkbox:hover{border-color:var(--color-primary)}.form-checkbox:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15);outline:none}.form-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l3.5 3.5L13 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.form-checkbox:disabled{cursor:not-allowed;opacity:.5}.btn{cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition), color var(--hover-transition), box-shadow var(--hover-transition), opacity var(--hover-transition);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-shade)}.btn--secondary{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-medium-tint);color:var(--color-secondary-shade)}.btn--danger{background-color:var(--color-alert);color:var(--color-alert-contrast)}.btn--danger:hover:not(:disabled){background-color:var(--color-alert-shade)}.btn--success{background-color:var(--color-success);color:var(--color-success-contrast)}.btn--success:hover:not(:disabled){background-color:var(--color-success-shade)}.btn--info{background-color:var(--color-info);color:var(--color-info-contrast)}.btn--info:hover:not(:disabled){background-color:var(--color-info-shade)}.btn--surface{border-color:var(--color-medium-tint);color:var(--color-secondary);background-color:#fff}.btn--surface:hover:not(:disabled){background-color:var(--color-tertiary-shade)}.btn--accent{background-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-shade)}.btn--accent-soft{background-color:rgba(var(--color-accent-rgb), .12);color:var(--color-accent-shade)}.btn--accent-soft:hover:not(:disabled){background-color:rgba(var(--color-accent-rgb), .22)}.btn--page-action{border-radius:8px;height:48px;padding:0 20px;font-size:14px;font-weight:600;box-shadow:0 1px 3px #0000001a}.btn--page-action svg{width:18px;height:18px}.page-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.filter-bar{border:1px solid var(--color-tertiary-shade);box-shadow:0 1px 3px rgba(var(--color-dark-rgb), .04);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.filter-bar-group{flex-direction:column;flex:160px;gap:4px;min-width:160px;display:flex}.filter-bar-group .form-select{border-radius:8px;padding:7px 32px 7px 10px;font-size:13px}.filter-bar-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-medium);font-size:10px;font-weight:700}.page-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-toolbar-spacer{flex:1}.rich-text-editor{border:1px solid var(--color-tertiary-shade);border-radius:6px;overflow:clip}.rich-text-toolbar{z-index:1;border-bottom:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary);align-items:center;gap:2px;padding:4px 6px;display:flex;position:sticky;top:0}.rich-text-toolbar-button{width:28px;height:28px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .1s;display:flex}.rich-text-toolbar-button:hover{background-color:var(--color-tertiary-shade)}.rich-text-toolbar-button--active{background-color:var(--color-primary);color:var(--color-primary-contrast)}.rich-text-toolbar-button--active:hover{background-color:var(--color-primary-shade)}.rich-text-toolbar-button--strike{text-decoration:line-through}.rich-text-toolbar-button--heading{letter-spacing:-.3px;font-size:11px;font-weight:700}.rich-text-toolbar-divider{background-color:var(--color-tertiary-shade);width:1px;height:20px;margin:0 4px}.rich-text-table-toolbar{z-index:1;border-bottom:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex;position:sticky;top:36px}.rich-text-table-button{border:1px solid var(--color-tertiary-shade);height:26px;color:var(--color-secondary);white-space:nowrap;cursor:pointer;background-color:#fff;border-radius:4px;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:600;transition:background-color .1s;display:inline-flex}.rich-text-table-button:hover{background-color:var(--color-tertiary-shade)}.rich-text-table-button--danger{color:var(--color-alert)}.rich-text-table-button--danger:hover{background-color:rgba(var(--color-alert-rgb), .1)}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{color:var(--color-secondary-shade);margin:0 0 8px;font-weight:700;line-height:1.3}:is(.rich-text-content h1,.rich-text-content h2,.rich-text-content h3):last-child{margin-bottom:0}.rich-text-content h1{font-size:22px}.rich-text-content h2{font-size:18px}.rich-text-content h3{font-size:16px}.rich-text-content p{margin:0 0 8px}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content p:empty{min-height:1lh}.rich-text-content strong{font-weight:600}.rich-text-content code{background-color:var(--color-tertiary-shade);color:var(--color-secondary-shade);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rich-text-content pre{background-color:var(--color-tertiary-shade);border-radius:6px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.rich-text-content pre code{white-space:pre;overflow-wrap:normal;background-color:#0000;padding:0}.rich-text-content pre:last-child{margin-bottom:0}.rich-text-content blockquote{border-left:3px solid var(--color-tertiary-shade);color:var(--color-secondary);margin:0 0 8px;padding-left:12px}.rich-text-content blockquote:last-child{margin-bottom:0}.rich-text-content hr{border:0;border-top:1px solid var(--color-tertiary-shade);margin:12px 0}.rich-text-content ul,.rich-text-content ol{margin:0 0 8px;padding-left:24px}.rich-text-content ul{list-style-type:disc}.rich-text-content ol{list-style-type:decimal}.rich-text-content li{margin-bottom:2px}.rich-text-content li p{margin:0}.rich-text-content li ul,.rich-text-content li ol{margin-top:2px;margin-bottom:2px}.rich-text-content li ul{list-style-type:circle}.rich-text-content li ul ul{list-style-type:square}.rich-text-content a{color:var(--color-primary);cursor:pointer;text-decoration:underline}.rich-text-content a:hover{color:var(--color-primary-shade)}.rich-text-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 8px;overflow:hidden}.rich-text-content table td,.rich-text-content table th{border:1px solid var(--color-tertiary-shade);vertical-align:top;text-align:left;min-width:60px;padding:6px 8px;position:relative}:is(.rich-text-content table td,.rich-text-content table th)>p{margin:0}.rich-text-content table th{background-color:var(--color-tertiary);color:var(--color-secondary-shade);font-weight:700}.rich-text-content table .selectedCell:after{content:"";background-color:rgba(var(--color-primary-rgb), .12);pointer-events:none;position:absolute;inset:0}.rich-text-content table:last-child{margin-bottom:0}.rich-text-content .tableWrapper{margin:0 0 8px;overflow-x:auto}.rich-text-content .tableWrapper table{margin:0}.rich-text-content .tableWrapper:last-child{margin-bottom:0}.rich-text-content ul[data-type=taskList]{padding-left:4px;list-style:none}.rich-text-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.rich-text-content ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;align-items:center;margin-top:2px;display:inline-flex}.rich-text-content ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.rich-text-content ul[data-type=taskList] li>div{flex:1}.rich-text-content ul[data-type=taskList] li>div p{margin:0}.rich-text-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-secondary-tint);text-decoration:line-through}.rich-text-content .tiptap{min-height:100px;color:var(--color-secondary-shade);background-color:#fff;outline:none;padding:10px 12px;font-size:14px;line-height:1.6}.rich-text-content--large .tiptap{min-height:200px}.toast{z-index:9999;cursor:pointer;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .toast-message{background-color:var(--color-secondary);color:var(--color-secondary-contrast);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(16px)}.attachment-uploader{margin-top:8px}.attachment-uploader .attachment-uploader-grid{flex-wrap:wrap;gap:12px;display:flex}.attachment-uploader .attachment-uploader-item{border:1px solid var(--color-light);background-color:var(--color-light-tint);border-radius:8px;width:120px;height:120px;position:relative;overflow:hidden}.attachment-uploader .attachment-uploader-thumbnail{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:opacity .15s}.attachment-uploader .attachment-uploader-thumbnail:hover{opacity:.85}.attachment-uploader .attachment-uploader-item--file{border-style:solid}.attachment-uploader .attachment-uploader-file{width:100%;height:100%;color:var(--color-dark);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;text-decoration:none;transition:background-color .15s;display:flex}.attachment-uploader .attachment-uploader-file:hover{background-color:var(--color-light)}.attachment-uploader .attachment-uploader-filename{text-align:center;width:100%;color:var(--color-dark-light);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.attachment-uploader .attachment-uploader-remove{background:var(--color-dark);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.attachment-uploader .attachment-uploader-remove svg{width:14px;height:14px}.attachment-uploader .attachment-uploader-item:hover .attachment-uploader-remove{opacity:1}.attachment-uploader .attachment-uploader-add{border:2px dashed var(--color-tertiary-shade);background-color:var(--color-light-tint);cursor:pointer;width:120px;height:120px;color:var(--color-dark-light);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .15s;display:flex}.attachment-uploader .attachment-uploader-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.attachment-uploader .attachment-uploader-add:disabled{opacity:.5;cursor:not-allowed}.attachment-uploader .attachment-uploader-add svg{width:24px;height:24px}.attachment-uploader .attachment-uploader-add-label{font-size:12px}.attachment-uploader .attachment-uploader-uploading{color:var(--color-dark-light);margin-top:8px;font-size:13px}.attachment-lightbox{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.attachment-lightbox .attachment-lightbox-img{cursor:default;border-radius:8px;max-width:90%;max-height:90vh}.attachment-lightbox .attachment-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:16px;right:16px}.attachment-lightbox .attachment-lightbox-close svg{width:24px;height:24px}.ticket-modal{--ticket-modal-width:80vw;--ticket-modal-height:80vh;--ticket-modal-max-width:1400px;--ticket-modal-radius:8px}.ticket-modal-overlay{z-index:70;background-color:rgba(var(--color-dark-rgb), .55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ticket-modal-container{box-shadow:0 24px 80px rgba(var(--color-dark-rgb), .35);width:var(--ticket-modal-width);height:var(--ticket-modal-height);max-width:var(--ticket-modal-max-width);border-radius:var(--ticket-modal-radius);background-color:#fff;flex-direction:column;display:flex;overflow:hidden}@media (width<=767px){.ticket-modal-container{border-radius:0;width:100vw;max-width:none;height:100vh}}.ticket-modal-header{border-bottom:1px solid var(--color-tertiary-shade);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ticket-modal-title{color:var(--color-secondary-shade);align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.ticket-modal-header-actions{align-items:center;gap:4px;display:flex}.ticket-modal-close{width:32px;height:32px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.ticket-modal-close:hover{background-color:var(--color-tertiary-shade)}.ticket-modal-close svg{width:20px;height:20px}.ticket-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ticket-modal-loading{height:100%;color:var(--color-secondary-tint);justify-content:center;align-items:center;display:flex}.bug-report-modal{--bug-report-modal-width:80vw;--bug-report-modal-height:85vh;--bug-report-modal-max-width:1100px;--bug-report-modal-radius:8px}.bug-report-modal-overlay{z-index:70;background-color:rgba(var(--color-dark-rgb), .55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bug-report-modal-container{width:var(--bug-report-modal-width);height:var(--bug-report-modal-height);max-width:var(--bug-report-modal-max-width);border-radius:var(--bug-report-modal-radius);box-shadow:0 24px 80px rgba(var(--color-dark-rgb), .35);background-color:#fff;flex-direction:column;display:flex;overflow:hidden}@media (width<=767px){.bug-report-modal-container{border-radius:0;width:100vw;max-width:none;height:100vh}}.bug-report-modal-header{border-bottom:1px solid var(--color-tertiary-shade);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.bug-report-modal-heading{align-items:center;min-width:0;display:flex}.bug-report-modal-title{min-width:0;color:var(--color-secondary-shade);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:10px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.bug-report-modal-header-actions{align-items:center;gap:4px;display:flex}.bug-report-modal-action{cursor:pointer;width:34px;height:34px;color:var(--color-secondary-tint);transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.bug-report-modal-action:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.bug-report-modal-action svg{width:18px;height:18px}.bug-report-modal-action:disabled{cursor:default;opacity:.6}.bug-report-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=767px){.bug-report-modal-body{overflow-y:auto}}.bug-report-modal-loading{height:100%;color:var(--color-secondary-tint);justify-content:center;align-items:center;display:flex}.ticket-just-closed{--ticket-highlight-duration:1.5s;--ticket-highlight-ring:3px;--ticket-highlight-color:var(--color-primary-rgb);z-index:1;animation:ticket-just-closed-flash var(--ticket-highlight-duration) ease-out;position:relative}@keyframes ticket-just-closed-flash{0%{box-shadow:0 0 0 var(--ticket-highlight-ring) rgba(var(--ticket-highlight-color), .55);background-color:rgba(var(--ticket-highlight-color), .18)}40%{box-shadow:0 0 0 var(--ticket-highlight-ring) rgba(var(--ticket-highlight-color), .55);background-color:rgba(var(--ticket-highlight-color), .18)}to{box-shadow:0 0 0 0 rgba(var(--ticket-highlight-color), 0);background-color:rgba(var(--ticket-highlight-color), 0)}}@media (prefers-reduced-motion:reduce){.ticket-just-closed{box-shadow:0 0 0 var(--ticket-highlight-ring) rgba(var(--ticket-highlight-color), .55);animation:none}}.ticket-presence{background:rgba(var(--color-primary-rgb), .08);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.ticket-presence .ticket-presence-avatars{align-items:center;display:flex}.ticket-presence .ticket-presence-avatar{background:var(--color-primary);width:26px;height:26px;color:var(--color-primary-contrast);border:2px solid var(--color-light);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ticket-presence .ticket-presence-avatar:not(:first-child){margin-left:-8px}.ticket-presence .ticket-presence-text{color:var(--color-secondary-shade);font-size:13px}.ticket-field-notice{align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.ticket-field-notice:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.ticket-field-notice--editing{color:var(--color-primary-shade)}.ticket-field-notice--editing:before{background:var(--color-primary);animation:1.6s ease-in-out infinite ticket-field-notice-pulse}.ticket-field-notice--conflict{color:var(--color-alert-shade)}.ticket-field-notice--conflict:before{background:var(--color-alert)}.form-input--busy,.rich-text-editor--busy{border-color:rgba(var(--color-primary-rgb), .5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12)}@keyframes ticket-field-notice-pulse{0%,to{opacity:1}50%{opacity:.3}}.ticket-card{cursor:grab;border:1px solid var(--color-tertiary-shade);border-left:3px solid var(--color-medium);transition:background-color var(--hover-transition), border-color var(--hover-transition);background:#fff;border-radius:10px;padding:12px 14px;position:relative}.ticket-card.ticket-card--readonly{cursor:pointer}.ticket-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary-tint);border-left-color:var(--color-primary)}.ticket-card:hover .ticket-card-open{opacity:1}.ticket-card.sortable-ghost{opacity:.4}.ticket-card.sortable-drag{box-shadow:0 8px 24px rgba(var(--color-dark-rgb), .15)}.ticket-card[data-priority=prio_1]{border-left-color:var(--color-alert)}.ticket-card[data-priority=prio_2]{border-left-color:var(--color-warning)}.ticket-card[data-priority=prio_3]{border-left-color:var(--color-info)}.ticket-card[data-status=done]{opacity:.55}.ticket-card[data-status=done] .ticket-card-subject{color:var(--color-medium);text-decoration:line-through}.ticket-card[data-status=done] .ticket-card-id,.ticket-card[data-status=done] .ticket-card-priority{text-decoration:line-through}.ticket-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ticket-card-id{color:var(--color-medium-shade);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ticket-card-priority{background:var(--color-tertiary);color:var(--color-medium-shade);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.ticket-card[data-priority=prio_1] .ticket-card-priority{background:rgba(var(--color-alert-rgb), .1);color:var(--color-alert-shade)}.ticket-card[data-priority=prio_2] .ticket-card-priority{background:rgba(var(--color-warning-rgb), .1);color:var(--color-warning-shade)}.ticket-card-open{width:28px;height:28px;color:var(--color-medium);opacity:.25;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:flex}.ticket-card-open:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);opacity:1}.ticket-card-open svg{width:14px;height:14px}.ticket-card-middle{align-items:flex-start;gap:8px;display:flex}.ticket-card-subject{color:var(--color-secondary-shade);font-size:14px;font-weight:600;line-height:1.4}.ticket-card-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ticket-card-bottom:empty{display:none}.ticket-card-status-badge{background:var(--color-tertiary);color:var(--color-medium-shade);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ticket-card-status-badge svg{width:13px;height:13px}.ticket-card-status-badge[data-status=to_do]{background:rgba(var(--color-secondary-rgb), .1);color:var(--color-secondary-shade)}.ticket-card-status-badge[data-status=ready]{background:rgba(var(--color-info-rgb), .1);color:var(--color-info-shade)}.ticket-card-status-badge[data-status=in_progress]{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade)}.ticket-card-status-badge[data-status=test]{background:rgba(var(--color-warning-rgb), .1);color:var(--color-warning-shade)}.ticket-card-status-badge[data-status=done]{background:rgba(var(--color-success-rgb), .15);color:var(--color-success-shade)}.ticket-card-deadline{color:var(--color-medium-shade);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ticket-card-deadline svg{width:13px;height:13px}.ticket-card-impact-badge{background:rgba(var(--color-secondary-rgb), .08);color:var(--color-secondary-tint);border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ticket-card-comments{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent-shade);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ticket-card-comments svg{width:13px;height:13px}.ticket-card-assignee{color:var(--color-medium-shade);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.ticket-card-assignee svg{width:13px;height:13px}.deploy-step-list{flex-direction:column;gap:8px;display:flex}.deploy-step{border:1px solid var(--color-tertiary-shade);background-color:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.deploy-step.deploy-step--done{background-color:rgba(var(--color-success-rgb), .06)}.deploy-step.deploy-step--done .deploy-step-command{color:var(--color-secondary-tint);text-decoration:line-through}.deploy-step.sortable-ghost{opacity:.4}.deploy-step.sortable-drag{box-shadow:0 8px 24px rgba(var(--color-dark-rgb), .15)}.deploy-step-drag-handle{width:26px;height:26px;color:var(--color-secondary-tint);cursor:grab;transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.deploy-step-drag-handle:active{cursor:grabbing}.deploy-step-drag-handle:hover:not(:disabled){background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.deploy-step-drag-handle:disabled{opacity:.4;cursor:not-allowed}.deploy-step-drag-handle svg{width:16px;height:16px}.deploy-step-check{cursor:pointer;align-items:center;display:flex}.deploy-step-check input{width:18px;height:18px}.deploy-step-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.deploy-step-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deploy-step-type{background-color:rgba(var(--color-primary-rgb), .12);color:var(--color-primary);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.deploy-step-command{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-secondary);font-size:13px}.deploy-step-input{flex:140px;min-width:140px;padding:6px 10px!important;font-size:14px!important}.deploy-step-sources{color:var(--color-secondary-tint);font-size:12px}.deploy-step-delete{width:28px;height:28px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.deploy-step-delete:hover:not(:disabled){color:var(--color-alert);background:rgba(var(--color-alert-rgb), .08)}.deploy-step-delete:disabled{opacity:.4;cursor:not-allowed}.deploy-step-delete svg{width:15px;height:15px}.deploy-step-empty{color:var(--color-secondary-tint);padding:8px 4px;font-size:13px;font-style:italic}.deploy-step-types{flex-wrap:wrap;gap:8px;display:flex}.deploy-step-chip{border:1px solid var(--color-tertiary-shade);color:var(--color-secondary);cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition);background-color:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.deploy-step-chip:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb), .08);border-color:var(--color-primary)}.deploy-step-chip:disabled{opacity:.5;cursor:not-allowed}.deploy-step-chip svg{width:14px;height:14px}.logo-explosion-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s,opacity .2s}.logo-explosion-trigger:hover{transform:scale(1.05)rotate(-2deg)}.logo-explosion-trigger:active{transform:scale(.9)}.logo-explosion-trigger.logo-explosion-trigger--hidden{opacity:0;pointer-events:none;transition:none;transform:scale(.2)}.logo-explosion-trigger.logo-explosion-trigger--returning{animation:.45s cubic-bezier(.22,1,.36,1) both logo-explosion-return}.logo-explosion-trigger.logo-explosion-trigger--pulse{animation:.6s logo-explosion-pulse}.logo-explosion-canvas{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.logo-explosion-canvas.logo-explosion-canvas--under-content{z-index:1}.logo-explosion-canvas.logo-explosion-canvas--over-menu{z-index:55}@keyframes logo-explosion-return{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.12)}75%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes logo-explosion-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.logo-explosion-trigger{transition:none}.logo-explosion-trigger:hover,.logo-explosion-trigger:active{transform:none}}.companies-header{justify-content:space-between;align-items:center;padding:24px 16px 0;display:flex}@media (width>=768px){.companies-header{padding:24px 24px 0}}.companies-title{color:var(--color-secondary-tint);font-size:16px;font-weight:500}.companies-table-container{padding:16px}@media (width>=768px){.companies-table-container{padding:16px 24px}}.users-header{justify-content:space-between;align-items:center;padding:24px 16px 0;display:flex}@media (width>=768px){.users-header{padding:24px 24px 0}}.users-title{color:var(--color-secondary-tint);font-size:16px;font-weight:500}.users-table-container{padding:16px}@media (width>=768px){.users-table-container{padding:16px 24px}}.user-status{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.user-status--active{background-color:rgba(var(--color-success-rgb), .1);color:var(--color-success-shade)}.user-status--invited{background-color:rgba(var(--color-info-rgb), .1);color:var(--color-info-shade)}.user-status--pending{background-color:rgba(var(--color-secondary-rgb), .1);color:var(--color-secondary-tint)}.clients-header{justify-content:space-between;align-items:center;padding:24px 16px 0;display:flex}@media (width>=768px){.clients-header{padding:24px 24px 0}}.clients-title{color:var(--color-secondary-tint);font-size:16px;font-weight:500}.clients-table-container{padding:16px}@media (width>=768px){.clients-table-container{padding:16px 24px}}.client-detail{padding:16px}@media (width>=768px){.client-detail{padding:24px}}.client-detail-header{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex}.client-detail-code{background-color:var(--color-primary-tint);color:var(--color-primary-contrast);letter-spacing:.5px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.client-section{margin-bottom:32px}.client-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.client-section-title{color:var(--color-secondary-shade);font-size:16px;font-weight:600}.client-info-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.client-info-grid{grid-template-columns:1fr 1fr;gap:16px}}.client-info-item{flex-direction:column;gap:2px;display:flex}.client-info-label{color:var(--color-secondary-tint);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.client-info-value{color:var(--color-secondary-shade);font-size:14px}.client-info-value--empty{color:var(--color-secondary-tint);font-style:italic}.client-documents-list{flex-direction:column;gap:8px;display:flex}.client-document-item{background-color:rgba(var(--color-light-rgb), .5);border:1px solid var(--color-tertiary-shade);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.client-document-info{flex-direction:column;gap:2px;display:flex}.client-document-name{color:var(--color-secondary-shade);font-size:14px;font-weight:500}.client-document-meta{color:var(--color-secondary-tint);font-size:12px}.client-document-actions{gap:8px;display:flex}.client-document-action{width:48px;height:48px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.client-document-action:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary-shade)}.client-document-action.client-document-action--danger:hover{background-color:var(--color-alert-tint);color:var(--color-alert-contrast)}.client-document-action svg{width:18px;height:18px}.logo-upload{align-items:center;gap:12px;display:flex}.logo-upload-preview{object-fit:contain;border:1px solid var(--color-tertiary-shade);border-radius:6px;width:48px;height:48px}.client-empty-state{text-align:center;color:var(--color-secondary-tint);padding:24px;font-size:14px}.bugsnag-projects-list{flex-direction:column;gap:8px;display:flex}.bugsnag-project-item{background-color:rgba(var(--color-light-rgb), .5);border:1px solid var(--color-tertiary-shade);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bugsnag-project-settings{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}@media (width>=768px){.bugsnag-project-settings{width:auto;margin-left:auto}}.bugsnag-project-setting{flex-direction:column;gap:2px;width:100%;display:flex}@media (width>=768px){.bugsnag-project-setting{width:auto}}.bugsnag-project-setting-label{color:var(--color-secondary-tint);font-size:11px}.bugsnag-project-repo-select{width:100%;padding-top:6px;padding-bottom:6px;font-size:13px}@media (width>=768px){.bugsnag-project-repo-select{width:280px}}.bugsnag-project-branch-input{width:100%;padding:6px 12px;font-size:13px}@media (width>=768px){.bugsnag-project-branch-input{width:130px}}.bugsnag-repos-error{color:var(--color-alert-dark);margin-bottom:8px;font-size:13px}.bugsnag-project-info{flex-direction:column;gap:2px;display:flex}.bugsnag-project-name{color:var(--color-secondary-shade);font-size:14px;font-weight:500}.bugsnag-project-meta{color:var(--color-secondary-tint);font-size:12px}.bugsnag-project-language{text-transform:capitalize}.bugsnag-project-unlink{width:40px;height:40px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.bugsnag-project-unlink:hover{background-color:var(--color-alert-tint);color:var(--color-alert-contrast)}.bugsnag-project-unlink svg{width:18px;height:18px}.time-registration-toolbar{flex-direction:column;align-items:center;gap:16px;padding:20px 16px;display:flex}@media (width>=768px){.time-registration-toolbar{flex-direction:row;justify-content:space-between;padding:24px}}.time-registration-toolbar .filter-bar{max-width:640px;box-shadow:none;background:0 0;border:none;flex:1;padding:0}.export-button{background:var(--color-primary);height:40px;color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.export-button:hover{background:var(--color-primary-shade)}.export-button svg{width:18px;height:18px}.month-navigator{border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:5px 6px;transition:background-color .2s,border-color .2s;display:flex}.month-navigator.month-navigator--other{background:rgba(var(--color-alert-rgb), .14);border-color:rgba(var(--color-alert-rgb), .4)}.month-navigator.month-navigator--other .month-navigator-title{color:var(--color-alert-shade)}.month-navigator-button{border:1px solid var(--color-medium-tint);width:40px;height:40px;color:var(--color-secondary-shade);cursor:pointer;box-shadow:0 1px 2px rgba(var(--color-dark-rgb), .06);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.month-navigator-button:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.month-navigator-button svg{stroke-width:2px;width:20px;height:20px}.month-navigator-title{color:var(--color-secondary-shade);text-align:center;min-width:200px;padding:0 8px;font-size:18px;font-weight:700}.time-registration-columns{flex-direction:column;gap:24px;padding:0 16px 16px;display:flex}@media (width>=768px){.time-registration-columns{flex-direction:row;align-items:flex-start;gap:16px;padding:0 24px 24px}}.time-entry-column{border:1px solid var(--color-tertiary-shade);background:var(--color-light);transition:border-color var(--hover-transition);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.time-entry-column:hover{border-color:var(--color-medium-tint)}.time-entry-column-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));color:var(--color-primary-contrast);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.time-entry-column-name{letter-spacing:.3px;font-size:14px;font-weight:700}.time-entry-column-total{background:#fff3;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700;position:relative}.time-entry-column-total.time-entry-column-total--split{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffffb3;text-decoration:underline dotted #ffffffb3}.time-entry-column-total:hover .hours-tooltip{display:block}.time-entry-list{flex-direction:column;flex:1;display:flex}.time-entry-row{border-bottom:1px solid var(--color-tertiary-shade);align-items:center;gap:12px;padding:10px 16px;transition:background-color .15s;display:flex;position:relative}.time-entry-row:last-child{border-bottom:none}.time-entry-row:hover{background-color:rgba(var(--color-primary-rgb), .03)}.time-entry-row:hover .time-entry-actions{opacity:1}.time-entry-row.time-entry-row--invoiced{background-color:rgba(var(--color-success-rgb), .1);box-shadow:inset 3px 0 0 0 var(--color-success)}.time-entry-row.time-entry-row--invoiced .time-entry-left .time-entry-hours{color:var(--color-success-shade)}.time-entry-row.time-entry-row--invoiced:hover{background-color:rgba(var(--color-success-rgb), .15)}.time-entry-row.time-entry-row--highlight:after{content:"";pointer-events:none;background-color:rgba(var(--color-primary-rgb), .3);animation:1.6s ease-out forwards time-entry-flash;position:absolute;inset:0}.time-entry-row.time-entry-row--non-billable{background-color:rgba(var(--color-medium-rgb), .1)}.time-entry-row.time-entry-row--non-billable .time-entry-date,.time-entry-row.time-entry-row--non-billable .time-entry-subject,.time-entry-row.time-entry-row--non-billable .time-entry-client{color:var(--color-medium-shade)}.time-entry-row.time-entry-row--non-billable .time-entry-hours{color:var(--color-medium-shade);text-decoration:line-through;text-decoration-thickness:1.5px}.time-entry-row.time-entry-row--non-billable:hover{background-color:rgba(var(--color-medium-rgb), .16)}@keyframes time-entry-flash{0%{opacity:1}to{opacity:0}}.time-entry-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.time-entry-date{font-variant-numeric:tabular-nums;color:var(--color-medium-shade);background:var(--color-tertiary);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.time-entry-hours{font-variant-numeric:tabular-nums;color:var(--color-primary-shade);flex-shrink:0;min-width:32px;font-size:14px;font-weight:700}.time-entry-center{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.time-entry-subject{color:var(--color-secondary-shade);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.time-entry-client{color:var(--color-primary);font-size:11px;font-weight:500}.time-entry-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.time-entry-action{width:30px;height:30px;color:var(--color-medium);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.time-entry-action svg{width:16px;height:16px}.time-entry-action:hover{background:var(--color-tertiary);color:var(--color-secondary)}.time-entry-action.time-entry-action--active{color:var(--color-success);background:rgba(var(--color-success-rgb), .12)}.time-entry-action.time-entry-action--active:hover{background:rgba(var(--color-success-rgb), .2)}.time-entry-action.time-entry-action--billable.time-entry-action--active{color:var(--color-secondary);background:rgba(var(--color-medium-rgb), .18)}.time-entry-action.time-entry-action--billable.time-entry-action--active:hover{background:rgba(var(--color-medium-rgb), .28)}.time-entry-empty{text-align:center;color:var(--color-medium);padding:32px 16px;font-size:13px;font-weight:500}.time-entry-quick-form{background:rgba(var(--color-primary-rgb), .07);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:10px;flex-direction:column;gap:6px;margin:10px;padding:12px;transition:background-color .2s,border-color .2s;display:flex}.time-entry-quick-form:focus-within{border-color:var(--color-primary-tint);background:rgba(var(--color-primary-rgb), .1)}.time-entry-quick-form-row{align-items:center;gap:6px;display:flex}.time-entry-quick-input{border:1px solid var(--color-tertiary-shade);color:var(--color-secondary);background:#fff;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.time-entry-quick-input::placeholder{color:var(--color-medium)}.time-entry-quick-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.time-entry-quick-input--date{flex:none;width:120px}.time-entry-quick-input--hours{flex:none;width:70px}.time-entry-quick-input--subject{width:100%}.time-entry-quick-select{border:1px solid var(--color-tertiary-shade);min-width:0;color:var(--color-secondary);background:#fff;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.time-entry-quick-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.time-entry-quick-submit{background:var(--color-primary);width:34px;height:34px;color:var(--color-primary-contrast);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.time-entry-quick-submit:hover{background:var(--color-primary-shade);transform:scale(1.05)}.time-entry-quick-submit svg{width:16px;height:16px}.time-registration-totals{justify-content:flex-end;padding:0 16px 24px;display:flex}@media (width>=768px){.time-registration-totals{padding:0 24px 24px}}.time-registration-total-card{border:1px solid var(--color-tertiary-shade);box-shadow:0 1px 3px rgba(var(--color-dark-rgb), .04);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;display:flex}.time-registration-total-label{color:var(--color-medium-shade);font-size:13px;font-weight:500}.time-registration-total-value{color:var(--color-primary-shade);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;position:relative}.time-registration-total-value.time-registration-total-value--split{cursor:help;-webkit-text-decoration:underline dotted var(--color-medium);-webkit-text-decoration:underline dotted var(--color-medium);-webkit-text-decoration:underline dotted var(--color-medium);text-decoration:underline dotted var(--color-medium);text-underline-offset:4px}.time-registration-total-value:hover .hours-tooltip{display:block}.hours-tooltip{z-index:30;background:var(--color-secondary-shade);color:#fff;min-width:180px;box-shadow:0 6px 18px rgba(var(--color-dark-rgb), .28);pointer-events:none;cursor:default;border-radius:8px;padding:9px 11px;display:none;position:absolute;top:calc(100% + 8px);right:0}.hours-tooltip.hours-tooltip--up{top:auto;bottom:calc(100% + 8px)}.hours-tooltip-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:1.7;display:flex}.hours-tooltip-row .hours-tooltip-label{color:#ffffffb3;font-weight:500}.hours-tooltip-row .hours-tooltip-value{font-variant-numeric:tabular-nums;font-weight:700}.updates-header{flex-wrap:wrap;align-items:center;gap:8px;padding:24px 16px 16px;display:flex}@media (width>=768px){.updates-header{padding:24px 24px 16px}}.updates-header .updates-header-actions{margin-left:auto}.updates-board-skeleton{border:1px solid var(--color-tertiary-shade);background:linear-gradient(90deg, var(--color-tertiary-shade) 25%, var(--color-tertiary) 50%, var(--color-tertiary-shade) 75%);background-size:400% 100%;border-radius:10px;height:320px;animation:1.4s ease-in-out infinite updates-board-skeleton-pulse}@keyframes updates-board-skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}.updates-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updates-archive-toggle{-webkit-user-select:none;user-select:none}.updates-archive-toggle:has(.updates-archive-checkbox:focus-visible){outline:2px solid var(--color-primary-shade);outline-offset:2px}.updates-archive-checkbox{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.updates-page{--backlog-width:320px;--backlog-gap:16px;flex-wrap:wrap;align-items:flex-start;padding:0 16px 24px;display:flex}@media (width>=768px){.updates-page{padding:0 24px 24px}}.updates-board{flex:100%;min-width:0}@media (width>=1024px){.updates-board{flex:1 1 0}}.updates-list{flex-direction:column;gap:16px;display:flex}.updates-empty-state{text-align:center;color:var(--color-medium);padding:48px 24px;font-size:13px;font-weight:500}.update-block{border:1px solid var(--color-tertiary-shade);background:#fff;border-radius:12px;overflow:hidden}.update-block:has(.update-sections){background:var(--color-tertiary-shade)}.update-block:has(.update-sections) .update-swimlanes{border-radius:0 0 12px 12px}.update-block.sortable-ghost{opacity:.4}.update-block.sortable-drag{box-shadow:0 8px 24px rgba(var(--color-dark-rgb), .15)}.update-block.update-block--completed{opacity:.7;border-color:rgba(var(--color-success-rgb), .35)}.update-block.update-block--completed .update-block-header{background:var(--color-success-shade);border-bottom-color:var(--color-success-shade)}.update-block-completed-badge{color:#fff;cursor:default;background:#ffffff38;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.update-block-completed-badge svg{width:13px;height:13px}.update-block-header{background:var(--color-secondary);border-bottom:1px solid var(--color-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}@media (width>=768px){.update-block-header{gap:12px;padding:18px 20px}}.update-block-title{flex:100%;align-items:baseline;gap:8px;min-width:0;display:flex}@media (width>=768px){.update-block-title{flex:0 auto}}.update-block-version{color:var(--color-primary-tint);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.update-block-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:500;line-height:1.2;overflow:hidden}.update-switcher{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.update-switcher-trigger,.update-switcher-static{min-width:0;font:inherit;text-align:left;background:0 0;border:none;border-radius:9px;align-items:baseline;gap:8px;margin-left:-10px;padding:4px 10px;display:flex}@media (width>=768px){.update-switcher-trigger,.update-switcher-static{min-width:280px}:is(.update-switcher-trigger,.update-switcher-static) .update-block-name{max-width:320px}}.update-switcher-trigger{cursor:pointer;transition:background-color .18s}.update-switcher-trigger:hover{background-color:#ffffff1a}.update-switcher-trigger:focus-visible{outline:2px solid var(--color-primary-tint);outline-offset:2px}.update-switcher-chevron{color:#ffffffb3;flex-shrink:0;align-self:center;width:18px;height:18px;margin-left:auto;transition:transform .18s}.update-switcher-chevron.update-switcher-chevron--open{transform:rotate(180deg)}.update-switcher-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.update-switcher-nav-button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.update-switcher-nav-button svg{width:18px;height:18px}.update-switcher-nav-button:hover:not(:disabled){color:#fff;background-color:#ffffff1a}.update-switcher-nav-button:focus-visible{outline:2px solid var(--color-primary-tint);outline-offset:2px}.update-switcher-nav-button:disabled{opacity:.3;cursor:not-allowed}.update-switcher-dropdown{z-index:30;min-width:260px;max-height:60vh;box-shadow:0 0 0 1px rgba(var(--color-dark-rgb), .08), 0 12px 32px rgba(var(--color-dark-rgb), .16);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.update-switcher-option{font:inherit;color:var(--color-secondary-shade);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:600;transition:background-color .18s}.update-switcher-option:hover{background-color:var(--color-tertiary-shade)}.update-switcher-option.update-switcher-option--active{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .14) 0%, rgba(var(--color-primary-rgb), .06) 100%);color:var(--color-primary)}.update-block-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width>=768px){.update-block-meta{gap:12px}}.update-block-period{color:#ffffffc7;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.update-block-period svg{width:14px;height:14px}.update-block-count{color:#ffffffe0;white-space:nowrap;font-size:13px;font-weight:600}.update-block-create-button{white-space:nowrap;box-shadow:0 1px 6px rgba(var(--color-dark-rgb), .4);font-weight:600}.update-block-create-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.update-block-actions{align-items:center;gap:2px;display:flex}.update-block-action-button{width:28px;height:28px;color:var(--color-medium-shade);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.update-block-action-button:hover{background:var(--color-tertiary-shade);color:var(--color-secondary)}.update-block-action-button.update-block-action-button--danger:hover{background:rgba(var(--color-alert-rgb), .1);color:var(--color-alert)}.update-block-action-button.update-block-action-button--complete:not(:disabled):hover{background:rgba(var(--color-success-rgb), .12);color:var(--color-success-shade)}.update-block-action-button:disabled{opacity:.35;cursor:not-allowed}.update-block-action-button svg{width:15px;height:15px}.update-swimlanes{background:#fff;display:flex;overflow-x:auto}.update-swimlane{--swimlane-color:var(--color-secondary-shade);--swimlane-rgb:var(--color-medium-rgb);flex-direction:column;flex:0 0 220px;min-height:120px;display:flex}.update-swimlane:not(:last-child){border-right:1px solid var(--color-tertiary-shade)}@media (width>=768px){.update-swimlane{flex:1 1 0;min-width:0}}.update-swimlane[data-status=new]{--swimlane-color:var(--color-medium-shade);--swimlane-rgb:var(--color-medium-rgb)}.update-swimlane[data-status=ready]{--swimlane-color:var(--color-info-shade);--swimlane-rgb:var(--color-info-rgb)}.update-swimlane[data-status=in_progress]{--swimlane-color:var(--color-primary-shade);--swimlane-rgb:var(--color-primary-rgb)}.update-swimlane[data-status=test]{--swimlane-color:var(--color-warning-shade);--swimlane-rgb:var(--color-warning-rgb)}.update-swimlane[data-status=done]{--swimlane-color:var(--color-success-shade);--swimlane-rgb:var(--color-success-rgb)}.update-swimlane-header{color:var(--swimlane-color);background:rgba(var(--swimlane-rgb), .13);border-bottom:1px solid rgba(var(--swimlane-rgb), .3);justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:14px;font-weight:700;display:flex}.update-swimlane-header svg{width:16px;height:16px;color:var(--swimlane-color);flex-shrink:0}.update-swimlane-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.update-swimlane-dropzone{flex-direction:column;flex:auto;gap:8px;min-height:60px;padding:8px;display:flex}.update-sections{background:var(--color-tertiary-shade);grid-template-columns:1fr;gap:16px;padding:16px 0 0;display:grid}@media (width>=768px){.update-sections{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0 0}}.update-section{background:#fff;border-radius:12px;min-width:0}.update-section-header{color:var(--color-secondary-shade);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.update-section-header svg{width:16px;height:16px;color:var(--color-medium-shade);flex-shrink:0}.update-section-count{background:var(--color-tertiary-shade);min-width:20px;height:20px;color:var(--color-medium-shade);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.update-checklist,.update-test-lists{flex-direction:column;gap:12px;padding:0 16px 14px;display:flex}.update-test-lists-empty{color:var(--color-medium);font-size:13px}.update-test-lists-add-button{border:1px dashed var(--color-tertiary-shade);color:var(--color-medium-shade);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.update-test-lists-add-button:hover{border-color:var(--color-primary-tint);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.update-test-lists-add-button:disabled{opacity:.5;cursor:not-allowed}.test-list{border:1px solid var(--color-tertiary-shade);background:#fff;border-radius:8px;overflow:hidden}.test-list-header{background:var(--color-tertiary);border-bottom:1px solid var(--color-tertiary-shade);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.test-list-title{color:var(--color-secondary-shade);font-size:13px;font-weight:700}.test-list-delete{width:26px;height:26px;color:var(--color-medium-shade);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.test-list-delete:hover{color:var(--color-alert);background:rgba(var(--color-alert-rgb), .08)}.test-list-delete svg{width:14px;height:14px}.test-list-content{padding:10px 12px}.backlog-sidebar{margin-top:var(--backlog-gap);border:1px solid var(--color-tertiary-shade);background:#fff;border-radius:12px;flex-direction:column;flex:100%;display:flex;overflow:hidden}.backlog-sidebar:not(.backlog-sidebar--open){display:none}@media (width>=1024px){.backlog-sidebar{visibility:hidden;flex:0 0 0;margin-top:0;margin-left:0;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),visibility .3s}.backlog-sidebar:not(.backlog-sidebar--open){display:flex}.backlog-sidebar.backlog-sidebar--open{flex-basis:var(--backlog-width);margin-left:var(--backlog-gap);visibility:visible}.backlog-sidebar>*{width:var(--backlog-width);flex-shrink:0}.backlog-sidebar{max-height:calc(100vh - 32px);position:sticky;top:16px}}.backlog-sidebar-header{background:var(--color-tertiary);border-bottom:1px solid var(--color-tertiary-shade);align-items:center;padding:14px 16px;display:flex}.backlog-sidebar-title{color:var(--color-secondary-shade);font-size:15px;font-weight:700}.backlog-sidebar-body{flex:1;padding:10px;overflow-y:auto}.backlog-sidebar-dropzone{flex-direction:column;gap:8px;min-height:100%;display:flex}.backlog-sidebar-empty{text-align:center;color:var(--color-medium);padding:24px 12px;font-size:13px;font-weight:500}.update-settings{max-width:640px;margin:0 auto;padding:24px 16px 48px}@media (width>=768px){.update-settings{padding:32px 24px 48px}}.update-settings-header{margin-bottom:20px}.update-settings-back{color:var(--color-medium-shade);transition:color var(--hover-transition);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.update-settings-back svg{width:16px;height:16px}.update-settings-back:hover{color:var(--color-primary-shade)}.update-settings-title{color:var(--color-secondary-shade);font-size:22px;font-weight:700}.update-settings-intro{color:var(--color-medium-shade);margin-top:6px;font-size:13px;line-height:1.5}.update-settings-list{flex-direction:column;gap:8px;display:flex}.update-settings-row{border:1px solid var(--color-tertiary-shade);transition:background-color var(--hover-transition), border-color var(--hover-transition);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.update-settings-row:hover{background-color:var(--color-surface-hover)}.update-settings-row.update-settings-row--completed{border-color:rgba(var(--color-success-rgb), .35)}.update-settings-row.sortable-ghost{opacity:.4}.update-settings-drag-handle{width:28px;height:28px;color:var(--color-medium-shade);cursor:grab;transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-settings-drag-handle:active{cursor:grabbing}.update-settings-drag-handle:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.update-settings-drag-handle svg{width:18px;height:18px}.update-settings-row-main{cursor:pointer;flex:auto;min-width:0;text-decoration:none;display:block}.update-settings-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.update-settings-row-version{color:var(--color-primary-shade);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.update-settings-row-name{color:var(--color-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.update-settings-row-meta{color:var(--color-medium-shade);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.update-settings-row-completed{color:var(--color-success-shade);font-weight:600}.update-settings-row-actions{flex:none;align-items:center;gap:2px;display:flex}.update-settings-action{width:32px;height:32px;color:var(--color-medium-shade);cursor:pointer;transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-settings-action svg{width:18px;height:18px}.update-settings-action:hover:not(:disabled){background-color:var(--color-tertiary-shade);color:var(--color-secondary-shade)}.update-settings-action:disabled{opacity:.4;cursor:not-allowed}.update-settings-action.update-settings-action--complete:hover:not(:disabled){background-color:rgba(var(--color-success-rgb), .12);color:var(--color-success-shade)}.update-settings-action.update-settings-action--danger:hover:not(:disabled){background-color:rgba(var(--color-alert-rgb), .12);color:var(--color-alert-shade)}.update-settings-empty{text-align:center;color:var(--color-medium-shade);border:1px dashed var(--color-medium-tint);background:#fff;border-radius:10px;padding:32px 16px;font-size:14px}.update-settings-create{width:100%;margin-top:16px}.backlog-header{justify-content:space-between;align-items:center;gap:12px;padding:24px 16px 16px;display:flex}@media (width>=768px){.backlog-header{padding:24px 0 16px}}.backlog-header-title{color:var(--color-medium-shade);font-size:14px;font-weight:500}.backlog-list{flex-direction:column;gap:8px;padding:0 16px 24px;display:flex}@media (width>=768px){.backlog-list{padding:0 0 24px}}.backlog-empty-state{text-align:center;color:var(--color-medium);padding:48px 24px;font-size:13px;font-weight:500}.ticket-show-back{width:48px;height:48px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:flex}.ticket-show-back:hover{background-color:var(--color-tertiary-shade);color:var(--color-primary)}.ticket-show-back svg{width:20px;height:20px}.ticket-show-preview-button{width:32px;height:32px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.ticket-show-preview-button:hover{background-color:var(--color-tertiary-shade);color:var(--color-primary)}.ticket-show-preview-button svg{width:18px;height:18px}.page-title .ticket-show-changelog-button{width:auto;margin-top:0;margin-left:auto}.ticket-create-edit--modal{flex-direction:column;flex:1;min-height:0;display:flex}.ticket-create-edit--modal>.ticket-create-edit-content{flex:1;min-height:0;overflow:hidden}.ticket-create-edit--modal>.ticket-create-edit-content>form,.ticket-create-edit--modal>.ticket-create-edit-content>.ticket-show-body{flex-direction:column;height:100%;min-height:0;display:flex}.ticket-create-edit--modal .ticket-show-body{flex:1;gap:0;min-height:0}.ticket-create-edit--modal .ticket-show-main{min-height:0;padding:var(--ticket-column-padding);overflow-y:auto}.ticket-create-edit--modal .ticket-show-sidebar{background-color:var(--color-tertiary);padding:24px;overflow-y:auto}@media (width>=768px){.ticket-create-edit--modal .ticket-show-sidebar{width:var(--ticket-sidebar-width);border-left:1px solid var(--color-tertiary-shade)}}.ticket-create-edit{--ticket-sidebar-width:260px}.ticket-create-edit .form-label{color:var(--color-secondary);font-size:14px}.ticket-create-edit .ticket-content-label,.ticket-create-edit .ticket-show-meta-label{color:var(--color-secondary);font-size:12px}.ticket-create-edit .ticket-show-meta{border-bottom:none;padding-bottom:0}.ticket-create-edit.ticket-create-edit--modal{--ticket-sidebar-width:300px;--ticket-column-padding:24px;--comments-panel-inset:var(--ticket-column-padding)}.ticket-add-sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:4px;display:grid}.ticket-add-section-button{border:1px dashed var(--color-medium-tint);color:var(--color-secondary-tint);cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition), color var(--hover-transition);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:13px;font-weight:600;display:flex}.ticket-add-section-button svg{flex-shrink:0;width:18px;height:18px}.ticket-add-section-button:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .06);color:var(--color-primary-shade)}.ticket-show-body{flex-direction:column;gap:24px;display:flex}@media (width>=768px){.ticket-show-body{flex-direction:row;gap:32px}}.ticket-show-main{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.ticket-show-sidebar{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.ticket-show-sidebar{width:var(--ticket-sidebar-width,260px);flex-shrink:0}}.ticket-form-actions{padding-top:8px;display:flex}.ticket-form-actions .btn{width:100%}.ticket-form-actions--anchored{margin-top:auto}.ticket-show-meta{border-top:1px solid var(--color-tertiary-shade);border-bottom:1px solid var(--color-tertiary-shade);flex-direction:column;gap:10px;padding-top:16px;padding-bottom:16px;display:flex}.ticket-show-meta-item{flex-direction:column;gap:2px;display:flex}.ticket-show-meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary-tint);font-size:11px;font-weight:600}.ticket-show-meta-value{color:var(--color-secondary-shade);font-size:13px}.ticket-show-meta-by{color:var(--color-medium-shade);font-size:13px}.ticket-show-changelog-button{border:1px solid var(--color-tertiary-shade);width:100%;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.ticket-show-changelog-button:hover{background-color:var(--color-tertiary-shade);color:var(--color-primary)}.ticket-show-changelog-button svg{flex-shrink:0;width:16px;height:16px}.ticket-approve-button{border:2px solid var(--color-success);background-color:var(--color-success);width:100%;color:var(--color-success-contrast);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.ticket-approve-button:hover{background-color:var(--color-success-shade);border-color:var(--color-success-shade)}.ticket-approve-button:disabled{opacity:.6;cursor:not-allowed}.ticket-approve-button svg{width:20px;height:20px}.changelog-empty{text-align:center;color:var(--color-secondary-tint);padding:24px 0;font-size:14px}.changelog-list{flex-direction:column;gap:0;display:flex}.changelog-item{border-bottom:1px solid var(--color-tertiary-shade);padding:14px 0}.changelog-item:first-child{padding-top:0}.changelog-item:last-child{border-bottom:none;padding-bottom:0}.changelog-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.changelog-item-user{color:var(--color-secondary-shade);font-size:13px;font-weight:600}.changelog-item-date{color:var(--color-secondary-tint);font-size:12px}.changelog-item-body{color:var(--color-secondary-shade);font-size:13px}.changelog-item-label{color:var(--color-secondary-tint);font-size:13px}.changelog-status-change,.changelog-values{align-items:center;gap:6px;margin-top:4px;display:flex}:is(.changelog-status-change,.changelog-values) svg{width:14px;height:14px;color:var(--color-secondary-tint);flex-shrink:0}.changelog-status-value,.changelog-old-value,.changelog-new-value{background-color:rgba(var(--color-light-rgb), .5);border:1px solid var(--color-tertiary-shade);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:500}.preview-meta-bar{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.preview-meta-item{border:1px solid var(--color-tertiary-shade);border-left:3px solid var(--color-primary);background-color:var(--color-light-tint);box-shadow:0 1px 35px rgba(var(--color-dark-rgb), .03);border-radius:6px;flex-direction:column;flex:140px;gap:6px;padding:8px 14px;display:flex}.preview-meta-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-secondary-tint);font-size:11px;font-weight:700}.preview-meta-value{color:var(--color-secondary-shade);font-size:15px;font-weight:600}.preview-meta-select{appearance:none;color:var(--color-secondary-shade);background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--color-secondary-tint) 50%), linear-gradient(135deg, var(--color-secondary-tint) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #0000;border-radius:4px;margin-left:-8px;padding:4px 22px 4px 8px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s}.preview-meta-select:hover{background-color:rgba(var(--color-primary-rgb), .08);border-color:var(--color-primary-tint)}.preview-meta-select:focus{background-color:rgba(var(--color-primary-rgb), .08);border-color:var(--color-primary);outline:none}.preview-section{margin-bottom:20px}.preview-section:last-child{margin-bottom:0}.preview-section-title{color:var(--color-secondary-tint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.preview-section-content{background-color:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);border-radius:6px;padding:10px;overflow:hidden}.preview-images{flex-wrap:wrap;gap:10px;display:flex}.preview-image-thumbnail{object-fit:cover;border:1px solid var(--color-light);cursor:pointer;border-radius:6px;width:100px;height:100px;transition:opacity .15s}.preview-image-thumbnail:hover{opacity:.85}.preview-design-link{color:var(--color-primary);word-break:break-all;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.preview-design-link:hover{text-decoration:underline}.preview-design-link svg{flex-shrink:0;width:14px;height:14px}.impact-selector{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.impact-option{background-color:var(--color-light);border:1px solid var(--color-tertiary-shade);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.impact-option:hover{border-color:var(--color-primary)}.impact-option.impact-option--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.impact-option-label{font-size:13px;font-weight:600;line-height:1.1}.impact-option-description{opacity:.8;white-space:nowrap;font-size:10px;line-height:1.1}.impact-hours-group{margin-top:8px}.meeting-notes-index{padding:16px}@media (width>=768px){.meeting-notes-index{padding:24px}}.meeting-notes-empty{text-align:center;color:var(--color-secondary-tint);padding:48px 16px;font-size:14px}.meeting-notes-list{background-color:var(--color-tertiary-shade);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.meeting-notes-item{background-color:#fff;align-items:center;display:flex}.meeting-notes-item svg{width:18px;height:18px;color:var(--color-secondary-tint);flex-shrink:0}.meeting-notes-item-link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:background-color .15s;display:flex}.meeting-notes-item-link:hover{background-color:var(--color-tertiary-shade)}.meeting-notes-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.meeting-notes-item-header{align-items:baseline;gap:12px;display:flex}.meeting-notes-item-date{color:var(--color-secondary);white-space:nowrap;font-size:15px;font-weight:500}.meeting-notes-item-subject{color:var(--color-secondary-tint);font-size:15px;font-weight:500}.meeting-notes-item-meta{color:var(--color-medium);font-size:12px}.meeting-notes-item-preview{width:48px;height:48px;color:var(--color-secondary-tint);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:color .15s,background-color .15s;display:flex}.meeting-notes-item-preview svg{width:20px;height:20px}.meeting-notes-item-preview:hover{color:var(--color-primary);background-color:var(--color-tertiary-shade)}.meeting-notes-form{padding:16px}@media (width>=768px){.meeting-notes-form{padding:24px}}.meeting-notes-show{padding:16px}@media (width>=768px){.meeting-notes-show{padding:24px}}.meeting-notes-show-body{color:var(--color-secondary-shade);font-size:15px;line-height:1.7}.tickets-index{flex-direction:column;gap:16px;padding:16px;display:flex}.tickets-toolbar{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tickets-toolbar-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tickets-count{color:var(--color-dark);font-size:15px;font-weight:600}.tickets-completed-toggle{color:var(--color-dark-tint);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tickets-completed-toggle input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.tickets-list{flex-direction:column;gap:8px;display:flex}.tickets-empty{text-align:center;color:var(--color-dark-tint);background-color:#fff;border-radius:8px;padding:32px 16px;font-size:14px}.tickets-pagination{justify-content:center;align-items:center;gap:16px;padding-top:8px;display:flex}.tickets-pagination-info{color:var(--color-dark-tint);font-size:14px}.ticket-row{box-shadow:0 1px 3px rgba(var(--color-dark-rgb), .08);cursor:pointer;transition:background-color var(--hover-transition);background-color:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"number main open""status status status""assignee assignee assignee";align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.ticket-row:hover{background-color:var(--color-surface-hover)}.ticket-row[data-status=done]{background-color:rgba(var(--color-success-rgb), .06)}.ticket-row[data-status=done]:hover{background-color:rgba(var(--color-success-rgb), .14)}.ticket-row-number{color:var(--color-dark-tint);white-space:nowrap;grid-area:number;font-size:13px;font-weight:700}.ticket-row-main{grid-area:main;min-width:0}.ticket-row-subject{color:var(--color-dark);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ticket-row-meta{color:var(--color-dark-tint);flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;font-size:13px;display:flex}.ticket-row-attachments{align-items:center;gap:4px;display:inline-flex}.ticket-row-attachments svg{width:14px;height:14px}.ticket-row-status{background-color:rgba(var(--color-secondary-rgb), .12);color:var(--color-secondary-shade);border-radius:4px;grid-area:status;justify-self:start;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.ticket-row-status svg{width:14px;height:14px}.ticket-row-status[data-status=ready]{background-color:rgba(var(--color-info-rgb), .12);color:var(--color-info-shade)}.ticket-row-status[data-status=in_progress]{background-color:rgba(var(--color-primary-rgb), .12);color:var(--color-primary-shade)}.ticket-row-status[data-status=test]{background-color:rgba(var(--color-warning-rgb), .12);color:var(--color-warning-shade)}.ticket-row-status[data-status=done]{background-color:rgba(var(--color-success-rgb), .12);color:var(--color-success-shade)}.ticket-row-assignee{color:var(--color-dark-tint);grid-area:assignee;align-items:center;gap:4px;font-size:13px;display:inline-flex}.ticket-row-assignee svg{width:14px;height:14px}.ticket-row-assignee-empty{opacity:.7;font-style:italic}.ticket-row-open{width:32px;height:32px;color:var(--color-dark-tint);border-radius:6px;grid-area:open;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.ticket-row-open:hover{background-color:rgba(var(--color-dark-rgb), .06);color:var(--color-primary)}.ticket-row-open svg{width:16px;height:16px}.ticket-urgent-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-alert-contrast);background-color:var(--color-alert);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.ticket-urgent-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ticket-urgent-toggle input{width:16px;height:16px;accent-color:var(--color-alert);cursor:pointer}.ticket-urgent-toggle-label{color:var(--color-dark);font-size:14px;font-weight:600}@media (width>=768px){.tickets-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.ticket-row{grid-template-columns:auto minmax(0,1fr) 180px 180px auto;grid-template-areas:"number main status assignee open";gap:16px}}.ticket-show-type-link{justify-content:center;align-items:center;gap:6px;display:flex}.ticket-show-type-link svg{width:16px;height:16px}.ticket-type-badge{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ticket-content{flex-direction:column;gap:16px;display:flex}.ticket-content-field{flex-direction:column;gap:2px;display:flex}.ticket-content-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary-tint);font-size:11px;font-weight:600}.ticket-content-value{color:var(--color-secondary-shade);font-size:14px}.ticket-content-row{flex-wrap:wrap;gap:16px;display:flex}.ticket-content-body{color:var(--color-secondary-shade);font-size:14px;line-height:1.6}.ticket-action-bar{background-color:var(--color-light-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;padding:12px 16px;display:flex}@media (width>=768px){.ticket-action-bar{padding:12px}}.ticket-action-bar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-action-bar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ticket-action-bar-status{color:var(--color-secondary-tint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.ticket-action-bar-status--saved{color:var(--color-success);animation:1s 4s forwards autosave-fade-out}.ticket-action-bar-status--error{color:var(--color-alert);font-weight:600}.autosave-spinner{border:2px solid var(--color-tertiary-shade);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite autosave-spin}@keyframes autosave-spin{to{transform:rotate(360deg)}}@keyframes autosave-fade-out{0%{opacity:1}to{opacity:0}}.ticket-log{border-top:1px solid var(--color-tertiary-shade);padding-top:20px}.ticket-log-title{color:var(--color-secondary-shade);margin-bottom:12px;font-size:14px;font-weight:600}.ticket-log-empty{color:var(--color-secondary-tint);font-size:13px}.ticket-log-list{flex-direction:column;display:flex}.ticket-log-item{border-bottom:1px solid var(--color-tertiary-shade);padding:10px 0}.ticket-log-item:first-child{padding-top:0}.ticket-log-item:last-child{border-bottom:none;padding-bottom:0}.ticket-log-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ticket-log-item-performer{color:var(--color-secondary-shade);font-size:13px;font-weight:600}.ticket-log-item-date{color:var(--color-secondary-tint);font-size:12px}.ticket-log-item-body{color:var(--color-secondary-shade);font-size:13px}.ticket-log-escalation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-log-escalation svg{width:14px;height:14px;color:var(--color-secondary-tint)}.ticket-log-type-badge{background-color:rgba(var(--color-light-rgb), .5);border:1px solid var(--color-tertiary-shade);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.ticket-number{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .15s}.comments-panel--drawer{bottom:calc(-1 * var(--comments-panel-inset,24px));margin:auto calc(-1 * var(--comments-panel-inset,24px)) calc(-1 * var(--comments-panel-inset,24px));border-top:2px solid rgba(var(--color-accent-rgb), .45);background-color:#fff;flex-shrink:0;position:sticky}.comments-panel-toggle{width:100%;font:inherit;color:var(--color-secondary);cursor:pointer;transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.comments-panel-toggle svg{width:20px;height:20px;color:var(--color-medium-shade);transition:color var(--hover-transition);flex-shrink:0}.comments-panel-toggle:hover{background-color:var(--color-tertiary);color:var(--color-secondary-shade)}.comments-panel-toggle.comments-panel-toggle--filled{background-color:rgba(var(--color-accent-rgb), .12)}.comments-panel-toggle.comments-panel-toggle--filled:hover{background-color:rgba(var(--color-accent-rgb), .2)}.comments-panel-toggle.comments-panel-toggle--unprocessed{color:var(--color-accent-shade)}.comments-panel-toggle.comments-panel-toggle--unprocessed>svg:first-child{color:var(--color-accent)}.comments-panel-toggle-label{text-align:left;flex:1}.comments-panel-toggle-chevron{transition:transform var(--hover-transition)}.comments-panel--open .comments-panel-toggle-chevron{transform:rotate(180deg)}.comments-panel--drawer .comments-panel-body{transition:grid-template-rows var(--hover-transition);grid-template-rows:0fr;display:grid}.comments-panel--drawer .comments-panel-body-inner{visibility:hidden;transition:visibility var(--hover-transition) step-end;overflow:hidden}.comments-panel--drawer.comments-panel--open .comments-panel-body{grid-template-rows:1fr}.comments-panel--drawer.comments-panel--open .comments-panel-body-inner{visibility:visible;transition:visibility var(--hover-transition) step-start}.comments-panel--drawer .comments-panel-scroll{max-height:34vh;padding:20px 24px 24px;overflow-y:auto}.comments-section{margin-top:32px}.comments-panel--drawer .comments-section{margin-top:0}.comment-count{color:var(--color-accent-shade);align-items:center;gap:4px;font-weight:600;display:inline-flex}.comment-count svg{width:14px;height:14px;color:var(--color-accent)}.comments-title{color:var(--color-secondary-shade);margin-bottom:16px;font-size:16px;font-weight:600}.comments-form{border:1px solid var(--color-medium-tint);background-color:#fff;border-radius:8px;flex-direction:column;width:100%;margin-bottom:16px;display:flex;overflow:clip}.comments-form .rich-text-editor{border:none;border-radius:0}.comments-form .form-error{padding:0 12px}.comments-form-actions{justify-content:flex-end;padding:8px 12px 12px;display:flex}.comments-list{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.comment-item{border:1px solid var(--color-medium-tint);background-color:var(--color-tertiary);border-radius:4px 14px 14px;width:100%;padding:12px 16px}.comment-item:hover .comment-item-actions{opacity:1}.comment-item--deleted .comment-item-body{color:var(--color-medium-shade);font-style:italic}.comment-item--processed{opacity:.3}.comment-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-item-meta{flex-direction:column;gap:2px;display:flex}.comment-item-author-row{align-items:center;gap:12px;display:flex}.comment-item-author{color:var(--color-secondary-shade);font-size:14px;font-weight:600}.comment-item-author.comment-item-author--self{color:var(--color-primary)}.comment-item-date{color:var(--color-secondary-tint);font-size:12px}.comment-item-actions{opacity:.25;align-items:center;gap:5px;transition:all .15s;display:flex}.comment-action-button{width:40px;height:40px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.comment-action-button:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.comment-action-button.comment-action-button--danger:hover{background-color:rgba(var(--color-alert-rgb), .1);color:var(--color-alert)}.comment-action-button svg{width:16px;height:16px}.comment-item-body{color:var(--color-secondary);font-size:14px;line-height:1.6}.comment-item-edited{color:var(--color-secondary-tint);font-size:11px;font-style:italic}.comment-edit-form{flex-direction:column;gap:8px;display:flex}.comment-edit-actions{justify-content:space-between;gap:8px;display:flex}.comments-empty{text-align:center;color:var(--color-secondary-tint);padding:24px 0;font-size:14px}.auth-wrapper{--auth-night:#0b1120;--auth-indigo-rgb:79, 70, 229;--auth-teal-rgb:20, 184, 166;background-color:var(--auth-night);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-wrapper .auth-aurora{z-index:0;position:absolute;inset:0}.auth-wrapper .auth-aurora-blob{will-change:transform;border-radius:50%;position:absolute}.auth-wrapper .auth-aurora-blob--cyan{background:radial-gradient(closest-side, rgba(var(--color-primary-rgb), .55), transparent 70%);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate auth-drift-cyan;top:-25%;left:-20%}.auth-wrapper .auth-aurora-blob--indigo{background:radial-gradient(closest-side, rgba(var(--auth-indigo-rgb), .5), transparent 70%);width:60vmax;height:60vmax;animation:38s ease-in-out infinite alternate auth-drift-indigo;bottom:-30%;right:-25%}.auth-wrapper .auth-aurora-blob--teal{background:radial-gradient(closest-side, rgba(var(--auth-teal-rgb), .35), transparent 70%);width:45vmax;height:45vmax;animation:47s ease-in-out infinite alternate auth-drift-teal;top:30%;left:10%}.auth-wrapper .auth-overlay{z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E") repeat, radial-gradient(ellipse at 50% 42%, transparent 0%, rgba(var(--color-dark-rgb), .55) 100%);position:absolute;inset:0}.auth-wrapper .auth-content{z-index:2;width:100%;max-width:28rem;padding:3rem 1rem;animation:.8s cubic-bezier(.22,1,.36,1) both auth-rise;position:relative}@keyframes auth-drift-cyan{0%{transform:translate(0)scale(1)}50%{transform:translate(16vw,10vh)scale(1.12)}to{transform:translate(28vw,4vh)scale(.94)}}@keyframes auth-drift-indigo{0%{transform:translate(0)scale(1)}50%{transform:translate(-14vw,-12vh)scale(1.08)}to{transform:translate(-24vw,2vh)scale(1.18)}}@keyframes auth-drift-teal{0%{transform:translate(0)scale(1)}50%{transform:translate(12vw,-8vh)scale(.9)}to{transform:translate(-6vw,10vh)scale(1.1)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-wrapper .auth-aurora-blob,.auth-wrapper .auth-content{animation:none}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .auth-logo{filter:drop-shadow(0 2px 8px #0000004d);max-height:80px;margin-inline:auto}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-primary-contrast);background-color:#ffffff26;border:1px solid #ffffff40;border-radius:.75rem;padding:2rem;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a,inset 0 0 0 1px #fff3}.auth-card h2{color:var(--color-primary-contrast)}.auth-card label{color:#ffffffd9}.auth-card p{color:#ffffffb3}.auth-card input:not([type=checkbox]){color:var(--color-primary-contrast);background-color:#ffffff1a;border-color:#ffffff40}.auth-card input:not([type=checkbox])::placeholder{color:#fff6}.auth-card input:not([type=checkbox]):focus{border-color:var(--color-primary);background-color:#ffffff26}.auth-card input:not([type=checkbox])[readonly]{color:#ffffff80;background-color:#ffffff0d}.auth-card .text-red-600{color:var(--color-alert-tint)}.auth-card .bg-green-50{color:var(--color-success-tint);background-color:#38a16933}.auth-card button[type=submit]{cursor:pointer}.knowledge-index{flex-direction:column;gap:20px;padding:16px;display:flex}@media (width>=768px){.knowledge-index{padding:24px}}.knowledge-toolbar{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.knowledge-toolbar{flex-direction:row;align-items:center}}.knowledge-toolbar .knowledge-search{flex:1}@media (width>=768px){.knowledge-toolbar .knowledge-sort{width:200px}}.knowledge-empty{text-align:center;color:var(--color-secondary-tint);background:var(--color-tertiary);border:1px dashed var(--color-tertiary-shade);border-radius:8px;padding:32px}.knowledge-list{flex-direction:column;gap:12px;display:flex}.knowledge-card{background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);transition:background-color var(--hover-transition), border-color var(--hover-transition);border-radius:8px;align-items:stretch;gap:8px;display:flex}.knowledge-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary-tint)}.knowledge-card-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.knowledge-card-header{align-items:center;gap:8px;display:flex}.knowledge-card-header .knowledge-card-pin-indicator{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.knowledge-card-title{color:var(--color-secondary-shade);margin:0;font-size:16px;font-weight:600}.knowledge-card-tags{flex-wrap:wrap;gap:6px;display:flex}.knowledge-card-excerpt{color:var(--color-secondary-tint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-card-meta{color:var(--color-medium-shade);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.knowledge-card-meta .knowledge-card-companies{color:var(--color-secondary-tint);font-weight:600}.knowledge-card-pin{border:none;border-left:1px solid var(--color-tertiary-shade);width:44px;color:var(--color-medium);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.knowledge-card-pin svg{width:18px;height:18px}.knowledge-card-pin:hover{background:var(--color-tertiary);color:var(--color-primary)}.knowledge-card-pin.knowledge-card-pin--active{color:var(--color-primary)}.knowledge-form{flex-direction:column;gap:20px;padding:16px;display:flex}@media (width>=768px){.knowledge-form{padding:24px}}.knowledge-article-body{color:var(--color-secondary-shade);font-size:14px;line-height:1.6}.knowledge-article-empty{color:var(--color-medium-shade);font-style:italic}.knowledge-meta-tags{flex-wrap:wrap;gap:6px;display:flex}.article-form{flex-direction:column;gap:20px;display:flex}.article-form .rich-text-editor .tiptap{min-height:320px}@media (width>=768px){.article-form .rich-text-editor .tiptap{min-height:460px}}.article-form-row{flex-direction:column;gap:20px;display:flex}@media (width>=768px){.article-form-row{flex-direction:row}.article-form-row .form-group{flex:1;min-width:0}}.article-form-footer{border-top:1px solid var(--color-tertiary-shade);flex-direction:column;gap:16px;padding-top:16px;display:flex}@media (width>=768px){.article-form-footer{flex-direction:row;justify-content:space-between;align-items:center}}.article-form-footer .article-form-pin{color:var(--color-secondary-tint);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.article-form-footer .article-form-footer-actions{gap:8px;display:flex}.tag-input{position:relative}.tag-input-control{background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tag-input-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.tag-input-control .tag-input-field{min-width:120px;color:var(--color-secondary-shade);background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:14px}.tag-chip{color:var(--color-primary-shade);background:rgba(var(--color-primary-rgb), .12);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip.tag-chip--static{color:var(--color-secondary-tint);background:var(--color-tertiary-shade)}.tag-chip .tag-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tag-chip .tag-chip-remove svg{width:12px;height:12px}.tag-input-suggestions{z-index:20;background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);max-height:240px;box-shadow:0 4px 12px rgba(var(--color-dark-rgb), .1);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-input-suggestions .tag-input-suggestion{text-align:left;color:var(--color-secondary-shade);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.tag-input-suggestions .tag-input-suggestion:hover{background:var(--color-tertiary)}.tag-input-suggestions .tag-input-suggestion svg{flex-shrink:0;width:14px;height:14px}.tag-input-suggestions .tag-input-suggestion--create{color:var(--color-primary-shade);border-bottom:1px solid var(--color-tertiary-shade);font-weight:600}.company-multiselect{position:relative}.company-multiselect-control{background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:flex}.company-multiselect-control:focus,.company-multiselect-control:hover{border-color:var(--color-primary-tint)}.company-multiselect-control .company-multiselect-placeholder{color:var(--color-medium);flex:1;font-size:14px}.company-multiselect-control .company-multiselect-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.company-multiselect-control .company-multiselect-chevron{width:16px;height:16px;color:var(--color-medium);flex-shrink:0}.company-chip{color:var(--color-secondary-tint);background:var(--color-tertiary-shade);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.company-chip .company-chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.company-chip .company-chip-remove svg{width:12px;height:12px}.company-multiselect-panel{z-index:20;background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);box-shadow:0 4px 12px rgba(var(--color-dark-rgb), .1);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.company-multiselect-panel .company-multiselect-search{border:none;border-bottom:1px solid var(--color-tertiary-shade);outline:none;width:100%;padding:8px 12px;font-size:13px}.company-multiselect-panel .company-multiselect-options{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.company-multiselect-panel .company-multiselect-option{color:var(--color-secondary-shade);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.company-multiselect-panel .company-multiselect-option:hover{background:var(--color-tertiary)}.company-multiselect-panel .company-multiselect-empty{color:var(--color-medium);text-align:center;padding:12px;font-size:13px}.knowledge-index mark{background:rgba(var(--color-warning-rgb), .35);color:inherit;border-radius:2px;padding:0 1px}.ai-runs-container{flex-direction:column;gap:16px;padding:16px;display:flex}@media (width>=768px){.ai-runs-container{gap:20px;padding:24px}}.ai-runs-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=768px){.ai-runs-stats{grid-template-columns:repeat(4,1fr);gap:12px}}.ai-runs-stat{border:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary-tint);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ai-runs-stat:hover{border-color:var(--color-primary)}.ai-runs-stat.ai-runs-stat--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ai-runs-stat-count{color:var(--color-secondary-shade);font-size:20px;font-weight:700}.ai-runs-stat-label{color:var(--color-secondary-tint);font-size:12px;font-weight:500}.ai-runs-stat--pending .ai-runs-stat-count{color:var(--color-secondary-tint)}.ai-runs-stat--dispatched .ai-runs-stat-count{color:var(--color-primary-shade)}.ai-runs-stat--completed .ai-runs-stat-count{color:var(--color-success)}.ai-runs-stat--failed .ai-runs-stat-count{color:var(--color-alert)}.ai-runs-horizon-link{white-space:nowrap}.ai-runs-table-wrapper{overflow-x:auto}.ai-runs-table-icons-col{text-align:right;width:80px}.ai-run-row{cursor:pointer}.ai-run-row.ai-run-row--expanded>td{border-bottom:none}.ai-run-ticket-link{color:inherit;text-decoration:none;display:block}.ai-run-ticket-link:hover .ai-run-ticket-number{text-decoration:underline}.ai-run-ticket-number{color:var(--color-primary-shade);white-space:nowrap;font-weight:600}.ai-run-ticket-subject{color:var(--color-secondary-tint);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:320px;font-size:13px;display:-webkit-box;overflow:hidden}.ai-run-ticket-missing{color:var(--color-secondary-tint);font-size:13px;font-style:italic}.ai-run-status-badge,.ai-run-outcome-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ai-run-status-badge--pending{background-color:rgba(var(--color-secondary-rgb), .1);color:var(--color-secondary-tint)}.ai-run-status-badge--dispatched{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade)}.ai-run-status-badge--completed{background-color:rgba(var(--color-success-rgb), .1);color:var(--color-success)}.ai-run-status-badge--failed{background-color:rgba(var(--color-alert-rgb), .1);color:var(--color-alert)}.ai-run-outcome-badge--success{background-color:rgba(var(--color-success-rgb), .1);color:var(--color-success)}.ai-run-outcome-badge--warning{background-color:rgba(var(--color-warning-rgb), .1);color:var(--color-warning-shade)}.ai-run-outcome-badge--alert{background-color:rgba(var(--color-alert-rgb), .1);color:var(--color-alert)}.ai-run-outcome-badge--muted{color:var(--color-secondary-tint);background-color:#0000}.ai-run-cost{white-space:nowrap;font-weight:500}.ai-run-tokens{color:var(--color-secondary-tint);white-space:nowrap;font-size:12px}.ai-run-actions{justify-content:flex-end;gap:4px;display:flex}.ai-run-action{width:32px;height:32px;color:var(--color-secondary-tint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ai-run-action:hover{background-color:var(--color-tertiary-shade);color:var(--color-secondary)}.ai-run-action svg{width:18px;height:18px}.ai-run-detail-row>td{background-color:var(--color-tertiary)}.ai-run-detail{flex-direction:column;gap:16px;padding:8px 4px 16px;display:flex}.ai-run-detail-title{color:var(--color-secondary-shade);margin-bottom:4px;font-size:13px;font-weight:600}.ai-run-detail-text{color:var(--color-secondary);white-space:pre-line;font-size:14px}.ai-run-detail-error .ai-run-detail-text{color:var(--color-alert-shade)}.ai-run-detail-missing-list{color:var(--color-secondary);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.ai-run-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.ai-run-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}}.ai-run-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.ai-run-check svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ai-run-check-passed{color:var(--color-success-shade)}.ai-run-check-failed{color:var(--color-alert-shade)}.ai-run-check-label{font-weight:500}.ai-run-check-detail{color:var(--color-secondary-tint);word-break:break-word;font-size:12px}.ai-run-check-link{color:var(--color-primary);text-decoration:underline;display:inline-block}.ai-run-check-link:hover{color:var(--color-primary-shade)}.ai-run-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-run-file{color:var(--color-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ai-run-file-path{word-break:break-all}.ai-run-file-stats{flex-shrink:0;gap:8px;font-size:12px;font-weight:500;display:flex}.ai-run-file-additions{color:var(--color-success-shade)}.ai-run-file-deletions{color:var(--color-alert-shade)}.ai-run-tests-verdict{border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ai-run-tests-passed{background-color:rgba(var(--color-success-rgb), .12);color:var(--color-success-shade)}.ai-run-tests-failed{background-color:rgba(var(--color-alert-rgb), .12);color:var(--color-alert-shade)}.ai-run-detail-section .ai-run-detail-pre{border:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary-tint);border-radius:8px}.ai-run-detail-meta{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.ai-run-detail-meta{grid-template-columns:repeat(5,minmax(0,max-content));gap:32px}}.ai-run-detail-meta-label{color:var(--color-secondary-tint);font-size:12px;font-weight:500}.ai-run-detail-meta-value{color:var(--color-secondary);font-size:14px}.ai-run-detail-collapsible{border:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary-tint);border-radius:8px}.ai-run-detail-collapsible summary{color:var(--color-secondary);cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.ai-run-detail-pre{border-top:1px solid var(--color-tertiary-shade);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow-y:auto}.ai-runs-empty-state{text-align:center;color:var(--color-secondary-tint);padding:32px;font-size:14px}.ai-runs-empty-state code{background-color:var(--color-tertiary-shade);border-radius:4px;padding:2px 6px;font-size:13px}.ai-runs-pagination{justify-content:center;display:flex}.ai-runs-pagination-links{align-items:center;gap:4px;display:flex}.ai-runs-pagination-links a,.ai-runs-pagination-links .ai-runs-pagination-current,.ai-runs-pagination-links .ai-runs-pagination-disabled{border-radius:6px;padding:6px 12px;font-size:13px}.ai-runs-pagination-links a{color:var(--color-secondary);text-decoration:none}.ai-runs-pagination-links a:hover{background-color:var(--color-tertiary-shade)}.ai-runs-pagination-links .ai-runs-pagination-current{background-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.ai-runs-pagination-links .ai-runs-pagination-disabled{color:var(--color-secondary-tint);opacity:.5}.auto-fixer-panel{border:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary-tint);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}@media (width>=768px){.auto-fixer-panel{padding:20px}}.auto-fixer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auto-fixer-title-group{flex-direction:column;gap:2px;display:flex}.auto-fixer-title{color:var(--color-secondary-shade);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.auto-fixer-title svg{width:18px;height:18px;color:var(--color-primary)}.auto-fixer-subtitle{color:var(--color-secondary-tint);font-size:13px}.auto-fixer-switch{border:1px solid var(--color-tertiary-shade);background-color:var(--color-tertiary-shade);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background-color .15s,border-color .15s;position:relative}.auto-fixer-switch.auto-fixer-switch--on{background-color:var(--color-success);border-color:var(--color-success)}.auto-fixer-switch:disabled{opacity:.6;cursor:default}.auto-fixer-switch-knob{background-color:var(--color-tertiary-tint);width:20px;height:20px;box-shadow:0 1px 2px rgba(var(--color-secondary-rgb), .3);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.auto-fixer-switch--on .auto-fixer-switch-knob{left:22px}.auto-fixer-banner{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auto-fixer-banner svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.auto-fixer-banner.auto-fixer-banner--alert{border:1px solid rgba(var(--color-alert-rgb), .3);background-color:rgba(var(--color-alert-rgb), .08);color:var(--color-alert-shade)}.auto-fixer-banner.auto-fixer-banner--warning{border:1px solid rgba(var(--color-warning-rgb), .35);background-color:rgba(var(--color-warning-rgb), .08);color:var(--color-warning-shade)}.auto-fixer-status-line{flex-wrap:wrap;gap:8px;display:flex}.auto-fixer-status-chip{background-color:var(--color-tertiary);color:var(--color-secondary-tint);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.auto-fixer-status-chip svg{width:14px;height:14px}.auto-fixer-status-chip.auto-fixer-status-chip--busy{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade)}.auto-fixer-dot{background-color:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.5s infinite jt-fix-pulse}.auto-fixer-settings{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.auto-fixer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.auto-fixer-field{flex-direction:column;gap:4px;display:flex}.auto-fixer-field-label{color:var(--color-secondary-tint);font-size:12px;font-weight:600}.auto-fixer-field-hint{color:var(--color-secondary-tint);opacity:.8;font-size:11px}.auto-fixer-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-fixer-section-title{color:var(--color-secondary-shade);font-size:14px;font-weight:600}.auto-fixer-tokens{flex-direction:column;gap:10px;display:flex}.auto-fixer-add{border:1px dashed var(--color-tertiary-shade);border-radius:8px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}@media (width>=768px){.auto-fixer-add{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}}.auto-fixer-add-save{justify-self:start}.auto-fixer-token-list{flex-direction:column;gap:8px;display:flex}.auto-fixer-token{border:1px solid var(--color-tertiary-shade);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}@media (width>=768px){.auto-fixer-token{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:16px;display:grid}}.auto-fixer-token.auto-fixer-token--inactive{opacity:.55}.auto-fixer-token.auto-fixer-token--over-budget{border-color:rgba(var(--color-warning-rgb), .5)}.auto-fixer-token-info{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-fixer-token-label{color:var(--color-secondary-shade);font-size:14px;font-weight:600}.auto-fixer-token-secret{color:var(--color-secondary-tint);overflow-wrap:anywhere;font-family:monospace;font-size:12px}.auto-fixer-token-note{color:var(--color-secondary-tint);font-size:11px;font-weight:600}.auto-fixer-token-note.auto-fixer-token-note--warning{color:var(--color-warning-shade)}.auto-fixer-token-edit{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=768px){.auto-fixer-token-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}.auto-fixer-token-meters{flex-direction:column;gap:8px;display:flex}.auto-fixer-meter{flex-direction:column;gap:3px;display:flex}.auto-fixer-meter-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.auto-fixer-meter-name{color:var(--color-secondary-tint);font-size:11px;font-weight:600}.auto-fixer-meter-numbers{color:var(--color-secondary-tint);font-size:11px}.auto-fixer-meter-track{background-color:var(--color-tertiary-shade);border-radius:999px;height:6px;overflow:hidden}.auto-fixer-meter-fill{border-radius:999px;height:100%;transition:width .3s}.auto-fixer-meter-fill.auto-fixer-meter-fill--ok{background-color:var(--color-primary)}.auto-fixer-meter-fill.auto-fixer-meter-fill--high{background-color:var(--color-warning)}.auto-fixer-meter-fill.auto-fixer-meter-fill--full{background-color:var(--color-alert)}.auto-fixer-token-actions{align-items:center;gap:6px;display:flex}.auto-fixer-token-save{font-size:13px}.auto-fixer-token-delete--confirming{color:var(--color-alert)}.auto-fixer-empty{border:1px dashed var(--color-tertiary-shade);color:var(--color-secondary-tint);border-radius:8px;padding:12px;font-size:13px}.auto-fixer-queue{flex-direction:column;gap:8px;display:flex}.auto-fixer-queue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auto-fixer-queue-item{border:1px solid var(--color-tertiary-shade);border-radius:8px;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.auto-fixer-queue-link{color:var(--color-primary-shade);font-size:13px;font-weight:600;text-decoration:none}.auto-fixer-queue-link:hover{text-decoration:underline}.auto-fixer-queue-message{color:var(--color-secondary-tint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auto-fixer-queue-meta{color:var(--color-secondary-tint);opacity:.8;font-size:11px}.ai-run-source-badge{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.auto-fixer-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auto-fixer-stop-field{align-items:center;gap:8px;display:flex}.auto-fixer-stop-field-label{color:var(--color-secondary-tint);white-space:nowrap;font-size:12px;font-weight:600}.auto-fixer-stop-field-input{width:130px}.auto-fixer-settings-button{white-space:nowrap;flex-shrink:0}.auto-fixer-settings-modal{width:100%;max-width:720px}.auto-fixer-settings-modal-body{flex-direction:column;gap:20px;display:flex}.bug-reports-container{flex-direction:column;gap:16px;padding:16px;display:flex}@media (width>=768px){.bug-reports-container{gap:20px;padding:24px}}.bug-reports-list{flex-direction:column;gap:8px;display:flex}.bug-report-row{--bug-report-row-gap:16px;--bug-report-comment-width:40px;--bug-report-count-width:52px;--bug-report-count-gap:28px;align-items:center;gap:8px var(--bug-report-row-gap);box-shadow:0 1px 3px rgba(var(--color-dark-rgb), .08);cursor:pointer;transition:background-color var(--hover-transition);background-color:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"main main main""counts counts counts""period state severity";padding:12px 16px;display:grid}.bug-report-row:hover{background-color:var(--color-surface-hover)}.bug-report-row.bug-report-row--selected{background-color:rgba(var(--color-primary-rgb), .06);box-shadow:inset 0 0 0 1px var(--color-primary)}@media (width>=768px){.bug-report-row{grid-template-columns:minmax(0,1fr) auto 150px 170px 90px;grid-template-areas:"main counts period state severity"}}.bug-report-row-main{grid-area:main;min-width:0}.bug-report-row-title{color:var(--color-dark);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;font-weight:600;display:flex}.bug-report-row-class{overflow-wrap:anywhere}.bug-report-row-robot{width:16px;height:16px;color:var(--color-primary)}.bug-report-row-project{color:var(--color-secondary-tint);white-space:nowrap;font-size:13px;font-weight:500}.bug-report-row-project:before{content:"•";color:var(--color-medium);margin-right:10px}.bug-report-row-message{width:fit-content;max-width:100%;color:var(--color-medium-shade);text-overflow:ellipsis;white-space:nowrap;cursor:help;margin-top:3px;font-size:13px;overflow:hidden}.bug-report-row-counts{grid-area:counts;grid-template-columns:var(--bug-report-comment-width) repeat(3, var(--bug-report-count-width));place-items:center start;column-gap:var(--bug-report-count-gap);font-variant-numeric:tabular-nums;display:grid}@media (width>=768px){.bug-report-row-counts{margin-right:calc(var(--bug-report-count-gap) - var(--bug-report-row-gap))}}.bug-report-row-count--attempts{grid-column:2}.bug-report-row-count--events{grid-column:3}.bug-report-row-count--users{grid-column:4}.bug-report-row-comments{white-space:nowrap;grid-column:1;padding:2px 0;font-size:13px;line-height:1.5}.bug-report-row-comments.bug-report-row-comments--attempts-column{grid-column:2}.bug-report-row-count{color:var(--color-dark-tint);white-space:nowrap;align-items:center;gap:4px;padding:2px 0;font-size:13px;line-height:1.5;display:inline-flex}.bug-report-row-count svg{flex-shrink:0;width:15px;height:15px}.bug-report-row-state{white-space:nowrap;background-color:rgba(var(--color-secondary-rgb), .12);color:var(--color-secondary-shade);border-radius:4px;grid-area:state;justify-self:start;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.bug-report-row-state.bug-report-row-state--in_progress{background-color:rgba(var(--color-info-rgb), .12);color:var(--color-info-shade)}.bug-report-row-state.bug-report-row-state--testing{background-color:rgba(var(--color-primary-rgb), .14);color:var(--color-primary-shade)}.bug-report-row-state.bug-report-row-state--needs_information,.bug-report-row-state.bug-report-row-state--on_hold{background-color:rgba(var(--color-warning-rgb), .16);color:var(--color-warning-shade)}.bug-report-row-state.bug-report-row-state--failed{background-color:rgba(var(--color-alert-rgb), .12);color:var(--color-alert-shade)}.bug-report-row-state.bug-report-row-state--resolved{background-color:rgba(var(--color-success-rgb), .14);color:var(--color-success-shade)}.bug-report-row-state.bug-report-row-state--skipped,.bug-report-row-state.bug-report-row-state--no_fault{background-color:rgba(var(--color-dark-rgb), .08);color:var(--color-dark-tint)}.bug-report-row-severity{background-color:rgba(var(--color-dark-rgb), .08);color:var(--color-dark-tint);border-radius:4px;grid-area:severity;justify-self:start;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.bug-report-row-severity.bug-report-row-severity--error{background-color:rgba(var(--color-alert-rgb), .12);color:var(--color-alert-shade)}.bug-report-row-severity.bug-report-row-severity--warning{background-color:rgba(var(--color-warning-rgb), .16);color:var(--color-warning-shade)}.bug-report-row-severity.bug-report-row-severity--info{background-color:rgba(var(--color-info-rgb), .12);color:var(--color-info-shade)}.bug-report-row-period{white-space:nowrap;grid-area:period}.bug-report-row-period-last{color:var(--color-dark-tint);cursor:help;font-size:13px;line-height:1.5}.bug-report-row-period-first{color:var(--color-dark-tint);opacity:.75;cursor:help;font-size:12px;line-height:1.5}.bug-report-note-error{color:var(--color-alert-shade);background-color:rgba(var(--color-alert-rgb), .1);border-radius:6px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.bug-report-note-error svg{flex-shrink:0;width:16px;height:16px}.bug-reports-empty-state{text-align:center;color:var(--color-medium);background-color:var(--color-tertiary-tint);border:1px solid var(--color-tertiary-shade);border-radius:12px;padding:40px 32px;font-size:14px;line-height:1.6}.bug-reports-pagination{flex-direction:column;align-items:center;gap:8px;display:flex}@media (width>=768px){.bug-reports-pagination{flex-direction:row;justify-content:space-between}}.bug-reports-pagination-total{color:var(--color-medium);font-size:12px}.bug-reports-pagination-links{align-items:center;gap:4px;display:flex}.bug-reports-pagination-links a,.bug-reports-pagination-links .bug-reports-pagination-current,.bug-reports-pagination-links .bug-reports-pagination-disabled{border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;display:flex}.bug-reports-pagination-links a{color:var(--color-secondary);text-decoration:none}.bug-reports-pagination-links a:hover{background-color:var(--color-tertiary-shade)}.bug-reports-pagination-links .bug-reports-pagination-current{background-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.bug-reports-pagination-links .bug-reports-pagination-disabled{color:var(--color-medium);cursor:default}.bug-report-page{flex-direction:column;gap:16px;padding:16px;display:flex}@media (width>=768px){.bug-report-page{padding:24px}}.bug-report-page-header{align-items:center;gap:12px;display:flex}.bug-report-page-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.bug-report-detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (width>=768px){.bug-report-detail{flex-direction:row;align-items:stretch}}.bug-report-page .bug-report-detail{border:1px solid var(--color-tertiary-shade);background-color:#fff;border-radius:12px;overflow:hidden}.bug-report-detail-main{--comments-panel-inset:20px;flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex}@media (width>=768px){.bug-report-detail-main{--comments-panel-inset:24px;flex:1;padding:24px;overflow-y:auto}}.bug-report-detail-warning{color:var(--color-warning-shade);background-color:rgba(var(--color-warning-rgb), .16);border-radius:4px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.bug-report-detail-warning svg{width:15px;height:15px}.bug-report-detail-note{background-color:var(--color-tertiary);color:var(--color-secondary-tint);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.bug-report-detail-error{flex-direction:column;gap:10px;display:flex}.bug-report-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bug-report-detail-tags .bug-report-detail-app,.bug-report-detail-tags .bug-report-row-state,.bug-report-detail-tags .bug-report-row-activity{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;font-weight:600;line-height:1.5;display:inline-flex}.bug-report-detail-tags svg{flex-shrink:0;width:16px;height:16px}.bug-report-detail-app{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-shade)}.bug-report-hero{border:1px solid var(--color-tertiary-shade);border-left:4px solid var(--color-medium-tint);background-color:var(--color-tertiary-tint);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.bug-report-hero.bug-report-hero--error{border-left-color:var(--color-alert)}.bug-report-hero.bug-report-hero--warning{border-left-color:var(--color-warning)}.bug-report-hero.bug-report-hero--info{border-left-color:var(--color-info)}.bug-report-hero-head{align-items:center;gap:10px;display:flex}.bug-report-hero-head svg{width:22px;height:22px;color:var(--color-alert);flex-shrink:0}.bug-report-hero-class{color:var(--color-secondary-shade);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;line-height:1.35}.bug-report-hero-message{color:var(--color-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.bug-report-hero-context{border:1px solid var(--color-tertiary-shade);max-width:100%;color:var(--color-secondary-tint);overflow-wrap:anywhere;background-color:#fff;border-radius:6px;align-self:flex-start;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.bug-report-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.bug-report-fact{border:1px solid var(--color-tertiary-shade);background-color:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.bug-report-fact>svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.bug-report-fact--link{transition:background-color var(--hover-transition)}.bug-report-fact--link:hover{background-color:var(--color-surface-hover)}.bug-report-fact-body{min-width:0}.bug-report-fact-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-medium);font-size:11px;font-weight:700}.bug-report-fact-value{color:var(--color-secondary-shade);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;overflow:hidden}.bug-report-sidebar{background-color:var(--color-tertiary);border-top:1px solid var(--color-tertiary-shade);flex-direction:column;gap:16px;padding:20px;display:flex}@media (width>=768px){.bug-report-sidebar{border-top:none;border-left:1px solid var(--color-tertiary-shade);flex-shrink:0;width:260px;padding:24px;overflow-y:auto}}.bug-report-sidebar-group{flex-direction:column;gap:8px;display:flex}.bug-report-sidebar-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-medium);font-size:11px;font-weight:700}.bug-report-sidebar-button{white-space:nowrap;justify-content:flex-start;width:100%}.bug-report-sidebar-button svg{width:16px;height:16px}.bug-report-sidebar-footer{border-top:1px solid var(--color-tertiary-shade);margin-top:auto;padding-top:16px}.bug-report-dialog{max-width:560px}.bug-report-dialog-hint{color:var(--color-secondary-tint);margin:0 0 12px;font-size:13px;line-height:1.6}.bug-report-dialog-input{resize:vertical;width:100%;font-size:13.5px;line-height:1.55}.bug-report-dialog-counter{text-align:right;color:var(--color-medium);margin-top:6px;font-size:12px}.bug-report-dialog-counter.bug-report-dialog-counter--short{color:var(--color-warning-shade)}.bug-report-row-activity{white-space:nowrap;background-color:rgba(var(--color-primary-rgb), .12);color:var(--color-primary-shade);border-radius:4px;grid-area:state;justify-self:start;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.bug-report-row-activity svg{width:15px;height:15px}.bug-report-row-spinner{animation:2.4s linear infinite bug-report-spin}@media (prefers-reduced-motion:reduce){.bug-report-row-spinner{animation:none}}@keyframes bug-report-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bug-report-row-warning{width:15px;height:15px;color:var(--color-warning-shade);margin-left:4px}.jt-attempts{border:1px solid var(--color-tertiary-shade);background-color:var(--color-light);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.jt-attempts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jt-attempts-title{color:var(--color-secondary-shade);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.jt-attempts-title svg{width:20px;height:20px;color:var(--color-primary)}.jt-attempts-count,.jt-attempts-empty{color:var(--color-medium-shade);font-size:13px}.jt-attempt{border:1px solid var(--color-tertiary-shade);border-left:3px solid var(--color-medium-tint);background-color:var(--color-tertiary-tint);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.jt-attempt.jt-attempt--running{border-left-color:var(--color-info)}.jt-attempt.jt-attempt--approved{border-left-color:var(--color-success)}.jt-attempt.jt-attempt--rejected,.jt-attempt.jt-attempt--failed{border-left-color:var(--color-alert)}.jt-attempt.jt-attempt--done{border-left-color:var(--color-primary)}.jt-attempt-earlier{flex-direction:column;gap:8px;display:flex}.jt-attempt--collapsed{gap:8px;padding:6px 12px}.jt-attempt-toggle{color:var(--color-secondary-shade);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:600;display:flex}.jt-attempt-toggle svg{width:15px;height:15px;color:var(--color-medium)}.jt-attempt-toggle:hover{color:var(--color-primary-shade)}.jt-attempt-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.jt-attempt-number{color:var(--color-secondary-shade);font-size:13.5px;font-weight:600}.jt-attempt-state{color:var(--color-secondary-tint);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.jt-attempt-state svg{width:14px;height:14px}.jt-attempt-when{color:var(--color-medium);margin-left:auto;font-size:12px}.jt-attempt-summary{color:var(--color-secondary);overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.jt-attempt-error{color:var(--color-alert-shade);align-items:flex-start;gap:6px;font-size:13px;line-height:1.6;display:flex}.jt-attempt-error svg{flex-shrink:0;width:16px;height:16px}.jt-attempt-missing{border:1px solid rgba(var(--color-warning-rgb), .35);background-color:rgba(var(--color-warning-rgb), .1);border-radius:10px;padding:12px 14px}.jt-attempt-missing-title{color:var(--color-warning-shade);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.jt-attempt-missing-title svg{width:16px;height:16px}.jt-attempt-missing-list{color:var(--color-secondary-shade);margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.jt-attempt-missing-list li{overflow-wrap:anywhere}.jt-attempt-reply{border-left:3px solid var(--color-primary);background-color:var(--color-tertiary);border-radius:8px;padding:12px 14px}.jt-attempt-reply-title{color:var(--color-secondary-shade);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.jt-attempt-reply-title svg{width:15px;height:15px;color:var(--color-primary)}.jt-attempt-reply-edit{color:var(--color-medium);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.jt-attempt-reply-edit svg{width:15px;height:15px}.jt-attempt-reply-edit:hover{color:var(--color-primary)}.jt-attempt-reply-by{color:var(--color-medium-shade);font-weight:500}.jt-attempt-reply-text{color:var(--color-secondary-shade);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.7}.jt-attempt-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jt-attempt-link{color:var(--color-primary-shade);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.jt-attempt-link svg{width:15px;height:15px}.jt-attempt-link:hover{text-decoration:underline}.jt-attempt-tests{align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.jt-attempt-tests svg{width:15px;height:15px}.jt-attempt-tests.jt-attempt-tests--pass{color:var(--color-success-shade)}.jt-attempt-tests.jt-attempt-tests--fail{color:var(--color-warning-shade)}.jt-attempt-collapsible{color:var(--color-secondary-tint);font-size:12.5px}.jt-attempt-collapsible summary{cursor:pointer;font-weight:500}.jt-attempt-collapsible-text{white-space:pre-wrap;margin-top:8px;line-height:1.6}.jt-attempt-verdict{background-color:rgba(var(--color-alert-rgb), .08);border-radius:8px;padding:10px 12px}.jt-attempt-verdict-title{color:var(--color-alert-shade);font-size:12.5px;font-weight:600}.jt-attempt-verdict-notes{color:var(--color-secondary);white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.6}.jt-attempt-meta{color:var(--color-medium);font-size:12px}.jt-attempts-exhausted{color:var(--color-warning-shade);font-size:13px;line-height:1.6}.agenda-page{--weeknum-width:30px;--day-number-height:30px;--lane-height:18px;--lane-gap:2px;--cal-border:var(--color-light-shade);box-sizing:border-box;flex-direction:column;width:100%;max-width:1680px;height:calc(100dvh - 52px);margin:0 auto;padding:12px 16px;display:flex}@media (width>=768px){.agenda-page{--weeknum-width:42px;--lane-height:20px;padding:16px 24px}}.agenda-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.agenda-title{min-width:0;color:var(--color-secondary-shade);font-size:20px;font-weight:700}@media (width>=768px){.agenda-title{font-size:24px}}.agenda-controls{align-items:center;gap:8px;display:flex}.agenda-today-button{border:1px solid var(--cal-border);height:36px;color:var(--color-secondary);cursor:pointer;background-color:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s}.agenda-today-button:hover{background-color:var(--color-tertiary-shade)}.agenda-nav{gap:4px;display:flex}.agenda-nav-button{border:1px solid var(--cal-border);width:36px;height:36px;color:var(--color-secondary);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.agenda-nav-button:hover{background-color:var(--color-tertiary-shade)}.agenda-nav-button svg{width:18px;height:18px}.agenda-viewport{flex:1;min-height:0;position:relative;overflow:hidden}.calendar{grid-template-columns:var(--weeknum-width) 1fr;grid-template-rows:auto repeat(6,minmax(0,1fr));column-gap:8px;display:grid;position:absolute;inset:0}.calendar-card{z-index:0;border:1px solid var(--cal-border);box-shadow:0 1px 4px rgba(var(--color-dark-rgb), .08);background-color:#fff;border-radius:10px;grid-area:1/2/-1}.calendar-corner{grid-area:1/1}.agenda-slide-next-enter-active,.agenda-slide-next-leave-active,.agenda-slide-prev-enter-active,.agenda-slide-prev-leave-active{transition:transform .32s,opacity .32s}.agenda-slide-next-enter-from{opacity:.3;transform:translateY(100%)}.agenda-slide-next-leave-to,.agenda-slide-prev-enter-from{opacity:.3;transform:translateY(-100%)}.agenda-slide-prev-leave-to{opacity:.3;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.agenda-slide-next-enter-active,.agenda-slide-next-leave-active,.agenda-slide-prev-enter-active,.agenda-slide-prev-leave-active{transition:none}}.calendar-weekdays{z-index:1;border-bottom:1px solid var(--cal-border);grid-area:1/2;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.03em;color:var(--color-medium-shade);text-align:center;padding:8px 6px;font-size:11px;font-weight:700}@media (width>=768px){.calendar-weekday{text-align:left;padding-left:10px}}.calendar-weeknum{z-index:1;color:var(--color-medium);grid-column:1;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.calendar-week-body{z-index:1;grid-column:2;grid-template-columns:repeat(7,1fr);min-width:0;display:grid;position:relative}.calendar-week-body:not(:last-child){border-bottom:1px solid var(--cal-border)}.calendar-day{cursor:pointer;min-width:0;padding:0;position:relative}.calendar-day:not(:last-child){border-right:1px solid var(--cal-border)}.calendar-day.calendar-day--weekend{background-color:rgba(var(--color-medium-rgb), .03)}.calendar-day.calendar-day--outside{background-image:repeating-linear-gradient(-45deg, rgba(var(--color-medium-rgb), .12), rgba(var(--color-medium-rgb), .12) 1px, transparent 1px, transparent 8px)}.calendar-day:hover{background-color:rgba(var(--color-primary-rgb), .05)}.calendar-day-num{height:var(--day-number-height);align-items:center;padding:2px 4px;display:flex}@media (width>=768px){.calendar-day-num{padding:2px 8px}}.calendar-day-badge{min-width:20px;height:20px;color:var(--color-secondary);justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.calendar-day--outside .calendar-day-badge{color:var(--color-medium)}.calendar-day-badge.calendar-day-badge--today{background-color:var(--color-primary);width:26px;min-width:26px;height:26px;color:var(--color-primary-contrast);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .45);border-radius:50%;padding:0;font-weight:700}.calendar-day-more{color:var(--color-medium-shade);cursor:pointer;background-color:#0000;border:none;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;position:absolute;bottom:2px;left:4px}.calendar-day-more:hover{background-color:rgba(var(--color-dark-rgb), .06);color:var(--color-secondary)}@media (width>=768px){.calendar-day-more{font-size:11px;left:8px}}.calendar-bars{left:0;right:0;top:var(--day-number-height);grid-template-columns:repeat(7,1fr);grid-auto-rows:var(--lane-height);row-gap:var(--lane-gap);pointer-events:none;display:grid;position:absolute;bottom:0}.agenda-bar{background-color:var(--bar);min-width:0;color:var(--bar-contrast);text-align:left;cursor:pointer;pointer-events:auto;border:none;border-radius:5px;align-items:center;gap:4px;margin:0 2px;padding:0 6px;font-size:11px;line-height:1;transition:filter .12s;display:flex;overflow:hidden}.agenda-bar:hover{filter:brightness(.94)}.agenda-bar.agenda-bar--open-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.agenda-bar.agenda-bar--open-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.agenda-bar-time{opacity:.85;flex:none;font-weight:700}.agenda-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.agenda-bar[data-color=blue],.day-appointment[data-color=blue]{--bar:var(--color-primary);--bar-contrast:var(--color-primary-contrast)}.agenda-bar[data-color=green],.day-appointment[data-color=green]{--bar:var(--color-success);--bar-contrast:var(--color-success-contrast)}.agenda-bar[data-color=amber],.day-appointment[data-color=amber]{--bar:var(--color-warning);--bar-contrast:var(--color-warning-contrast)}.agenda-bar[data-color=red],.day-appointment[data-color=red]{--bar:var(--color-alert);--bar-contrast:var(--color-alert-contrast)}.agenda-bar[data-color=slate],.day-appointment[data-color=slate]{--bar:var(--color-secondary);--bar-contrast:var(--color-secondary-contrast)}.agenda-bar[data-color=gray],.day-appointment[data-color=gray]{--bar:var(--color-medium);--bar-contrast:var(--color-dark)}.appointment-color-picker{flex-wrap:wrap;gap:8px;display:flex}.appointment-color-swatch{background-color:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .12s}.appointment-color-swatch:hover{transform:scale(1.1)}.appointment-color-swatch.appointment-color-swatch--active{border-color:var(--color-secondary);box-shadow:inset 0 0 0 2px #fff}.modal-container--narrow{max-width:420px}.day-appointment-list{flex-direction:column;gap:6px;display:flex}.day-appointment{border:1px solid var(--cal-border);text-align:left;cursor:pointer;background-color:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .12s;display:flex}.day-appointment:hover{background-color:var(--color-tertiary-shade)}.day-appointment-dot{background-color:var(--bar);border-radius:50%;flex:none;width:10px;height:10px}.day-appointment-body{flex-direction:column;gap:2px;min-width:0;display:flex}.day-appointment-title{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.day-appointment-meta{color:var(--color-medium-shade);font-size:12px}.todo-board{flex-direction:column;gap:24px;padding:24px 16px;display:flex}@media (width>=768px){.todo-board{flex-direction:row;align-items:stretch;gap:16px;padding:24px}}.todo-empty-state{border:1px solid var(--color-tertiary-shade);background:var(--color-light);text-align:center;color:var(--color-medium);border-radius:12px;margin:24px 16px;padding:32px 16px;font-size:13px;font-weight:500}@media (width>=768px){.todo-empty-state{margin:24px}}.todo-column{border:1px solid var(--color-tertiary-shade);background:var(--color-light);transition:border-color var(--hover-transition);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.todo-column:hover{border-color:var(--color-medium-tint)}.todo-column-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-shade));color:var(--color-primary-contrast);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.todo-column-name{letter-spacing:.3px;flex:1;font-size:14px;font-weight:700}.todo-column-count{font-variant-numeric:tabular-nums;background:#fff3;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700}.todo-column-body{flex-direction:column;flex:1;padding:12px 16px 4px;display:flex}.todo-column-actions{align-items:center;gap:4px;display:flex}.todo-column-action{letter-spacing:.5px;text-transform:uppercase;height:24px;color:var(--color-primary-contrast);background:#ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.todo-column-action svg{width:16px;height:16px}.todo-column-action:hover{background:#ffffff4d;transform:scale(1.05)}.todo-column-nodes{gap:8px}.todo-node{flex-direction:column;display:flex}.todo-node.sortable-ghost{opacity:.4}.todo-group{--todo-group-color:var(--color-secondary-tint);border-left:3px solid var(--todo-group-color);cursor:grab;flex-direction:column;gap:6px;padding-left:10px;display:flex}.todo-group.todo-group--blue{--todo-group-color:var(--color-primary)}.todo-group.todo-group--green{--todo-group-color:var(--color-success)}.todo-group.todo-group--orange{--todo-group-color:var(--color-warning)}.todo-group.todo-group--red{--todo-group-color:var(--color-alert)}.todo-group.todo-group--purple{--todo-group-color:var(--color-accent)}.todo-group-header{align-items:center;gap:4px;display:flex}.todo-group-toggle{width:18px;height:18px;color:var(--color-medium);justify-content:center;align-items:center;display:flex}.todo-group-toggle svg{width:14px;height:14px}.todo-group-name,.todo-group-name-input{letter-spacing:.5px;text-transform:uppercase;color:var(--todo-group-color);font-size:11px;font-weight:700}.todo-group-name-input{border:1px solid var(--todo-group-color);background:#fff;border-radius:6px;flex:1;min-width:0;padding:2px 6px}.todo-group-name-input:focus{outline:none}.todo-group-count{background:var(--color-tertiary-shade);color:var(--color-medium-shade);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.todo-group-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.todo-group:hover .todo-group-actions{opacity:1}.todo-group-action{width:22px;height:22px;color:var(--color-medium);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.todo-group-action svg{width:14px;height:14px}.todo-group-action:hover{background:var(--color-tertiary-shade);color:var(--color-secondary)}.todo-group-action.todo-group-action--danger:hover{background:rgba(var(--color-alert-rgb), .12);color:var(--color-alert-shade)}.todo-group-swatch{background:var(--todo-group-color);border-radius:999px;width:14px;height:14px;margin-right:4px}.todo-group-swatch:hover{background:var(--todo-group-color);transform:scale(1.15)}.todo-group-palette{border:1px solid var(--color-tertiary-shade);background:#fff;border-radius:8px;gap:6px;padding:6px 8px;display:flex}.todo-group-palette-option{background:var(--color-secondary-tint);border-radius:999px;width:16px;height:16px;transition:transform .15s}.todo-group-palette-option:hover{transform:scale(1.2)}.todo-group-palette-option.todo-group-palette-option--blue{background:var(--color-primary)}.todo-group-palette-option.todo-group-palette-option--green{background:var(--color-success)}.todo-group-palette-option.todo-group-palette-option--orange{background:var(--color-warning)}.todo-group-palette-option.todo-group-palette-option--red{background:var(--color-alert)}.todo-group-palette-option.todo-group-palette-option--purple{background:var(--color-accent)}.todo-group-items{min-height:28px}.todo-draft-input{border:1px solid rgba(var(--color-primary-rgb), .35);width:100%;color:var(--color-secondary);background:#fff;border-radius:8px;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.todo-draft-input::placeholder{color:var(--color-medium)}.todo-draft-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.todo-dropzone{border-radius:10px;flex-direction:column;gap:6px;min-height:34px;display:flex}.todo-card{border:1px solid var(--color-tertiary-shade);cursor:grab;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.todo-card:hover{background-color:rgba(var(--color-primary-rgb), .05);border-color:var(--color-primary-tint)}.todo-card.todo-card--due{background-color:rgba(var(--color-alert-rgb), .07);box-shadow:inset 3px 0 0 0 var(--color-alert)}.todo-card.todo-card--due:hover{background-color:rgba(var(--color-alert-rgb), .12)}.todo-card.sortable-ghost{opacity:.4}.todo-card.sortable-drag{box-shadow:0 8px 24px rgba(var(--color-dark-rgb), .15)}.todo-card-check{width:22px;height:22px;color:var(--color-medium);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.todo-card-check svg{width:18px;height:18px}.todo-card-check:hover{color:var(--color-success);background:rgba(var(--color-success-rgb), .12)}.todo-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.todo-card-title{color:var(--color-secondary-shade);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.todo-card-note{color:var(--color-medium-shade);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.todo-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.todo-card-ticket{background:var(--color-tertiary);color:var(--color-primary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.todo-card-ticket svg{width:12px;height:12px}.todo-card-ticket:hover{background:rgba(var(--color-primary-rgb), .12)}.todo-card-ticket-company{color:var(--color-medium-shade);font-weight:500}.todo-card-date{font-variant-numeric:tabular-nums;color:var(--color-medium-shade);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.todo-card-date svg{width:12px;height:12px}.todo-card-date.todo-card-date--due{color:var(--color-alert-shade)}.todo-completed{border-top:1px solid var(--color-tertiary-shade);margin-top:auto}.todo-completed-toggle{width:100%;color:var(--color-medium-shade);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.todo-completed-toggle svg{width:16px;height:16px}.todo-completed-toggle:hover{background-color:rgba(var(--color-primary-rgb), .03);color:var(--color-secondary-shade)}.todo-completed-count{background:var(--color-tertiary);font-variant-numeric:tabular-nums;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600}.todo-completed-body{border-top:1px solid var(--color-tertiary-shade);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.todo-completed-empty,.todo-completed-more{text-align:center;color:var(--color-medium);padding:16px;font-size:12px;font-weight:500}.todo-completed-item{border-bottom:1px solid var(--color-tertiary-shade);cursor:pointer;align-items:center;gap:12px;padding:8px 16px;transition:background-color .15s;display:flex}.todo-completed-item:last-child{border-bottom:none}.todo-completed-item:hover{background-color:rgba(var(--color-success-rgb), .08)}.todo-completed-item:hover .todo-completed-restore{opacity:1}.todo-completed-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-completed-item-title{color:var(--color-medium-shade);overflow-wrap:anywhere;font-size:13px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.todo-completed-item-date{font-variant-numeric:tabular-nums;color:var(--color-medium);font-size:11px;font-weight:600}.todo-completed-restore{width:30px;height:30px;color:var(--color-medium);opacity:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.todo-completed-restore svg{width:16px;height:16px}.todo-completed-restore:hover{opacity:1;background:var(--color-tertiary);color:var(--color-secondary)}.todo-detail-modal{max-width:560px}.todo-note-input{resize:vertical;line-height:1.5}.todo-detail-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.todo-detail-row{grid-template-columns:1fr 1fr}}.todo-detail-ticket-link{color:var(--color-primary);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.todo-detail-ticket-link svg{width:14px;height:14px}.todo-detail-ticket-link:hover{color:var(--color-primary-shade);text-decoration:underline}.todo-detail-meta{color:var(--color-medium);font-size:12px;font-weight:500}.todo-detail-footer{justify-content:space-between}.planning-page{--planning-sidebar-width:300px;--planning-sidebar-gap:16px;--planning-available-height:100dvh;height:var(--planning-available-height);flex-direction:column;min-height:0;padding:16px;display:flex}@media (width>=768px){.planning-page{padding:16px 24px 24px}}.planning-page .planning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planning-page .planning-title{color:var(--color-secondary-shade);margin:0;font-size:20px;font-weight:600}.planning-page .planning-header-actions{align-items:center;gap:8px;display:flex}.planning-page .planning-body{flex:auto;align-items:stretch;min-height:0;display:flex}.planning-timeline-wrapper{flex:auto;min-width:0;min-height:0;display:flex}.planning-sidebar{flex-direction:column;flex:0 0 var(--planning-sidebar-width);width:var(--planning-sidebar-width);min-height:0;margin-left:var(--planning-sidebar-gap);background:var(--color-light-tint);border:1px solid var(--color-tertiary-shade);border-radius:12px;display:flex;overflow:hidden}.planning-sidebar .planning-sidebar-header{background:var(--color-tertiary);border-bottom:1px solid var(--color-tertiary-shade);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.planning-sidebar .planning-sidebar-title{color:var(--color-secondary-shade);font-size:15px;font-weight:700}.planning-sidebar .planning-sidebar-close{width:28px;height:28px;color:var(--color-medium-shade);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-sidebar .planning-sidebar-close:hover{background:var(--color-tertiary-shade);color:var(--color-secondary)}.planning-sidebar .planning-sidebar-close svg{width:16px;height:16px}.planning-sidebar .planning-sidebar-body{flex:auto;min-height:0;padding:10px;overflow-y:auto}.planning-sidebar .planning-sidebar-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planning-sidebar .planning-sidebar-item{border:1px solid var(--color-tertiary-shade);background:var(--color-light-tint);cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.planning-sidebar .planning-sidebar-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-dark-rgb), .08)}.planning-sidebar .planning-sidebar-item--dragging{opacity:.35;cursor:grabbing}.planning-sidebar .planning-sidebar-item-company{color:var(--color-medium);font-size:12px}.planning-sidebar .planning-sidebar-item-name{color:var(--color-secondary-shade);font-size:14px;font-weight:600}.planning-sidebar .planning-sidebar-empty{text-align:center;color:var(--color-medium);padding:24px 12px;font-size:13px;font-weight:500}.planning-timeline{border:1px solid var(--color-tertiary-shade);background:var(--color-light-tint);border-radius:12px;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.planning-timeline .planning-timeline-scroll{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:auto}.planning-timeline .planning-week-header{z-index:4;width:calc(var(--planning-week-count) * var(--planning-week-width));border-bottom:1px solid var(--color-tertiary-shade);background:var(--color-tertiary);display:grid;position:sticky;top:0}.planning-timeline .planning-week{border-left:1px solid var(--color-tertiary-shade);color:var(--color-medium);flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.planning-timeline .planning-week--current{color:var(--color-primary);font-weight:600}.planning-timeline .planning-week-number{font-weight:600}.planning-timeline .planning-rows{width:calc(var(--planning-week-count) * var(--planning-week-width));cursor:cell;-webkit-user-select:none;user-select:none;background-image:repeating-linear-gradient(to right, var(--color-tertiary-shade) 0 1px, transparent 1px var(--planning-week-width));flex-direction:column;flex:1 0 auto;display:flex;position:relative}.planning-timeline .planning-today-line{z-index:1;background:var(--color-primary);opacity:.5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.planning-timeline .planning-week-hover{width:var(--planning-week-width);background:rgba(var(--color-primary-rgb), .06);pointer-events:none;position:absolute;top:0;bottom:0}.planning-timeline .planning-rows--panning{cursor:grabbing}.planning-timeline .planning-rows--panning .planning-week-hover{display:none}.planning-timeline .planning-empty{color:var(--color-medium);margin:0;padding:24px 16px;font-size:13px}.planning-agenda-row{top:var(--planning-header-height,0);z-index:3;background:rgba(var(--color-accent-rgb), .07);border-top:1px solid rgba(var(--color-accent-rgb), .25);border-bottom:3px solid var(--color-accent);cursor:default;display:block;position:sticky}.planning-agenda-row .planning-agenda-label-slot{z-index:2;width:0;height:0;position:sticky;left:0;overflow:visible}.planning-agenda-row .planning-agenda-label{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-accent-rgb), .55);pointer-events:none;background:0 0;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:3px;left:8px}.planning-agenda-row .planning-agenda-label-icon{width:11px;height:11px}.planning-agenda-row .planning-agenda-track{background-image:repeating-linear-gradient(to right, rgba(var(--color-accent-rgb), .16) 0 1px, transparent 1px calc(var(--planning-week-width) / 5));flex-direction:column;gap:3px;max-height:148px;padding:5px 0 8px;display:flex;overflow-y:auto}.planning-agenda-row .planning-agenda-lane{min-height:22px;display:grid}.planning-agenda-row .planning-agenda-item{background:var(--bar,var(--color-medium));min-width:0;color:var(--bar-contrast,#fff);border-radius:4px;align-items:center;margin:0 1px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.planning-agenda-row .planning-agenda-item:hover{filter:brightness(1.08)}.planning-agenda-row .planning-agenda-item--range{justify-content:center}.planning-agenda-row .planning-agenda-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-agenda-row .planning-agenda-empty{color:var(--color-medium-shade);margin:0;padding:2px 10px 4px;font-size:12px}.planning-agenda-item[data-color=blue]{--bar:var(--color-primary);--bar-contrast:var(--color-primary-contrast)}.planning-agenda-item[data-color=green]{--bar:var(--color-success);--bar-contrast:var(--color-success-contrast)}.planning-agenda-item[data-color=amber]{--bar:var(--color-warning);--bar-contrast:var(--color-warning-contrast)}.planning-agenda-item[data-color=red]{--bar:var(--color-alert);--bar-contrast:var(--color-alert-contrast)}.planning-agenda-item[data-color=slate]{--bar:var(--color-secondary);--bar-contrast:var(--color-secondary-contrast)}.planning-agenda-item[data-color=gray]{--bar:var(--color-medium);--bar-contrast:var(--color-dark)}.planning-row{border-bottom:1px solid var(--color-tertiary-shade)}.planning-row .planning-row-label{z-index:2;background:var(--color-light-tint);width:fit-content;color:var(--color-secondary-shade);padding:8px 12px 4px 10px;font-size:13px;font-weight:600;position:sticky;left:0}.planning-row .planning-row-lanes{cursor:cell;flex-direction:column;gap:4px;padding:0 0 8px;display:flex}.planning-row .planning-lane{min-height:34px;display:grid}.planning-row--new .planning-row-label{color:var(--color-primary)}.planning-bar{background:var(--bar,var(--color-primary));color:var(--bar-contrast,var(--color-primary-contrast));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 2px;padding:6px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.planning-bar .planning-bar-progress{pointer-events:none;background:#0000002e;position:absolute;inset:0 auto 0 0}.planning-bar .planning-bar-content{z-index:1;align-items:center;gap:8px;min-width:0;display:flex}.planning-bar .planning-bar-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.planning-bar .planning-bar-assignees{gap:3px;display:flex}.planning-bar .planning-bar-assignee{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.planning-bar .planning-bar-meta{z-index:2;align-items:center;gap:6px;display:flex}.planning-bar .planning-bar-tickets{opacity:.85;font-size:11px}.planning-bar .planning-bar-handle{cursor:col-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0}.planning-bar .planning-bar-handle--start{left:0}.planning-bar .planning-bar-handle--end{right:0}.planning-bar .planning-bar-unplan{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff4d;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-bar .planning-bar-unplan-icon{width:12px;height:12px}.planning-bar--update{--bar:oklch(50% .15 var(--client-hue,235));--bar-contrast:#fff}.planning-bar--block{--bar:var(--color-secondary);--bar-contrast:var(--color-secondary-contrast)}.planning-bar--overdue{border:2px solid var(--color-alert);animation:1.8s ease-in-out infinite planning-overdue-glow}@keyframes planning-overdue-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--color-alert-rgb), 0)}50%{box-shadow:0 0 14px 3px rgba(var(--color-alert-rgb), .65)}}@media (prefers-reduced-motion:reduce){.planning-bar--overdue{box-shadow:0 0 0 3px rgba(var(--color-alert-rgb), .35);animation:none}}.planning-bar--completed{--bar:var(--color-tertiary-shade);--bar-contrast:var(--color-medium-shade);cursor:default}.planning-bar--selected{outline:2px solid var(--color-secondary);outline-offset:1px}.planning-bar--dragging{opacity:.85;cursor:grabbing}.planning-bar[data-color=blue]{--bar:var(--color-primary);--bar-contrast:var(--color-primary-contrast)}.planning-bar[data-color=green]{--bar:var(--color-success);--bar-contrast:var(--color-success-contrast)}.planning-bar[data-color=amber]{--bar:var(--color-warning);--bar-contrast:var(--color-warning-contrast)}.planning-bar[data-color=red]{--bar:var(--color-alert);--bar-contrast:var(--color-alert-contrast)}.planning-bar[data-color=slate]{--bar:var(--color-secondary);--bar-contrast:var(--color-secondary-contrast)}.planning-bar[data-color=gray]{--bar:var(--color-medium);--bar-contrast:var(--color-dark)}.planning-bar-preview{border:2px dashed var(--color-primary);background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary-shade);pointer-events:none;border-radius:6px;align-items:center;margin:0 2px;padding:5px 10px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.planning-bar-preview .planning-bar-preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-drag-ghost{z-index:60;border:1px solid var(--color-tertiary-shade);background:var(--color-light-tint);box-shadow:0 12px 28px rgba(var(--color-dark-rgb), .25);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:fixed;transform:translate(12px,12px)}.planning-drag-ghost .planning-drag-ghost-company{color:var(--color-medium);font-size:12px}.planning-drag-ghost .planning-drag-ghost-name{color:var(--color-secondary-shade);font-size:14px;font-weight:600}.planning-drag-ghost--over{border-color:var(--color-primary)}.planning-drag-ghost--over .planning-drag-ghost-name{color:var(--color-primary-shade)}.planning-people-popover{z-index:30;border:1px solid var(--color-tertiary-shade);background:var(--color-light-tint);min-width:224px;box-shadow:0 12px 32px rgba(var(--color-dark-rgb), .15);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;position:fixed}.planning-people-popover .planning-people-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.planning-people-popover .planning-people-title{color:var(--color-secondary-shade);font-size:13px;font-weight:600}.planning-people-popover .planning-people-close{width:24px;height:24px;color:var(--color-medium-shade);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-people-popover .planning-people-close:hover{background:var(--color-tertiary-shade);color:var(--color-secondary)}.planning-people-popover .planning-people-close svg{width:14px;height:14px}.planning-people-popover .planning-people-option{cursor:pointer;align-items:center;gap:8px;display:flex}.planning-people-popover .planning-people-initials{background:var(--color-tertiary-shade);width:24px;height:24px;color:var(--color-secondary-shade);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.planning-people-popover .planning-people-name{color:var(--color-secondary-shade);font-size:14px}.planning-block-overlay{z-index:40;background:rgba(var(--color-dark-rgb), .4);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.planning-block-overlay .planning-block-modal{background:var(--color-light-tint);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:448px;max-height:90vh;padding:20px;display:flex;overflow-y:auto}.planning-block-overlay .planning-block-heading{color:var(--color-secondary-shade);margin:0;font-size:18px;font-weight:600}.planning-block-overlay .planning-block-field{flex-direction:column;gap:4px;display:flex}.planning-block-overlay .planning-block-label{color:var(--color-secondary-shade);font-size:13px;font-weight:600}.planning-block-overlay .planning-block-error{color:var(--color-alert);font-size:12px}.planning-block-overlay .planning-block-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-block-overlay .planning-block-colors{gap:6px;display:flex}.planning-block-overlay .planning-block-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.planning-block-overlay .planning-block-color--active{border-color:var(--color-secondary)}.planning-block-overlay .planning-block-person{color:var(--color-secondary-shade);align-items:center;gap:8px;font-size:14px;display:flex}.planning-block-overlay .planning-block-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.planning-bar .planning-bar-handle{display:none}.planning-page{height:auto;min-height:var(--planning-available-height)}.planning-page .planning-body{flex-direction:column}.planning-sidebar{width:100%;max-height:320px;margin-top:var(--planning-sidebar-gap);flex:auto;margin-left:0}@media (width>=768px){.planning-bar .planning-bar-handle{display:block}.planning-page{height:var(--planning-available-height)}.planning-page .planning-body{flex-direction:row}.planning-sidebar{flex:0 0 var(--planning-sidebar-width);width:var(--planning-sidebar-width);max-height:none;margin-top:0;margin-left:var(--planning-sidebar-gap)}}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
