/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-400:oklch(70.4% .04 256.788);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1.5rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--color-brand-primary:#8b5cf6;--color-brand-accent:#c084fc}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-24{top:calc(var(--spacing) * -24)}.-right-24{right:calc(var(--spacing) * -24)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.-left-24{left:calc(var(--spacing) * -24)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-80{width:calc(var(--spacing) * 80);height:calc(var(--spacing) * 80)}.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-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.max-h-\[80px\]{max-height:80px}.max-h-\[150px\]{max-height:150px}.max-h-\[200px\]{max-height:200px}.max-h-\[280px\]{max-height:280px}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[180px\]{width:180px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--card\)\]{background-color:var(--card)}.bg-brand-accent{background-color:var(--color-brand-accent)}.bg-brand-accent\/20{background-color:#c084fc33}@supports (color:color-mix(in lab,red,red)){.bg-brand-accent\/20{background-color:color-mix(in oklab,var(--color-brand-accent) 20%,transparent)}}.bg-brand-primary{background-color:var(--color-brand-primary)}.bg-brand-primary\/20{background-color:#8b5cf633}@supports (color:color-mix(in lab,red,red)){.bg-brand-primary\/20{background-color:color-mix(in oklab,var(--color-brand-primary) 20%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-7{padding:calc(var(--spacing) * 7)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5\!{padding-inline:calc(var(--spacing) * 5)!important}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7\!{padding-inline:calc(var(--spacing) * 7)!important}.px-9\!{padding-inline:calc(var(--spacing) * 9)!important}.py-1{padding-block:calc(var(--spacing) * 1)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.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-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-brand-primary\/80{color:#8b5cf6cc}@supports (color:color-mix(in lab,red,red)){.text-brand-primary\/80{color:color-mix(in oklab,var(--color-brand-primary) 80%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.04\)\,0_8px_24px_-12px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0a), 0 8px 24px -12px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_-10px_rgba\(139\,92\,246\,0\.55\)\]{--tw-shadow:0 10px 28px -10px var(--tw-shadow-color,#8b5cf68c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_-10px_rgba\(192\,132\,252\,0\.55\)\]{--tw-shadow:0 10px 28px -10px var(--tw-shadow-color,#c084fc8c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_40px_80px_-40px_rgba\(15\,23\,42\,0\.40\)\]{--tw-shadow:0 40px 80px -40px var(--tw-shadow-color,#0f172a66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media(hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-brand-primary\/30:hover{border-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-primary\/30:hover{border-color:color-mix(in oklab,var(--color-brand-primary) 30%,transparent)}}.hover\:border-brand-primary\/40:hover{border-color:#8b5cf666}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-primary\/40:hover{border-color:color-mix(in oklab,var(--color-brand-primary) 40%,transparent)}}.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:shadow-\[0_4px_12px_rgba\(15\,23\,42\,0\.06\)\,0_24px_48px_-20px_rgba\(15\,23\,42\,0\.16\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0f172a0f), 0 24px 48px -20px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_32px_-12px_rgba\(139\,92\,246\,0\.65\)\]:hover{--tw-shadow:0 14px 32px -12px var(--tw-shadow-color,#8b5cf6a6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_32px_-12px_rgba\(192\,132\,252\,0\.65\)\]:hover{--tw-shadow:0 14px 32px -12px var(--tw-shadow-color,#c084fca6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-\[1\.05\]:hover{--tw-brightness:brightness(1.05);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,)}}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}}@media(min-width:64rem){.lg\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.lg\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:p-16{padding:calc(var(--spacing) * 16)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:pt-32{padding-top:calc(var(--spacing) * 32)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.dark\:shadow-none:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.dark\:hover\:shadow-none:where(.dark,.dark *):hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}:root{color-scheme:light;--color-primary:#2563eb;--color-primary-focus:#1d4ed8;--color-primary-deep:#1e40af;--color-action:#5645d4;--color-action-focus:#4534b3;--color-primary-on-dark:#9db9ff;--color-on-primary:#fff;--color-nav-black:#0a1530;--color-ink:#1a1a1a;--color-ink-muted-80:#37352f;--color-ink-muted-48:#787671;--color-body-on-dark:#fff;--color-body-muted-dark:#ffffffb8;--color-canvas:#fff;--color-canvas-parchment:#eaebed;--color-surface-pearl:#f6f5f4;--color-surface-tile-1:#1a2a52;--color-surface-tile-2:#1f3268;--color-surface-chip:#0a153014;--color-hairline:#e5e3df;--color-divider-soft:#ede9e4;--status-success:#1aae39;--status-success-bg:#1aae391a;--status-warning:#dd5b00;--status-warning-bg:#dd5b001a;--status-danger:#e03131;--status-danger-bg:#e031311a;--status-info:var(--color-primary);--status-info-bg:#2563eb1a;--tf-page:var(--color-canvas-parchment);--tf-panel:var(--color-canvas);--tf-border:var(--color-hairline);--tf-border-soft:#0a153014;--tf-text:var(--color-ink);--tf-muted:var(--color-ink-muted-48);--tf-subhead:var(--color-ink-muted-80);--tf-pearl:var(--color-surface-pearl);--tf-nav:var(--color-nav-black);--tf-glass-bg:#ffffffc7;--tf-glass-border:#0a15300f;--tf-focus-ring:#2563eb33;--card-tint-peach:#ffe8d4;--card-tint-rose:#fde0ec;--card-tint-mint:#d9f3e1;--card-tint-lavender:#dbe6fb;--card-tint-sky:#dcecfa;--card-tint-yellow:#fef7d6;--card-tint-yellow-bold:#f9e79f;--card-tint-cream:#f8f5e8;--background:#eaebed;--foreground:#020617;--card:#fbfbfd;--card-foreground:#020617;--border:#e2e8f0;--muted:#475569;--accent:#f8fafc;--primary-soft:#eff6ff;--bg:var(--tf-page);--surface:var(--tf-pearl);--raised:var(--color-surface-pearl);--line:var(--tf-border);--line-2:var(--tf-border-soft);--line-3:var(--color-divider-soft);--t1:var(--tf-text);--t2:var(--tf-muted);--t3:var(--color-ink-muted-48);--green:var(--status-success);--green-bg:var(--status-success-bg);--yellow:var(--status-warning);--yellow-bg:var(--status-warning-bg);--red:var(--status-danger);--red-bg:var(--status-danger-bg);--indigo:var(--color-primary);--indigo-bg:var(--status-info-bg);--r:8px;--r-lg:11px;--r-xl:18px;--r-pill:9999px;--t:.12s ease;--font-display:"Plus Jakarta Sans", "Inter", "Notion Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Inter", "Notion Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark],:root.dark{color-scheme:dark;--background:#060c20;--foreground:#f8fafc;--card:#0d1630;--card-foreground:#f8fafc;--border:#1c2a58;--muted:#94a3b8;--accent:#10204f;--primary-soft:#10204f;--color-primary:#5b8cff;--color-primary-focus:#7aa2ff;--color-primary-deep:#3b6fe6;--color-action:#8b75ff;--color-action-focus:#a89aff;--color-primary-on-dark:#9db9ff;--color-on-primary:#fff;--color-nav-black:#050a1c;--color-ink:#eaf0ff;--color-ink-muted-80:#c5d1f0;--color-ink-muted-48:#8d9cc4;--color-body-on-dark:#fff;--color-body-muted-dark:#ffffffa6;--color-canvas:#0d1630;--color-canvas-parchment:#060c20;--color-surface-pearl:#14214a;--color-surface-tile-1:#0a1228;--color-surface-tile-2:#101b3a;--color-surface-chip:#78a0ff24;--color-hairline:#1c2a58;--color-divider-soft:#162349;--status-success:#2cc54a;--status-success-bg:#2cc54a29;--status-warning:#ff8c3d;--status-warning-bg:#ff8c3d29;--status-danger:#ff5a5a;--status-danger-bg:#ff5a5a29;--status-info:var(--color-primary);--status-info-bg:#5b8cff29;--tf-page:var(--color-canvas-parchment);--tf-panel:var(--color-canvas);--tf-border:var(--color-hairline);--tf-border-soft:#78a0ff29;--tf-text:var(--color-ink);--tf-muted:var(--color-ink-muted-48);--tf-subhead:var(--color-ink-muted-80);--tf-pearl:var(--color-surface-pearl);--tf-nav:var(--color-nav-black);--tf-glass-bg:#0a122cb8;--tf-glass-border:#82aaff29;--tf-focus-ring:#5b8cff52}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--tf-page);min-height:100%;color:var(--tf-text);font-family:var(--font-ui);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t);font-size:17px;font-weight:400;line-height:1.47}#root{flex-direction:column;min-height:100vh;display:flex}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--tf-text);font-size:28px;font-weight:600;line-height:1.14}h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--tf-text);font-size:21px;font-weight:600;line-height:1.19}h3{letter-spacing:-.016em;color:var(--tf-text);font-size:14px;font-weight:600;line-height:1.29}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:3px}.btn{border-radius:var(--r-pill);letter-spacing:-.022em;cursor:pointer;transition:transform var(--t),opacity var(--t),border-color var(--t),background var(--t),color var(--t);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-family:inherit;font-size:17px;font-weight:400;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-action);color:var(--color-on-primary);border-color:var(--color-action)}.btn-primary:hover:not(:disabled){background:var(--color-action-focus);border-color:var(--color-action-focus)}.btn-ghost{background:var(--tf-panel);color:var(--color-primary);border:1px solid var(--tf-border-soft)}.btn-ghost:hover:not(:disabled){background:var(--tf-pearl);border-color:var(--tf-border);color:var(--color-primary-focus)}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:var(--status-danger-bg)}.btn-danger:hover:not(:disabled){background:var(--status-danger-bg);opacity:.85}.btn-sm{letter-spacing:-.016em;padding:8px 16px;font-size:14px}.btn-lg{padding:14px 28px;font-size:18px;font-weight:300}.btn-icon{border-radius:var(--r-lg);padding:8px}.input,.select,textarea.input{background:var(--tf-panel);width:100%;color:var(--tf-text);border:1px solid var(--tf-border-soft);border-radius:var(--r-pill);letter-spacing:-.022em;min-height:44px;transition:border-color var(--t),box-shadow var(--t),background var(--t),color var(--t);outline:none;padding:12px 20px;font-family:inherit;font-size:17px;line-height:1.2}.input::placeholder{color:var(--tf-muted)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--tf-focus-ring)}.select{cursor:pointer;border-radius:var(--r-lg);padding-inline:16px}.select option{background:var(--tf-panel);color:var(--tf-text)}textarea.input{resize:vertical;border-radius:var(--r-lg);min-height:100px;line-height:1.47}.tf-filter-bar .input,.tf-filter-bar .select,.tf-cal-filters .input,.tf-cal-filters .select{letter-spacing:-.01em;text-overflow:ellipsis;min-height:38px;padding-block:7px;font-size:14px}.tf-filter-bar .select,.tf-cal-filters .select{padding-inline:12px}.tf-cal-filters .input{padding-inline:14px}.tf-cal-filters{flex-wrap:wrap;flex:340px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tf-cal-filters>.input{flex:2 170px;width:auto;min-width:0;max-width:280px}.tf-cal-filters>.select{flex:150px;width:auto;min-width:0;max-width:220px}@media(max-width:640px){.calendar-month-toolbar>div:first-child{justify-content:space-between;width:100%}.tf-cal-filters{flex-basis:100%;justify-content:stretch}.tf-cal-filters>.input{flex:100%;max-width:none}.tf-cal-filters>.select{flex:calc(50% - 8px);max-width:none}}.card{background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:var(--r-xl)}.tf-panel{background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:var(--r-xl);transition:background var(--t),border-color var(--t);overflow:hidden}.tf-panel-head{border-bottom:1px solid var(--tf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.tf-panel-body{padding:16px}.tf-stat-mini{border:1px solid var(--tf-border);border-radius:var(--r-lg);background:var(--tf-panel);min-width:0;padding:12px 14px}.badge{border-radius:var(--r-pill);letter-spacing:-.01em;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid #0000}.badge-yellow{background:var(--yellow-bg);color:var(--yellow);border:1px solid #0000}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid #0000}.badge-indigo{background:var(--indigo-bg);color:var(--indigo);border:1px solid #0000}.badge-blue{color:#2563eb;background:#2563eb1c;border:1px solid #2563eb2e}.badge-pink{color:#db2777;background:#db27771c;border:1px solid #db277733}.badge-muted{background:var(--tf-pearl);color:var(--tf-muted);border:1px solid var(--tf-border)}.overlay{z-index:100;animation:fadeIn var(--t);background:0 0;justify-content:center;align-items:flex-start;padding:5vh 20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}@media(max-width:640px){.overlay{align-items:stretch;padding:12px}}.overlay:before{content:"";z-index:0;-webkit-backdrop-filter:blur(8px);background:#00000073;position:absolute;top:0;right:0;bottom:0;left:0}.overlay>.modal{z-index:1;position:relative}.modal{background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:var(--r-xl);-webkit-overflow-scrolling:touch;width:100%;max-width:520px;max-height:90vh;padding:24px;animation:.18s cubic-bezier(.2,0,0,1) modalIn;overflow-y:auto}@media(max-width:900px){.modal{max-width:540px;padding:20px}}@media(max-width:640px){.modal{border-radius:16px;max-width:100%;max-height:calc(100vh - 24px);padding:18px}}.tf-date-field .input-date,.tf-date-field .input-time,input.input-date[type=date],input.input-time[type=time]{color-scheme:light dark}input.input-date::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}input.input-time::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}input.input-date::-webkit-calendar-picker-indicator:hover{opacity:1}input.input-time::-webkit-calendar-picker-indicator:hover{opacity:1}.divider{border:none;border-top:1px solid var(--tf-border);margin:0}.spinner{border:2px solid var(--tf-focus-ring);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--tf-subhead);letter-spacing:-.01em;font-size:12px;font-weight:600}.form-error{color:var(--status-danger);font-size:14px}.empty{color:var(--tf-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:52px 20px;display:flex}.tf-fab{z-index:40;background:var(--color-primary);cursor:pointer;width:52px;height:52px;transition:transform var(--t),background var(--t);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 18px -8px #2563eb8c}.tf-fab:hover{background:var(--color-primary-focus)}.tf-fab:active{transform:scale(.95)}.tf-fab:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:3px}.tf-stat-row>div:last-child{border-right:none}.kanban-shell{min-width:0}.kanban-toolbar{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.kanban-toolbar>select{border:1px solid var(--tf-border);min-height:38px;color:var(--tf-text);background:var(--tf-panel);font:inherit;border-radius:9px;max-width:220px;padding:0 11px;font-size:13px}.kanban-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.kanban-task-actions{align-items:center;gap:7px;display:flex}.kanban-filter-menu-wrap{flex:none;position:relative}.kanban-filter-trigger{border:1px solid var(--tf-border);min-height:38px;color:var(--tf-text);background:var(--tf-page);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.kanban-filter-count{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.kanban-filter-menu{z-index:30;border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;gap:10px;width:min(280px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #0f172a29}.kanban-filter-menu label{color:var(--tf-muted);gap:5px;font-size:11px;font-weight:600;display:grid}.kanban-filter-menu select{border:1px solid var(--tf-border);width:100%;min-width:0;min-height:38px;color:var(--tf-text);background:var(--tf-page);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.kanban-filter-menu-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.kanban-filter-clear{color:var(--tf-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:12px}.kanban-filter-apply{color:#fff;background:var(--color-primary);min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:600}.kanban-filter-apply:hover{background:var(--color-primary-focus)}.kanban-search{border:1px solid var(--tf-border);min-height:38px;color:var(--tf-muted);background:var(--tf-page);border-radius:9px;flex:200px;align-items:center;gap:8px;padding:0 11px;display:flex}.kanban-search input{width:100%;min-width:0;color:var(--tf-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.kanban-result-count{color:var(--tf-muted);white-space:nowrap;margin-left:auto;font-size:12px}.kanban-error{border:1px solid var(--status-danger);color:var(--status-danger);background:var(--status-danger-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;font-size:13px;display:flex}.kanban-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.kanban-scope-notice{color:var(--tf-muted);margin:-5px 2px 12px;font-size:12px;line-height:1.45}.kanban-board{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:stretch;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--tf-border);border-top:3px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;min-height:300px;padding:11px;transition:background .12s,border-color .12s}.kanban-column.is-drop-target{background:var(--tf-panel);outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:0 0 0 5px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-column.is-drop-target{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}}.kanban-column-heading{justify-content:space-between;align-items:center;padding:4px 3px 12px;display:flex}.kanban-column-heading h2{color:var(--tf-text);font:600 14px/1.3 var(--font-display,inherit);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;display:flex}.kanban-column-heading p{color:var(--tf-muted);margin:5px 0 0;font-size:11px}.kanban-count{min-width:22px;color:var(--tf-muted);background:var(--tf-page);text-align:center;border-radius:999px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.kanban-column-cards{flex-direction:column;gap:9px;min-height:225px;display:flex}.kanban-column-cards.is-append-target{outline:2px dashed var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-column-cards.is-append-target{outline:2px dashed color-mix(in srgb,var(--color-primary) 68%,transparent)}}.kanban-column-cards.is-append-target{outline-offset:3px;border-radius:12px}.kanban-drop-before{border-radius:12px;position:relative}.kanban-drop-before.is-insertion-target:before{content:"";z-index:2;background:var(--color-primary);height:3px;box-shadow:0 0 0 3px var(--color-primary);border-radius:999px;position:absolute;top:-5px;left:7px;right:7px}@supports (color:color-mix(in lab,red,red)){.kanban-drop-before.is-insertion-target:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.kanban-card{border:1px solid var(--kanban-priority);padding:10px}@supports (color:color-mix(in lab,red,red)){.kanban-card{border:1px solid color-mix(in srgb,var(--kanban-priority) 28%,var(--tf-border))}}.kanban-card{background:var(--tf-panel);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.kanban-card{background:color-mix(in srgb,var(--tf-panel) 88%,var(--kanban-priority) 12%)}}.kanban-card{cursor:grab;transition:box-shadow .12s,transform .12s,border-color .12s;box-shadow:0 2px 7px #0f172a09}.kanban-card:hover,.kanban-card:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #0f172a17}.kanban-card,.kanban-drag-preview{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kanban-card:active{cursor:grabbing}body.is-kanban-dragging,body.is-kanban-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.kanban-card.is-pointer-dragging,.kanban-column{transition:none}.kanban-card.is-pointer-dragging{opacity:.2;cursor:grabbing;transform:none}.kanban-drag-preview{z-index:1500;pointer-events:none;border:1px solid var(--kanban-priority);padding:10px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.kanban-drag-preview{border:1px solid color-mix(in srgb,var(--kanban-priority) 42%,var(--tf-border))}}.kanban-drag-preview{background:var(--tf-panel);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.kanban-drag-preview{background:color-mix(in srgb,var(--tf-panel) 88%,var(--kanban-priority) 12%)}}.kanban-drag-preview{opacity:.96;will-change:transform;box-shadow:0 14px 32px #0f172a3d}.kanban-drag-preview .kanban-card-title{margin-top:6px}.kanban-card-topline{justify-content:space-between;align-items:center;min-height:22px;display:flex}.kanban-grip{color:var(--tf-muted);opacity:.55;cursor:grab;touch-action:none}.kanban-card-title{color:var(--tf-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.35}.kanban-project{color:var(--color-primary);margin-top:6px;font-size:11px;font-weight:600}.kanban-card-meta{justify-content:space-between;align-items:flex-end;gap:9px;margin-top:9px;display:flex}.kanban-assignees{flex-direction:column;gap:3px;min-width:0;display:flex}.kanban-meta-label{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.055em;font-size:10px}.kanban-meta-value{color:var(--tf-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kanban-due{color:var(--tf-muted);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.kanban-workflow-status{margin-top:7px}.kanban-completion-countdown{border:1px solid var(--color-primary);align-items:center;gap:5px;margin-top:9px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kanban-completion-countdown{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--tf-border))}}.kanban-completion-countdown{color:var(--color-primary);background:var(--color-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.kanban-completion-countdown{background:color-mix(in srgb,var(--color-primary) 7%,var(--tf-panel))}}.kanban-completion-countdown{font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.kanban-task-timer{border-top:1px solid var(--tf-border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.kanban-task-timer{border-top:1px solid color-mix(in srgb,var(--tf-border) 80%,transparent)}}.kanban-task-timer-value{color:var(--tf-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.kanban-task-timer-button{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-task-timer-button{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--tf-border))}}.kanban-task-timer-button{color:var(--color-primary);background:var(--tf-panel);font:inherit;cursor:pointer;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600}.kanban-task-timer-button:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-task-timer-button:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--tf-panel))}}.timer-analytics{gap:16px;display:grid}.timer-error{border:1px solid var(--status-danger);color:var(--status-danger);background:var(--status-danger-bg);border-radius:10px;padding:11px 14px;font-size:13px}.timer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.timer-summary-card,.timer-panel{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px}.timer-summary-card{min-height:98px;color:var(--color-primary);grid-template-columns:22px 1fr;align-items:center;column-gap:9px;padding:16px;display:grid}.timer-summary-card span{color:var(--tf-muted);font-size:12px}.timer-summary-card strong{color:var(--tf-text);font:600 23px/1.2 var(--font-display,inherit);font-variant-numeric:tabular-nums;grid-column:2}.timer-panel{min-width:0;padding:17px 18px}.timer-panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.timer-panel-heading h2{color:var(--tf-text);font:600 16px/1.3 var(--font-display,inherit);margin:0}.timer-panel-heading p{color:var(--tf-muted);margin:4px 0 0;font-size:12px}.timer-chart-wrap{overflow-x:auto}.timer-chart{width:max-content;min-width:min(100%,320px);height:160px;display:block;overflow:visible}.timer-chart-grid{stroke:var(--tf-border);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:1.5px}.timer-chart-line{fill:none;stroke:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-chart-line{stroke:color-mix(in srgb,var(--color-primary) 55%,var(--tf-border))}}.timer-chart-line{stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.timer-chart-dot{fill:var(--color-primary);stroke:var(--tf-panel);stroke-width:2px}.timer-empty{min-height:75px;color:var(--tf-muted);place-items:center;font-size:13px;display:grid}.timer-average-list{gap:6px;margin-bottom:12px;display:grid}.timer-average-item{background:var(--tf-page);color:var(--tf-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 10px;font-size:12px;display:flex}.timer-average-item>span:first-child{color:var(--tf-text);font-weight:600}.timer-average-item strong{color:var(--tf-text);font-variant-numeric:tabular-nums}.timer-table-wrap{overflow-x:auto}.timer-table{border-collapse:collapse;text-align:left;width:100%}.timer-table th,.timer-table td{border-bottom:1px solid var(--tf-border);color:var(--tf-text);padding:10px 9px;font-size:12px}.timer-table th{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.timer-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.kanban-empty{border:1px dashed var(--tf-border);min-height:100px;color:var(--tf-muted);text-align:center;border-radius:11px;place-items:center;padding:14px;font-size:12px;line-height:1.5;display:grid}.kanban-hint{color:var(--tf-muted);margin:3px 2px 0;font-size:11px}@media(max-width:640px){.kanban-toolbar{gap:8px;padding:10px}.kanban-toolbar>select{flex:calc(50% - 8px);max-width:none}.kanban-result-count{margin-left:0}.kanban-board{grid-template-columns:repeat(4,minmax(270px,82vw));gap:10px}.kanban-column{min-height:55vh}}@media(max-width:760px){.employee-dashboard-content{padding:16px!important}.employee-dashboard-content>div:first-child{gap:12px}.employee-dashboard-content .tf-stat-row{overflow-x:auto}.employee-dashboard-content .tf-stat-row>div{min-width:90px;padding:12px}.taskflow-sidebar{width:68px!important}.taskflow-sidebar>div:first-child{justify-content:center!important;padding:17px 8px!important}.taskflow-sidebar-brand,.taskflow-sidebar-role,.taskflow-sidebar-label,.taskflow-sidebar-user-copy{display:none!important}.taskflow-sidebar nav{padding:10px 6px!important}.taskflow-sidebar nav button{border-left:0!important;justify-content:center!important;padding:11px 7px!important}.taskflow-sidebar>div:last-child{padding:8px 5px!important}.taskflow-sidebar>div:last-child>div{flex-direction:column;align-items:center;justify-content:center!important;gap:8px!important;padding:8px 0!important}.taskflow-sidebar>div:last-child>div>button:first-child{justify-content:center;flex:none!important;width:auto!important}.taskflow-sidebar>div:last-child{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}.taskflow-sidebar>div:last-child>button{justify-content:center!important;padding:10px 6px!important}}.tf-nav-global{background:var(--tf-nav);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 22px;display:flex}.tf-subnav{background:var(--tf-glass-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--tf-glass-border);min-height:52px;transition:background var(--t),border-color var(--t);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.tf-table thead{background:var(--tf-pearl)}.tf-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--tf-muted);text-align:left;border-bottom:1px solid var(--tf-border);padding:10px 14px;font-size:11px;font-weight:600}.tf-table td{border-bottom:1px solid var(--color-divider-soft);padding:11px 14px;font-size:14px}.tf-row-hover:focus-within,.tf-row-hover:hover{background:var(--tf-pearl)}.tf-select-inline{background:var(--tf-pearl);border:1px solid var(--tf-border);color:var(--tf-text);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t),background var(--t),color var(--t);outline:none;padding:6px 12px;font-family:inherit;font-size:13px}.tf-select-inline:focus{border-color:var(--color-primary)}.tf-theme-toggle{border-radius:var(--r-lg);background:var(--tf-pearl);border:1px solid var(--tf-border);width:36px;height:36px;color:var(--tf-subhead);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t);justify-content:center;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.tf-theme-toggle:hover{color:var(--tf-text);border-color:var(--tf-border);background:var(--tf-panel)}.tf-theme-toggle:active{transform:scale(.94)}.tf-theme-toggle:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.tf-theme-toggle-on-dark{color:var(--color-body-on-dark);background:#ffffff1a;border-color:#ffffff2e}.tf-theme-toggle-on-dark:hover{color:var(--color-body-on-dark);background:#ffffff29;border-color:#ffffff4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.timer-person-grid{gap:10px;display:grid}.timer-person-card{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:12px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.timer-person-card.is-open{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-person-card.is-open{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--tf-border))}}.timer-person-card.is-open{box-shadow:0 4px 14px #0f172a0f}.timer-person-head{width:100%;color:var(--tf-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto auto 20px;align-items:center;gap:14px;padding:12px 14px;display:grid}.timer-person-head:hover{background:var(--tf-page)}.timer-person-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.timer-person-avatar{background:var(--color-primary);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.timer-person-avatar{background:color-mix(in srgb,var(--color-primary) 14%,var(--tf-panel))}}.timer-person-avatar{color:var(--color-primary);font-size:15px;font-weight:700}.timer-person-title{gap:6px;min-width:0;display:grid}.timer-person-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.timer-person-chips{flex-wrap:wrap;gap:5px;display:flex}.timer-chip{background:var(--tf-page);color:var(--tf-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.timer-chip.is-progress{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-chip.is-progress{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}}.timer-chip.is-progress{color:var(--color-primary)}.timer-chip.is-review{color:#c2570c;background:#ea6c1524}.timer-chip.is-done,.timer-chip.is-running{color:#15803d;background:#16a34a24}.timer-person-stat{text-align:right;white-space:nowrap;gap:2px;display:grid}.timer-person-stat small{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.timer-person-stat strong{font:600 15px/1.2 var(--font-display,inherit);font-variant-numeric:tabular-nums}.timer-person-chevron{color:var(--tf-muted);transition:transform .16s}.timer-person-card.is-open .timer-person-chevron{transform:rotate(180deg)}.timer-task-list{border-top:1px solid var(--tf-border);margin:0;padding:4px 14px 10px 68px;list-style:none}.timer-task-row{border-bottom:1px solid var(--tf-border);grid-template-columns:minmax(0,1fr) 110px 150px 150px 96px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.timer-task-row:last-child{border-bottom:0}.timer-task-title{overflow-wrap:anywhere;color:var(--tf-text)}.timer-status{background:var(--tf-page);color:var(--tf-muted);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:600}.timer-status.is-rank-0{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-status.is-rank-0{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}}.timer-status.is-rank-0{color:var(--color-primary)}.timer-status.is-rank-2{color:#c2570c;background:#ea6c1524}.timer-status.is-rank-3{color:#15803d;background:#16a34a24}.timer-task-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--tf-text)}@media(max-width:720px){.timer-person-head{grid-template-columns:40px minmax(0,1fr) 20px}.timer-person-stat{display:none}.timer-task-list{padding-left:14px}.timer-task-row{grid-template-columns:minmax(0,1fr) auto}.timer-task-time{grid-column:2}}.timer-task-panel{border-top:1px solid var(--tf-border);padding:10px 14px 10px 68px}.timer-task-panel .timer-task-list{border-top:0;padding:0}.timer-filter-bar{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.timer-filter-btn{border:1px solid var(--tf-border);background:var(--tf-panel);color:var(--tf-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.timer-filter-btn span{font-variant-numeric:tabular-nums;opacity:.8}.timer-filter-btn:hover{color:var(--tf-text);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-filter-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--tf-border))}}.timer-filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:720px){.timer-task-panel{padding-left:14px}}.timer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timer-segmented{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.timer-segmented button{color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2}.timer-segmented button:hover{color:var(--tf-text)}.timer-segmented button.is-active{background:var(--color-primary);color:#fff}.timer-person-select{color:var(--tf-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.timer-person-select select{border:1px solid var(--tf-border);background:var(--tf-panel);color:var(--tf-text);border-radius:9px;padding:7px 10px;font-size:13px}.timer-panel-heading{flex-wrap:wrap;gap:12px}.timer-hbars{gap:9px;display:grid}.timer-hbar{grid-template-columns:minmax(120px,240px) minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:12px;display:grid}.timer-hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--tf-text);overflow:hidden}.timer-hbar-track{background:var(--tf-page);border-radius:999px;height:12px;overflow:hidden}.timer-hbar-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary));border-radius:999px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.timer-hbar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 55%,#fff),var(--color-primary))}}.timer-hbar-fill{transition:width .24s}.timer-hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--tf-text);font-weight:600}.timer-link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:600}.timer-columns{grid-template-columns:46px minmax(0,1fr);gap:8px;height:260px;display:grid}.timer-columns-axis{color:var(--tf-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:22px 0;font-size:10px;display:flex}.timer-columns-plot{border-left:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(50% - 1px),var(--tf-border) calc(50% - 1px),var(--tf-border) 50%,transparent 50%);background-position:0 22px;background-repeat:repeat-y;background-size:100% calc(50% - 22px);align-items:stretch;gap:6px;padding:0 6px;display:flex;overflow-x:auto}.timer-column{flex:1 1 0;grid-template-rows:22px minmax(0,1fr) 22px;place-items:end center;min-width:22px;max-width:72px;display:grid}.timer-column-value{color:var(--tf-muted);white-space:nowrap;align-self:end;font-size:10px}.timer-column-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.timer-column-bar{background:linear-gradient(180deg,var(--color-primary),var(--color-primary));border-radius:6px 6px 0 0;width:70%;min-width:8px;display:block}@supports (color:color-mix(in lab,red,red)){.timer-column-bar{background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 60%,#fff))}}.timer-column-bar{transition:height .24s}.timer-column:hover .timer-column-bar{filter:brightness(1.1)}.timer-column-label{color:var(--tf-muted);white-space:nowrap;align-self:center;font-size:10px}@media(max-width:720px){.timer-hbar{grid-template-columns:minmax(0,1fr) 56px}.timer-hbar-track{grid-area:2/1/auto/-1}}main{padding-bottom:0}.tf-fab{opacity:.9}.tf-fab:hover,.tf-fab:focus-visible{opacity:1}.timer-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timer-ghost-btn{border:1px solid var(--tf-border);background:var(--tf-panel);color:var(--tf-muted);cursor:pointer;border-radius:9px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500}.timer-ghost-btn:hover{color:var(--tf-text);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.timer-ghost-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--tf-border))}}.timer-panel-actions{gap:6px;display:flex}.taskflow-sidebar-toggle{width:30px;height:30px;color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:4px;transition:background .12s,color .12s;display:inline-grid}.taskflow-sidebar-toggle:hover{background:var(--tf-pearl);color:var(--color-primary)}.taskflow-sidebar-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.taskflow-sidebar-label,.taskflow-sidebar-brand,.taskflow-sidebar-role{white-space:nowrap}.taskflow-sidebar nav button:hover{color:var(--tf-text)}.taskflow-sidebar.is-collapsed>div:first-child{justify-content:center!important;padding:17px 8px!important}.taskflow-sidebar.is-collapsed .taskflow-sidebar-logo,.taskflow-sidebar.is-collapsed .taskflow-sidebar-brand,.taskflow-sidebar.is-collapsed .taskflow-sidebar-role,.taskflow-sidebar.is-collapsed .taskflow-sidebar-label,.taskflow-sidebar.is-collapsed .taskflow-sidebar-user-copy{display:none!important}.taskflow-sidebar.is-collapsed .taskflow-sidebar-toggle{margin-left:0}.taskflow-sidebar.is-collapsed nav{padding:10px 6px!important}.taskflow-sidebar.is-collapsed nav button{border-left:0!important;justify-content:center!important;padding:11px 7px!important}.taskflow-sidebar.is-collapsed>div:last-child{padding:8px 5px!important}.taskflow-sidebar.is-collapsed>div:last-child>div{flex-direction:column;gap:6px;justify-content:center!important;padding:8px 0!important}.taskflow-sidebar.is-collapsed>div:last-child>button{justify-content:center!important;padding:10px 6px!important}@media(max-width:760px){.taskflow-sidebar-toggle{display:none}}.kanban-end-time{border:1px solid var(--tf-border);background:var(--tf-page);border-radius:10px;gap:8px;margin:0 0 18px;padding:12px;display:grid}.kanban-end-toggle{color:var(--tf-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.kanban-end-input{border:1px solid var(--tf-border);background:var(--tf-panel);color:var(--tf-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.kanban-end-time small{color:var(--tf-muted);font-size:12px}.kanban-end-error{background:var(--status-danger-bg);color:var(--status-danger);border-radius:8px;padding:7px 10px;font-size:12px}.timer-task-when{color:var(--tf-muted);white-space:nowrap;font-size:12px}@media(max-width:960px){.timer-task-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.timer-task-title{grid-column:1/-1}.timer-task-when:before{content:attr(data-label) ": "}}.timer-task-head{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:4px;font-size:10px}@media(max-width:960px){.timer-task-head{display:none}}.timer-task-item{border-bottom:1px solid var(--tf-border)}.timer-task-item:last-child,.timer-task-item>.timer-task-row{border-bottom:0}.timer-session-toggle{color:var(--tf-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.timer-session-toggle svg{color:var(--tf-muted);transition:transform .14s;transform:rotate(-90deg)}.timer-session-toggle svg.is-open{transform:rotate(0)}.timer-session-toggle small{color:var(--tf-muted);font-size:11px}.timer-task-when{line-height:1.35;display:grid}.timer-task-when em,.timer-segments em{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.timer-segments{background:var(--tf-page);color:var(--tf-muted);border-radius:8px;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;list-style:none;display:grid}.timer-segments li{border:0;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.timer-segments b{color:var(--tf-text);font-weight:600}.timer-segment-index{background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}@media(max-width:960px){.timer-segments li{grid-template-columns:22px minmax(0,1fr)}}.tf-fab{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--t),background var(--t),box-shadow var(--t)}.tf-fab.is-dragging{cursor:grabbing;transition:none;transform:scale(1.08);box-shadow:0 12px 28px -8px #2563eba6}.timer-task-time{justify-items:end;line-height:1.35;display:grid}.timer-task-time strong{font-variant-numeric:tabular-nums;font-weight:600}.timer-task-time small{color:var(--tf-muted);font-size:11px}.kanban-scope{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.kanban-scope button{color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.kanban-scope button:hover{color:var(--tf-text)}.kanban-scope button.is-active{background:var(--color-primary);color:#fff}.kanban-kind{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.kanban-kind.is-project{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-kind.is-project{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}}.kanban-kind.is-project{color:var(--color-primary)}.kanban-kind.is-individual{color:var(--tf-muted);background:#64748b29}.kanban-card-topline{gap:4px}.kanban-card-topline .kanban-grip{margin-left:auto}.fx-shell{gap:12px;max-width:1180px;display:grid;position:relative}.fx-shell.is-dragover:after{content:"Drop files to upload";border:2px dashed var(--color-primary);background:var(--color-primary);border-radius:14px;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.fx-shell.is-dragover:after{background:color-mix(in srgb,var(--color-primary) 10%,var(--tf-panel))}}.fx-shell.is-dragover:after{color:var(--color-primary);z-index:5;font-weight:600}.fx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-breadcrumbs{color:var(--tf-muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.fx-breadcrumbs button{color:var(--tf-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;display:inline-flex}.fx-breadcrumbs button:hover{background:var(--tf-pearl);color:var(--tf-text)}.fx-breadcrumbs button.is-current{color:var(--tf-text);font-weight:600}.fx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-segmented{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.fx-segmented button{color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.fx-segmented button.is-active{background:var(--color-primary);color:#fff}.fx-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-search{border:1px solid var(--tf-border);background:var(--tf-panel);max-width:420px;color:var(--tf-muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:7px 11px;display:flex}.fx-search input{min-width:0;color:var(--tf-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.fx-search button{color:var(--tf-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fx-error{border:1px solid var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger);border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;display:flex}.fx-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.fx-busy{color:var(--tf-muted);align-items:center;gap:8px;font-size:13px;display:flex}.fx-newfolder{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fx-newfolder input{color:var(--tf-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.fx-plus{position:relative}.fx-plus-button{align-items:center;gap:6px;display:inline-flex}.fx-menu{z-index:30;border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000002e}.fx-menu button{width:100%;color:var(--tf-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.fx-menu button:hover,.fx-menu button:focus-visible{background:var(--tf-pearl);outline:0}.fx-list{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;overflow:hidden}.fx-row{border-bottom:1px solid var(--tf-border);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 110px 90px 110px 110px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;display:grid}.fx-row:last-child{border-bottom:0}.fx-row:not(.fx-head):not(.fx-up):hover{background:var(--tf-page)}.fx-head{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:8px;padding-bottom:8px;font-size:10px}.fx-up{color:var(--tf-muted);cursor:pointer}.fx-up:hover{background:var(--tf-page);color:var(--tf-text)}.fx-name{min-width:0;color:var(--tf-text);align-items:center;gap:10px;display:flex}.fx-name svg{color:var(--tf-muted);flex-shrink:0}.fx-name svg.is-folder{color:var(--color-primary)}.fx-open{color:var(--tf-text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;overflow:hidden}.fx-open:hover{color:var(--color-primary);text-decoration:underline}.fx-rename input{border:1px solid var(--color-primary);background:var(--tf-panel);color:var(--tf-text);font:inherit;border-radius:6px;padding:4px 8px;font-size:14px}.fx-muted{color:var(--tf-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-visibility{border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.fx-visibility.is-public{color:#15803d;background:#16a34a24}.fx-visibility.is-private{color:var(--tf-muted);background:#64748b29}.fx-visibility.is-button{cursor:pointer}.fx-visibility.is-button:hover{filter:brightness(.95);outline:1px solid}.fx-col-actions{justify-content:flex-end;gap:2px;display:flex}.fx-icon-btn{width:30px;height:30px;color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fx-icon-btn:hover{background:var(--tf-pearl);color:var(--tf-text)}.fx-icon-btn.is-danger:hover{background:var(--status-danger-bg);color:var(--status-danger)}.fx-empty{color:var(--tf-muted);justify-items:center;gap:8px;padding:40px 16px;font-size:14px;display:grid}.fx-hint{color:var(--tf-muted);margin:0;font-size:12px}@media(max-width:820px){.fx-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.fx-head,.fx-row>span:nth-child(2),.fx-row>span:nth-child(4),.fx-row>span:nth-child(5){display:none}}.fx-edit{gap:14px;max-width:440px;display:grid}.fx-edit h2{font-size:16px;font-family:var(--font-display);color:var(--tf-text);margin:0}.fx-edit-field{color:var(--tf-muted);gap:6px;font-size:12px;display:grid}.fx-visibility-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fx-visibility-choice button{border:1px solid var(--tf-border);background:var(--tf-panel);color:var(--tf-muted);text-align:left;cursor:pointer;border-radius:10px;justify-items:start;gap:2px;padding:10px 12px;font-family:inherit;display:grid}.fx-visibility-choice button strong{color:var(--tf-text);font-size:13px}.fx-visibility-choice button small{font-size:11px}.fx-visibility-choice button.is-active{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.fx-visibility-choice button.is-active{background:color-mix(in srgb,var(--color-primary) 10%,var(--tf-panel))}}.fx-visibility-choice button.is-active{color:var(--color-primary)}.fx-edit-actions{justify-content:flex-end;gap:8px;display:flex}.pager{border-top:1px solid var(--tf-border);color:var(--tf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.pager-controls{align-items:center;gap:4px;display:flex}.pager-controls button{border:1px solid var(--tf-border);background:var(--tf-panel);min-width:30px;height:30px;color:var(--tf-text);cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-family:inherit;font-size:12px;display:inline-grid}.pager-controls button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pager-controls button:disabled{opacity:.45;cursor:not-allowed}.pager-controls button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pager-gap{color:var(--tf-muted);padding:0 4px}.fx-props{gap:10px;max-width:520px;display:grid}.fx-props h2{font-size:16px;font-family:var(--font-display);color:var(--tf-text);margin:0}.fx-props-name{color:var(--tf-text);overflow-wrap:anywhere;margin:0;font-weight:600}.fx-props dl{gap:8px;margin:0;font-size:13px;display:grid}.fx-props dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.fx-props dt{color:var(--tf-muted)}.fx-props dd{color:var(--tf-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.fx-props-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.fx-props-sep{background:var(--tf-border);height:1px;grid-template-columns:1fr!important}.fx-tabs{border-bottom:1px solid var(--tf-border);gap:4px;display:flex}.fx-tabs button{color:var(--tf-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.fx-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fx-activity{gap:10px;display:grid}.fx-activity-note{color:var(--tf-muted);margin:0;font-size:12px}.fx-activity-focus{background:var(--color-primary);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.fx-activity-focus{background:color-mix(in srgb,var(--color-primary) 8%,var(--tf-panel))}}.fx-activity-focus{color:var(--tf-text);font-size:13px}.fx-activity-focus button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.fx-select{max-width:190px}.fx-act-row{border-bottom:1px solid var(--tf-border);grid-template-columns:190px minmax(0,1fr) 130px minmax(0,1.4fr) minmax(0,1.6fr);align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.fx-act-row:last-child{border-bottom:0}.fx-act-item{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fx-action{background:var(--tf-page);color:var(--tf-muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.fx-action.is-uploaded,.fx-action.is-created{color:#15803d;background:#16a34a24}.fx-action.is-renamed,.fx-action.is-visibility_changed{color:#c2570c;background:#ea6c1524}.fx-action.is-deleted{background:var(--status-danger-bg);color:var(--status-danger)}.fx-action.is-opened,.fx-action.is-downloaded{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.fx-action.is-opened,.fx-action.is-downloaded{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}}.fx-action.is-opened,.fx-action.is-downloaded{color:var(--color-primary)}@media(max-width:900px){.fx-act-row{grid-template-columns:minmax(0,1fr);row-gap:2px}.fx-act-row.fx-head{display:none}}.fx-preview{z-index:2100;flex-direction:column;width:min(1000px,96vw);max-width:none;height:min(88vh,900px);padding:0;display:flex;overflow:hidden}.fx-preview-head{border-bottom:1px solid var(--tf-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fx-preview-head strong{text-overflow:ellipsis;white-space:nowrap;color:var(--tf-text);font-size:14px;overflow:hidden}.fx-preview-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fx-preview-body{background:var(--tf-page);flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.fx-preview-body img{object-fit:contain;max-width:100%;max-height:100%}.fx-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.fx-preview-body video{max-width:100%;max-height:100%}.fx-preview-body pre{box-sizing:border-box;width:100%;height:100%;color:var(--tf-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.fx-preview-center{color:var(--tf-muted);text-align:center;justify-items:center;gap:10px;padding:24px;display:grid}.fx-preview-error{color:var(--status-danger)}.subtask-badge{border:1px dashed var(--color-primary);border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.subtask-badge{border:1px dashed color-mix(in srgb,var(--color-primary) 45%,var(--tf-border))}}.subtask-badge{color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.subtask-badge{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}}.subtask-badge{letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:700}.kanban-card-topline .subtask-badge{margin-left:0}.kanban-timer-state{color:var(--tf-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kanban-timer-state.is-running{color:#1a7f4b;font-weight:600}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}@media(display-mode:standalone){body{overscroll-behavior-y:none}}html,body,#root{min-width:0}body{overflow-x:hidden}button,[role=button],a{-webkit-tap-highlight-color:transparent}.taskflow-mobile-menu-trigger,.taskflow-mobile-menu-backdrop,.taskflow-mobile-menu-close{display:none}@media(max-width:1024px){.admin-dashboard-content,.employee-dashboard-content{padding:18px!important}.tf-subnav{padding-inline:18px}}@media(max-width:760px){:root{--tf-mobile-nav-height:66px;--tf-safe-bottom:env(safe-area-inset-bottom,0px)}#root{min-height:100svh}.admin-dashboard-content,.employee-dashboard-content{padding:14px 12px calc(var(--tf-mobile-nav-height) + 18px + env(safe-area-inset-bottom))!important}.admin-dashboard-content,.employee-dashboard-content,.admin-dashboard-content>*,.employee-dashboard-content>*{min-width:0}.taskflow-sidebar{min-height:var(--tf-mobile-nav-height);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;z-index:80!important;width:100%!important;height:calc(var(--tf-mobile-nav-height) + env(safe-area-inset-bottom))!important;border-right:0!important;border-top:1px solid var(--tf-border)!important;background:var(--tf-panel)!important;flex-direction:row!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}@supports (color:color-mix(in lab,red,red)){.taskflow-sidebar{background:color-mix(in srgb,var(--tf-panel) 96%,transparent)!important}}.taskflow-sidebar{-webkit-backdrop-filter:saturate(160%)blur(18px);transition:none!important}.taskflow-sidebar>div:first-child{display:none!important}.taskflow-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;width:0;min-width:0;overflow:auto hidden;flex-direction:row!important;flex:1 1 0!important;gap:2px!important;padding:5px 4px!important}.taskflow-sidebar nav::-webkit-scrollbar{display:none}.taskflow-sidebar nav button{flex-direction:column;flex:0 0 66px;min-width:58px;min-height:54px;line-height:1.05;position:relative;text-align:center!important;border:0!important;border-radius:10px!important;justify-content:center!important;gap:3px!important;width:66px!important;padding:5px 3px 4px!important;font-size:10px!important}.taskflow-sidebar nav button[aria-current=page]{background:var(--tf-pearl)}.taskflow-sidebar.is-collapsed nav{padding:5px 4px!important}.taskflow-sidebar.is-collapsed nav button{flex-direction:column;min-width:58px;border-left:0!important;width:66px!important;padding:5px 3px 4px!important}.taskflow-sidebar.is-collapsed .taskflow-sidebar-label{display:block!important}.taskflow-sidebar.is-collapsed>div:last-child{padding:4px 6px!important}.taskflow-sidebar.is-collapsed>div:last-child>div{flex-direction:column;gap:0}.taskflow-sidebar nav button svg{flex:none;width:18px;height:18px}.taskflow-sidebar-label{text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden;white-space:nowrap!important;display:block!important}.taskflow-sidebar>div:last-child{border-left:1px solid var(--tf-border);flex:none;align-items:center;gap:2px;border-top:0!important;padding:4px 6px!important;display:flex!important}.taskflow-sidebar>div:last-child>div{flex-direction:column;background:0 0!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.taskflow-sidebar>div:last-child>div>button:first-child{flex:none;justify-content:center;width:34px}.taskflow-sidebar>div:last-child>div>button:first-child>div:first-child{width:30px!important;height:30px!important}.taskflow-sidebar-user-copy{display:none!important}.taskflow-sidebar .tf-theme-toggle,.taskflow-sidebar>div:last-child>button{border-radius:9px;justify-content:center;align-items:center;height:34px;min-height:34px;width:34px!important;padding:0!important;display:inline-flex!important}.taskflow-sidebar>div:last-child>button{font-size:0!important}.taskflow-sidebar>div:last-child>button svg{width:16px;height:16px}.taskflow-sidebar>div:last-child>button .taskflow-sidebar-label{display:none!important}.tf-subnav{align-items:flex-start;gap:8px;min-height:50px;padding:9px 12px}.tf-subnav>div{min-width:0}.tf-fab{right:14px;bottom:calc(var(--tf-mobile-nav-height) + 16px + env(safe-area-inset-bottom))}.tf-ai-chat-panel{bottom:calc(var(--tf-mobile-nav-height) + env(safe-area-inset-bottom))!important;height:calc(100dvh - var(--tf-mobile-nav-height) - env(safe-area-inset-bottom))!important}.tf-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid!important;overflow:visible!important}.tf-stat-row>div{box-sizing:border-box;border-bottom:1px solid var(--tf-border);min-height:0;border-right:1px solid var(--tf-border)!important;min-width:0!important;padding:9px 11px!important}.tf-stat-row>div:nth-child(2n){border-right:0!important}.tf-stat-row>div:nth-last-child(-n+2){border-bottom:0}.tf-stat-row>div>div:first-child{margin-bottom:2px!important;font-size:10px!important}.tf-stat-row>div>div:last-child{line-height:1.15;font-size:23px!important}.employee-dashboard-content .tf-stat-row{margin-bottom:18px!important}.kanban-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:10px;display:grid}.kanban-toolbar>*{box-sizing:border-box;width:100%;min-width:0}.kanban-scope{grid-column:1/-1;justify-self:start;width:auto!important}.kanban-scope button{justify-content:center;min-height:38px;padding-inline:14px}.kanban-search{grid-column:1/-1;width:100%;min-width:0}.kanban-toolbar>select{border-radius:9px;min-width:0;max-width:none;min-height:42px;padding-inline:9px;font-size:12px}.kanban-toolbar>select[aria-label="Filter by assignee"]{grid-column:1/-1}.kanban-result-count{grid-column:1/-1;justify-self:end;margin:0;font-size:11px}.kanban-board{grid-template-columns:minmax(0,1fr);gap:0;padding:2px;overflow:visible}.kanban-column{min-width:0;min-height:0;padding:12px;display:none}.kanban-column.is-mobile-active{display:block}.kanban-column-heading{padding:3px 2px 10px}.kanban-mobile-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.kanban-mobile-lanes button{border:1px solid var(--tf-border);background:var(--tf-panel);min-width:0;min-height:48px;color:var(--tf-muted);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;line-height:1.15;display:flex}.kanban-mobile-lanes button.is-active{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-mobile-lanes button.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--tf-border))}}.kanban-mobile-lanes button.is-active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.kanban-mobile-lanes button.is-active{background:color-mix(in srgb,var(--color-primary) 9%,var(--tf-panel))}}.kanban-mobile-lanes button.is-active{color:var(--color-primary);font-weight:600}.kanban-mobile-lane-count{background:var(--tf-page);min-width:19px;height:19px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.kanban-column-cards{gap:9px;min-height:0}.kanban-mobile-move{border-top:1px solid var(--tf-border);color:var(--tf-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.kanban-mobile-move select{border:1px solid var(--tf-border);background:var(--tf-page);width:auto;min-width:130px;max-width:58%;min-height:38px;color:var(--tf-text);font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.kanban-grip,.kanban-desktop-hint{display:none}.kanban-mobile-hint{display:inline}.tf-filter-bar{width:100%}.tf-filter-bar>input,.tf-filter-bar>select{flex:calc(50% - 8px);min-width:0!important}.tf-filter-bar>input[type=search]{flex-basis:100%}.employee-task-grid{grid-template-columns:minmax(0,1fr)!important}.tf-chat{height:calc(100dvh - 150px - var(--tf-mobile-nav-height) - env(safe-area-inset-bottom))!important;border-radius:14px!important;min-height:360px!important}.tf-chat-list,.tf-chat-thread{min-width:0}.timer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timer-summary-card{min-height:86px;padding:11px}.timer-panel{padding:13px}.calendar-google-sync{flex-direction:column;align-items:flex-start!important}.calendar-month-toolbar{align-items:stretch!important;padding:10px!important}.calendar-month-toolbar>div:first-child{justify-content:space-between}.calendar-month-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.calendar-month-toolbar>div:last-child>input,.calendar-month-toolbar>div:last-child>select{grid-column:span 1;min-width:0;width:100%!important}.calendar-month-toolbar>div:last-child>input{grid-column:1/-1}.calendar-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-weekdays,.calendar-days{min-width:560px}.calendar-days>div{min-height:84px!important;padding:5px!important}.calendar-days button{min-height:26px;padding-inline:4px!important;font-size:10px!important}.tf-whiteboard-stage{height:calc(100dvh - 180px)!important;min-height:400px!important}.calendar-month-toolbar{gap:7px!important;padding:7px!important}.calendar-month-toolbar>div:first-child>button{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.calendar-month-toolbar>div:first-child>div{font-size:14px!important}.calendar-month-toolbar>div:last-child>input,.calendar-month-toolbar>div:last-child>select{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:5px 9px!important;font-size:12px!important}.calendar-month-toolbar>div:last-child>input{border-radius:999px!important;height:34px!important;min-height:34px!important;padding:5px 10px!important;font-size:12px!important}.login-card{padding:24px 20px!important}.onboarding-card{padding:22px 16px!important}.login-card h1{font-size:25px!important}.employee-dashboard-content .calendar-month,.admin-dashboard-content .calendar-month{border-radius:12px!important}.employee-dashboard-content .calendar-month-toolbar>div:first-child>div{text-align:center;min-width:0!important}.overlay{padding:0;padding-top:env(safe-area-inset-top);align-items:flex-end}.modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}input,select,textarea{font-size:max(16px,1em)}.btn,.select,.input{min-height:42px}.tf-panel-head,.tf-panel-body{padding:12px}.admin-dashboard-content table,.employee-dashboard-content table{max-width:100%}.admin-dashboard-content [style*="overflowX: auto"],.employee-dashboard-content [style*="overflowX: auto"]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.admin-dashboard-content [style*="overflowX: auto"]>table,.employee-dashboard-content [style*="overflowX: auto"]>table{min-width:660px}}@media(max-width:420px){.admin-dashboard-content,.employee-dashboard-content{padding-inline:10px!important}.employee-dashboard-content>div:first-child h1{font-size:23px!important}.timer-summary-card strong{font-size:19px}.tf-subnav{padding-inline:10px}.taskflow-sidebar nav button,.taskflow-sidebar.is-collapsed nav button{flex-basis:60px;width:60px!important}.calendar-weekdays,.calendar-days{min-width:520px}.tf-filter-bar>input{flex-basis:100%}.tf-filter-bar>select{flex-basis:calc(50% - 4px)}.tf-chat{min-height:320px!important}.tf-stat-row>div{padding:8px 10px!important}.kanban-toolbar{gap:7px;padding:9px}.kanban-scope{justify-self:stretch}.kanban-scope button{flex:1 1 0;padding-inline:8px}.kanban-mobile-lanes{gap:4px}.kanban-mobile-lanes button{flex-direction:column;gap:2px;min-height:52px;font-size:10px}}@media(max-width:760px){.admin-dashboard-content,.employee-dashboard-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.tf-fab{bottom:calc(16px + env(safe-area-inset-bottom))}.tf-ai-chat-panel{height:100dvh!important;bottom:0!important}.tf-chat{height:calc(100dvh - 120px - env(safe-area-inset-bottom))!important}.taskflow-mobile-menu-trigger{z-index:98;top:calc(10px + env(safe-area-inset-top));border:1px solid var(--tf-border);background:var(--tf-panel);width:40px;height:40px;color:var(--tf-text);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:fixed;left:10px;box-shadow:0 2px 9px #0f172a14}.taskflow-mobile-menu-backdrop{z-index:99;background:#0f172a6b;border:0;width:100%;height:100%;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.taskflow-sidebar,.taskflow-sidebar.is-collapsed{transform:translate(-105%);z-index:100!important;width:50vw!important;max-width:50vw!important;height:100dvh!important;min-height:100dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;border-top:0!important;border-right:1px solid var(--tf-border)!important;flex-direction:column!important;flex:none!important;align-items:stretch!important;transition:transform .18s!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.taskflow-sidebar.is-mobile-open{transform:translate(0)}.taskflow-sidebar>div:first-child{min-height:54px;justify-content:flex-start!important;gap:6px!important;padding:9px 10px!important;display:flex!important}.taskflow-mobile-menu-close{border:1px solid var(--tf-border);background:var(--tf-panel);width:32px;height:32px;color:var(--tf-muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.taskflow-sidebar .taskflow-sidebar-brand{min-width:0;font-size:17px!important}.taskflow-sidebar .taskflow-sidebar-role{font-size:11px!important;display:none!important}.taskflow-sidebar .tf-theme-toggle,.taskflow-sidebar.is-employee .taskflow-sidebar-user-copy>div:last-child{display:none!important}.taskflow-sidebar-brand,.taskflow-sidebar-role,.taskflow-sidebar-label,.taskflow-sidebar-user-copy,.taskflow-sidebar-logo,.taskflow-sidebar.is-collapsed .taskflow-sidebar-brand,.taskflow-sidebar.is-collapsed .taskflow-sidebar-role,.taskflow-sidebar.is-collapsed .taskflow-sidebar-label,.taskflow-sidebar.is-collapsed .taskflow-sidebar-user-copy,.taskflow-sidebar.is-collapsed .taskflow-sidebar-logo{display:block!important}.taskflow-sidebar-toggle{display:none!important}.taskflow-sidebar nav,.taskflow-sidebar.is-collapsed nav{min-width:0;min-height:0;flex-direction:column!important;flex:auto!important;align-items:stretch!important;gap:3px!important;width:100%!important;padding:10px!important;display:flex!important;overflow:hidden auto!important}.taskflow-sidebar nav button,.taskflow-sidebar.is-collapsed nav button{text-align:left!important;border-left-width:3px!important;border-radius:10px!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.2!important;display:flex!important}.taskflow-sidebar nav button .taskflow-sidebar-label{font-size:15px!important}.taskflow-sidebar nav button svg{flex:none;width:18px;height:18px}.taskflow-sidebar>div:last-child,.taskflow-sidebar.is-collapsed>div:last-child{flex:none;border-top:1px solid var(--tf-border)!important;border-left:0!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:10px 12px!important;display:flex!important}.taskflow-sidebar>div:last-child>div,.taskflow-sidebar.is-collapsed>div:last-child>div{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:6px 4px!important;display:flex!important}.taskflow-sidebar>div:last-child>div>button:first-child{flex:auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important}.taskflow-sidebar>div:last-child>div>button:first-child>div:first-child{width:36px!important;height:36px!important}.taskflow-sidebar-user-copy{overflow:hidden}.taskflow-sidebar-user-copy>div:first-child{font-size:15px!important}.taskflow-sidebar-user-copy>div:last-child{font-size:13px!important}.taskflow-sidebar .tf-theme-toggle{margin-left:auto}.taskflow-sidebar>div:last-child>button,.taskflow-sidebar.is-collapsed>div:last-child>button{justify-content:flex-start!important;gap:9px!important;width:100%!important;min-height:42px!important;padding:9px 12px!important;font-size:14px!important;display:flex!important}.taskflow-sidebar>div:last-child>button .taskflow-sidebar-label{display:block!important}.tf-subnav{flex-wrap:wrap;padding-left:58px!important}.employee-dashboard-content .employee-page-heading{padding-left:48px}.employee-header-actions{align-items:center;gap:7px;display:flex}.employee-dashboard-content .tf-dashboard-actions .btn-sm,.tf-subnav-actions .btn-sm{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.calendar-google-sync{order:2;margin-top:2px}.calendar-google-sync>div:first-child span:last-child{max-width:34ch}.fx-upload-button{min-height:36px!important;padding:7px 11px!important;font-size:12px!important}.tf-whiteboard-new-screen{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.tf-profile-save{min-height:38px!important;padding:8px 14px!important;font-size:13px!important}}@media(min-width:761px){.kanban-mobile-lanes,.kanban-mobile-move,.kanban-mobile-hint{display:none}}.tf-ai-back-button{border:1px solid var(--tf-border);width:40px;height:40px;color:var(--tf-text);background:var(--tf-panel);cursor:pointer;border-radius:11px;flex:0 0 40px;place-items:center;padding:0;display:grid!important}@media(max-width:760px){.tf-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.tf-stat-row>div{border-right:1px solid var(--tf-border)!important;border-bottom:0!important;padding:7px 9px!important}.tf-stat-row>div:nth-child(2n){border-right:1px solid var(--tf-border)!important}.tf-stat-row>div:last-child{border-right:0!important}.tf-stat-row>div>div:first-child{letter-spacing:.02em;font-size:9.5px!important}.tf-stat-row>div>div:last-child{line-height:1.05;font-size:24px!important}.employee-dashboard-content .tf-stat-row{margin-bottom:8px!important}.kanban-toolbar{gap:7px!important;margin-bottom:9px!important;padding:8px!important}.kanban-toolbar-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.kanban-filter-menu-wrap{flex:none}.kanban-filter-trigger{min-height:36px;padding-inline:10px}.kanban-task-actions{margin-left:auto}.kanban-task-actions .btn{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.kanban-mobile-lanes{margin-bottom:7px!important}.kanban-mobile-lanes button{min-height:44px!important}.kanban-board{border:1px solid var(--tf-border);background:var(--tf-page);border-radius:15px;width:calc(100% - 8px);min-height:58dvh;margin-inline:auto;padding:8px!important}.kanban-column{border-radius:13px!important;padding:10px!important}.kanban-column.is-mobile-active{min-height:56dvh!important}.kanban-card{padding:9px!important}.tf-header-ai-button{flex:0 0 37px;order:-1;box-shadow:0 4px 12px #5b45e74d;color:#fff!important;background:#5b45e7!important;border:1px solid #5138dc!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:37px!important;height:37px!important;padding:0!important;display:inline-flex!important}.tf-header-ai-button svg{width:19px;height:19px}.employee-header-actions>button:not(.tf-header-ai-button),.employee-header-actions>.tf-theme-toggle{flex:0 0 36px;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important}.employee-header-actions>button:not(.tf-header-ai-button) svg,.employee-header-actions>.tf-theme-toggle svg{width:17px;height:17px}.tf-subnav-actions>.tf-theme-toggle{flex:0 0 36px;width:36px;height:36px}.tf-subnav-actions>.tf-theme-toggle svg{width:17px;height:17px}.tf-fab{display:none!important}.tf-ai-chat-panel{width:100vw!important;max-width:100vw!important;box-shadow:none!important;padding-bottom:env(safe-area-inset-bottom)!important;border-left:0!important}.tf-ai-chat-header{gap:5px;padding:calc(9px + env(safe-area-inset-top)) 10px 10px!important}.tf-ai-chat-heading{min-width:0;gap:5px!important}.tf-ai-back-button{border:1px solid var(--tf-border);width:36px;height:36px;color:var(--tf-text);background:var(--tf-panel);border-radius:10px;flex:0 0 36px;place-items:center;padding:0;display:grid!important}.tf-ai-back-button svg{width:22px;height:22px}.tf-ai-chat-title{min-width:0}.tf-ai-chat-title>div:first-child{font-size:16px!important}.tf-ai-chat-title>div:last-child{line-height:1.25;font-size:10px!important}.tf-ai-chat-controls{flex:none}.tf-ai-chat-controls button{padding:6px!important}.tf-ai-chat-controls .tf-ai-back-button{padding:0!important}.tf-ai-chat-controls button[aria-label=Close]{display:none!important}.tf-ai-chat-messages{overscroll-behavior:contain;min-height:0;gap:10px!important;padding:12px 10px 0!important}.tf-ai-task-workflow{margin:0 0 10px!important;padding:12px!important}.tf-ai-workflow-actions{flex-wrap:wrap}.tf-ai-workflow-actions>button{flex:125px;min-width:0}.tf-ai-composer{grid-template-columns:minmax(0,1fr) 46px;gap:7px!important;display:grid!important}.tf-ai-composer>button:first-of-type{grid-area:1/1;justify-self:start}.tf-ai-composer>input.input{grid-area:2/1/auto/-1;width:100%;min-width:0;font-size:16px!important}.tf-ai-composer>button[type=submit]{grid-area:1/2;justify-self:end;width:46px}.tf-ai-chat-panel>div:last-child{padding:10px!important}}@media(max-width:380px){.tf-ai-chat-title>div:last-child{display:none}.tf-stat-row>div{padding-inline:8px!important}.tf-stat-row>div>div:first-child{font-size:9px!important}.tf-stat-row>div>div:last-child{font-size:23px!important}}@media(max-width:760px){.employee-dashboard-content .employee-page-heading{margin-bottom:8px!important}.employee-greeting-lines{flex-direction:column;align-items:flex-start;line-height:1.12;display:flex}.employee-dashboard-content .tf-dashboard-actions{margin-top:0!important;margin-bottom:8px!important}.employee-task-group-pending,.employee-task-group-in-progress{margin-top:10px!important}.employee-task-group-toggle{padding-bottom:7px!important}.employee-task-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,307px),307px))!important;gap:9px!important;margin-bottom:14px!important}.employee-task-card{box-sizing:border-box;width:100%;border-radius:12px!important;gap:7px!important;padding:9px!important}.employee-task-card-title{font-size:14px!important;line-height:1.3!important}.employee-task-card-description{margin-top:3px!important;font-size:12px!important;line-height:1.35!important}.employee-task-card-meta{gap:6px!important}.employee-task-card-footer{padding-top:7px!important}.employee-task-card-footer label{width:145px!important;padding:3px 8px!important;font-size:10px!important}}.tf-header-ai-button{justify-content:center;align-items:center;width:40px;height:40px;box-shadow:0 4px 12px #5b45e73d;color:#fff!important;background:#5b45e7!important;border:1px solid #5138dc!important;border-radius:12px!important;padding:0!important;display:inline-flex!important}.employee-header-actions>button:not(.tf-header-ai-button),.employee-header-actions>.tf-theme-toggle,.tf-subnav-actions>.tf-theme-toggle{flex:0 0 32px;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important}.employee-header-actions>button:not(.tf-header-ai-button) svg,.employee-header-actions>.tf-theme-toggle svg,.tf-subnav-actions>.tf-theme-toggle svg{width:16px;height:16px}.tf-header-ai-button{flex:0 0 32px;width:32px!important;height:32px!important}.tf-header-ai-button svg{width:16px;height:16px}.tf-fab{display:none!important}.employee-dashboard-content .tf-dashboard-actions .btn-sm,.tf-subnav-actions .btn-sm{box-sizing:border-box;height:34px;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:18px!important}.tf-subtask-title-input::placeholder,.tf-work-note-input::placeholder{font-size:13px!important}.tf-whiteboard-canvas-actions{flex:none;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;display:flex}.tf-whiteboard-canvas-actions button,.tf-whiteboard-zoom-controls button{border:1px solid var(--tf-border);min-width:34px;min-height:34px;color:var(--tf-text);background:var(--tf-panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tf-whiteboard-canvas-actions button span{font-size:12px}.tf-whiteboard-canvas-actions button.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--tf-pearl)}.tf-whiteboard-color-panel{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:11px;flex-wrap:wrap;gap:18px;margin-top:7px;padding:9px 12px;display:flex}.tf-whiteboard-color-group{flex-direction:column;gap:6px;display:flex}.tf-whiteboard-color-group>span{color:var(--tf-muted);font-size:11px}.tf-whiteboard-color-swatches{flex-wrap:wrap;gap:7px;display:flex}.tf-whiteboard-color-swatch{border:1px solid var(--tf-border);cursor:pointer;border-radius:6px;width:25px;height:25px;padding:0}.tf-whiteboard-color-swatch:hover{outline:2px solid var(--color-primary);outline-offset:1px}.tf-whiteboard-color-swatch.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#d1d5db 25%,#0000 25%),linear-gradient(-45deg,#d1d5db 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d1d5db 75%),linear-gradient(-45deg,#0000 75%,#d1d5db 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.tf-whiteboard-action-divider{background:var(--tf-border);width:1px;height:20px;margin-inline:3px}.tf-whiteboard-zoom-controls{border:1px solid var(--tf-border);background:var(--tf-panel);z-index:20;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0f172a1f}.tf-whiteboard-zoom-controls button{min-width:32px;min-height:32px;padding:0}.tf-whiteboard-canvas .main-menu-trigger{display:none!important}.tf-whiteboard-canvas .App-bottom-bar{justify-content:flex-start!important;align-items:flex-end!important;width:auto!important;height:auto!important;padding:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:visible!important}.tf-whiteboard-canvas .App-bottom-bar>.Island{width:max-content!important;min-width:0!important;max-width:min(100%,240px)!important;max-height:100%!important}.tf-whiteboard-canvas .App-bottom-bar>.Island .panelColumn{overscroll-behavior:contain;max-height:82dvh!important;overflow-y:auto!important}@media(max-width:760px){.tf-whiteboard-canvas .App-bottom-bar>.Island .panelColumn{row-gap:6px!important;max-height:46dvh!important}.tf-whiteboard-canvas .App-bottom-bar>.Island{max-width:min(88vw,236px)!important}.tf-whiteboard-canvas .App-bottom-bar{padding:0 0 6px 6px!important}.tf-whiteboard-canvas .App-mobile-menu{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(34dvh,270px)!important;overflow-y:auto!important}.tf-whiteboard-canvas .App-mobile-menu .panelColumn{row-gap:8px!important}.tf-whiteboard-canvas .App-mobile-menu .buttonList{gap:6px!important}.tf-whiteboard-canvas .App-mobile-menu .buttonList button,.tf-whiteboard-canvas .App-mobile-menu .buttonList label{min-width:32px!important;min-height:32px!important}.tf-whiteboard-canvas-actions{margin-top:5px;padding:3px 4px}.tf-whiteboard-canvas-actions button{min-height:32px}.tf-whiteboard-canvas-actions button span{font-size:11px}.tf-whiteboard-color-swatches{gap:6px}.tf-whiteboard-color-swatch{width:23px;height:23px}.tf-whiteboard-zoom-controls{gap:2px;padding:3px}.tf-whiteboard-zoom-controls button{min-width:30px;min-height:30px}.taskflow-sidebar>div:first-child{min-height:52px;gap:5px!important;padding:8px!important}.taskflow-sidebar .taskflow-sidebar-brand{font-size:16px!important}.taskflow-mobile-menu-close{flex-basis:30px;width:30px;height:30px}}.tf-chat-icon-btn{flex:none;min-width:38px;min-height:38px;padding-inline:10px}.tf-chat-icon-btn svg{flex:none}@media(max-width:760px){.admin-dashboard-content,.employee-dashboard-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}main{padding-bottom:0}.tf-chat{overflow:clip!important}.tf-chat-list,.tf-chat-list>*{box-sizing:border-box;min-width:0;max-width:100%}}@media(min-width:600px)and (max-width:1100px){.tf-subnav-actions .tf-btn-label{display:none}.tf-subnav-actions .btn-ghost{padding-inline:10px}.tf-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tf-filter-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid!important}.tf-filter-bar>div:first-child{grid-column:1/-1;min-width:0!important}.tf-filter-bar>select{width:100%!important;min-width:0!important}.tf-filter-bar>button{justify-self:start}.tf-data-table th,.tf-data-table td{padding-inline:8px!important}.tf-data-table td.tf-col-title{min-width:150px}.tf-data-table .tf-status-select{width:128px!important}.kanban-mobile-lanes{display:none!important}.kanban-board{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important;overflow:visible!important}.kanban-column{min-height:240px;display:block!important}}@media(max-width:900px){.tf-profile-grid{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:1101px)and (max-width:1300px){.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.tf-leave{box-sizing:border-box;width:100%}.tf-leave-form,.tf-leave-card{box-sizing:border-box;max-width:100%}@media(max-width:768px){.tf-leave button,.tf-leave select,.tf-leave input{min-height:40px}.tf-leave-form input,.tf-leave-form select,.tf-leave-form textarea{font-size:16px!important}}@media(max-width:560px){.tf-leave-head>button{justify-content:center;width:100%}.tf-leave-form{padding:14px 12px!important}.tf-leave-form>div[style*=grid-template-columns]{grid-template-columns:1fr 1fr!important}.tf-leave-form-actions{flex-direction:column-reverse}.tf-leave-form-actions>button{justify-content:center;width:100%}.tf-leave-tabs{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.tf-leave-tabs>button{flex:none}.tf-leave-card{padding:12px!important}.tf-leave-card-actions>button{flex:calc(50% - 8px);justify-content:center}}@media(max-width:380px){.tf-leave-form>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}select.input,select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}select.input:disabled,select.select:disabled{opacity:.6;cursor:default}.tf-users-cards{display:none}@media(max-width:640px){.tf-users-table{display:none}.tf-users-cards{gap:8px;padding:10px;display:grid}.tf-user-card{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;overflow:hidden}.tf-user-card-head{width:100%;color:var(--tf-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.tf-user-card-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.tf-user-card-role{color:var(--tf-muted);text-transform:capitalize;white-space:nowrap;margin-left:auto;font-size:12px}.tf-user-card-body{border-top:1px solid var(--tf-border);gap:8px;padding:10px 14px 12px;font-size:13px;display:grid}.tf-user-card-row{color:var(--tf-muted);justify-content:space-between;gap:12px;display:flex}.tf-user-card-row span:last-child{color:var(--tf-text);text-align:right;overflow-wrap:anywhere}.tf-user-card-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}}.tf-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px 0;display:flex}.tf-admin-actions .btn{flex:none}.tf-admin-actions .btn-sm{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:34px;min-height:34px;display:inline-flex;padding:7px 12px!important;font-size:12px!important;line-height:18px!important}@media(max-width:1100px){.tf-admin-actions{padding-inline:18px}}@media(max-width:640px){.tf-admin-actions{justify-content:stretch;padding:10px 10px 0}.tf-admin-actions .btn{flex:calc(50% - 8px);min-width:0}}select.input,select.select{box-sizing:border-box;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:15px}select.input option,select.select option{padding:6px 10px;font-size:15px}@media(max-width:768px){select.input,select.select,select.input option,select.select option{font-size:16px}}.tf-selectmenu{width:100%;min-width:0;max-width:100%}.tf-selectmenu-button{text-align:left;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:15px;display:flex}.tf-selectmenu-button:disabled{opacity:.6;cursor:default}.tf-selectmenu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf-selectmenu-list{z-index:60;background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:14px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.tf-selectmenu-option{color:var(--tf-text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:10px 12px;font-size:15px;display:flex}.tf-selectmenu-option.is-active{background:var(--tf-pearl)}.tf-selectmenu-option.is-selected{color:var(--color-primary);font-weight:600}@media(max-width:768px){.tf-selectmenu-button,.tf-selectmenu-option{font-size:16px}}.employee-header-actions,.tf-subnav-actions{gap:28px!important}.employee-header-actions>button,.employee-header-actions>.tf-theme-toggle,.tf-subnav-actions>.tf-header-ai-button,.tf-subnav-actions>.btn-icon,.tf-subnav-actions>.tf-theme-toggle{justify-content:center;align-items:center;border-radius:50%!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:0!important;padding:0!important;display:inline-flex!important}.tf-refresh-spin svg{animation:.8s linear infinite tf-refresh-spin}@keyframes tf-refresh-spin{to{transform:rotate(360deg)}}.fx-row.is-draggable{cursor:grab}.fx-row.is-draggable:active{cursor:grabbing}.fx-row.is-drop-target,.fx-breadcrumbs button.is-drop-target{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.fx-row.is-drop-target,.fx-breadcrumbs button.is-drop-target{background:color-mix(in srgb,var(--color-primary) 14%,var(--tf-panel))}}.fx-row.is-drop-target,.fx-breadcrumbs button.is-drop-target{outline:2px dashed var(--color-primary);outline-offset:-2px;border-radius:8px}@media(display-mode:standalone){.taskflow-sidebar{padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;height:100dvh}.taskflow-sidebar nav{overflow-y:auto}}.tf-leave-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tf-leave-views{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tf-leave-views button{color:var(--tf-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tf-leave-views button.is-active{background:var(--color-action);color:var(--color-on-primary,#fff)}.tf-lc{background:var(--tf-panel);border:1px solid var(--tf-border);border-radius:14px;gap:10px;padding:12px;display:grid}.tf-lc-head{align-items:center;gap:8px;display:flex}.tf-lc-title{text-align:center;color:var(--tf-text);flex:1;font-size:15px}.tf-lc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tf-lc-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--tf-muted);padding:4px 0;font-size:11px;font-weight:600}.tf-lc-cell{border:1px solid var(--tf-border);background:var(--tf-page);min-height:84px;color:var(--tf-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex;position:relative;overflow:hidden}.tf-lc-cell.is-empty{cursor:default;background:0 0;border-color:#0000}.tf-lc-cell:not(.is-empty):hover{border-color:var(--color-primary)}.tf-lc-cell.is-today .tf-lc-num{background:var(--color-action);color:var(--color-on-primary,#fff)}.tf-lc-cell.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.tf-lc-cell.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}}.tf-lc-num{border-radius:999px;align-self:flex-start;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid}.tf-lc-chips{gap:2px;min-width:0;display:grid}.tf-lc-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;display:block;overflow:hidden}.tf-lc-more{color:var(--tf-muted);padding-left:4px;font-size:11px}.tf-lc-dots{justify-content:center;gap:3px;display:none}.tf-lc-dots i,.tf-lc-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.tf-lc-legend{color:var(--tf-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.tf-lc-legend span{align-items:center;gap:6px;display:inline-flex}@media(max-width:640px){.tf-lc{padding:8px}.tf-lc-cell{align-items:center;min-height:50px;padding:4px}.tf-lc-num{align-self:center}.tf-lc-chips{display:none}.tf-lc-dots{display:flex}.tf-lc-today{display:none}.tf-leave-views{width:100%}.tf-leave-views button{flex:1;justify-content:center}}.tf-leave,.tf-leave>*,.tf-leave-toolbar>*,.tf-leave-head>*{min-width:0}.tf-leave{max-width:100%}@media(max-width:560px){.tf-leave-head{align-items:center}.tf-leave-head>button{margin-left:auto;width:auto!important;min-height:34px!important;padding:6px 12px!important;font-size:13px!important}.tf-leave-tabs{max-width:100%}.tf-leave-views{box-sizing:border-box;max-width:100%}}@media(max-width:380px){.employee-header-actions,.tf-subnav-actions{gap:20px!important}.employee-header-actions>button,.employee-header-actions>.tf-theme-toggle,.tf-subnav-actions>.tf-header-ai-button,.tf-subnav-actions>.btn-icon,.tf-subnav-actions>.tf-theme-toggle{flex:0 0 34px!important;width:34px!important;height:34px!important}}.tf-ls{gap:12px;min-width:0;display:grid}.tf-ls-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tf-ls-field{min-width:0;color:var(--tf-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.tf-ls-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tf-ls-tiles>div{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.tf-ls-tiles b{color:var(--tf-text);font-size:24px;line-height:1.1;font-family:var(--font-display)}.tf-ls-tiles span{color:var(--tf-muted);font-size:12px}.tf-ls-list{gap:10px;display:grid}.tf-ls-card{border:1px solid var(--tf-border);background:var(--tf-panel);border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.tf-ls-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.tf-ls-card-head strong{color:var(--tf-text);overflow-wrap:anywhere;font-size:15px}.tf-ls-card-head span{color:var(--tf-muted);font-size:13px}.tf-ls-types{flex-wrap:wrap;gap:6px;display:flex}.tf-ls-type{background:var(--tf-pearl);border:1px solid var(--tf-border);color:var(--tf-text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.tf-ls-type b{color:var(--color-primary)}.tf-ls-note{color:var(--tf-muted);font-size:12px}@media(max-width:560px){.tf-ls-filters{grid-template-columns:1fr 1fr}.tf-ls-tiles b{font-size:20px}}@media(max-width:380px){.tf-ls-filters{grid-template-columns:1fr}}.fx-show{justify-items:end;gap:8px;display:grid}.fx-access{width:100%;min-width:170px}.fx-access .tf-selectmenu-button{border-radius:12px;min-height:38px;padding:6px 14px;font-size:13px}@media(max-width:640px){.fx-show{justify-items:stretch;width:100%}.fx-show .fx-segmented{justify-self:stretch}.fx-show .fx-segmented button{flex:1;justify-content:center}}.tf-dashboard-actions{padding-right:14px}.tf-admin-actions{padding-right:38px}@media(max-width:1100px){.tf-admin-actions{padding-right:32px}}@media(max-width:640px){.tf-admin-actions{padding-right:10px}}.tf-site [style*="var(--card)"],.tf-site [class*="var(--card)"]{box-shadow:inset 0 1px 0 var(--glass-shine),0 20px 50px -30px var(--glass-shadow);border-color:var(--glass-edge)!important}.tf-app-shell{background:var(--tf-page)}:root[data-theme=dark] .tf-app-shell{background:radial-gradient(90% 46% at 50% -14%,#2f6bff66,#2f6bff00 64%),radial-gradient(55% 38% at 100% 100%,#1e50e63d,#1e50e600 70%),var(--tf-page)}:root[data-theme=dark] .card,:root[data-theme=dark] .tf-panel,:root[data-theme=dark] .tf-stat-mini{background:linear-gradient(180deg,#a0beff0f,#a0beff04),var(--tf-panel);border-color:#78a0ff2e;box-shadow:inset 0 1px #a0beff1a,0 18px 40px -26px #000a46e6}:root[data-theme=dark] .btn-primary{box-shadow:0 10px 26px -10px #8b75ff99}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
