*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-11{top:2.75rem}.top-12{top:3rem}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-44{max-height:11rem}.max-h-56{max-height:14rem}.max-h-\[72vh\]{max-height:72vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-60{min-height:15rem}.min-h-64{min-height:16rem}.min-h-72{min-height:18rem}.min-h-80{min-height:20rem}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-28{min-width:7rem}.min-w-32{min-width:8rem}.min-w-4{min-width:1rem}.min-w-5{min-width:1.25rem}.min-w-64{min-width:16rem}.min-w-\[420px\]{min-width:420px}.min-w-\[620px\]{min-width:620px}.max-w-20{max-width:5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-3xl{max-width:48rem}.max-w-44{max-width:11rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[1500px\]{max-width:1500px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[140px_140px_1fr_180px_90px\]{grid-template-columns:140px 140px 1fr 180px 90px}.grid-cols-\[190px_1fr\]{grid-template-columns:190px 1fr}.grid-cols-\[1fr_180px_120px\]{grid-template-columns:1fr 180px 120px}.grid-cols-\[220px_360px_1fr\]{grid-template-columns:220px 360px 1fr}.grid-cols-\[2fr_110px_150px_125px_170px_120px\]{grid-template-columns:2fr 110px 150px 125px 170px 120px}.grid-cols-\[95px_1fr_52px\]{grid-template-columns:95px 1fr 52px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-4{row-gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:8px}.rounded-md{border-radius:6px}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-300\/30{border-color:rgba(252,211,77,.3)}.border-amber-300\/40{border-color:rgba(252,211,77,.4)}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-900\/10{border-color:rgba(6,78,59,.1)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:rgba(226,232,240,.8)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-slate-900\/10{border-color:rgba(15,23,42,.1)}.border-transparent{border-color:transparent}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/25{border-color:hsla(0,0%,100%,.25)}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-white\/70{border-color:hsla(0,0%,100%,.7)}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-300\/10{background-color:rgba(252,211,77,.1)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/60{background-color:rgba(239,246,255,.6)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/60{background-color:rgba(236,253,245,.6)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/70{background-color:rgba(248,250,252,.7)}.bg-slate-50\/80{background-color:rgba(248,250,252,.8)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/65{background-color:rgba(2,6,23,.65)}.bg-slate-950\/70{background-color:rgba(2,6,23,.7)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-\[linear-gradient\(135deg\2c \#0f172a\2c \#115e59_55\%\2c \#92400e\)\]{background-image:linear-gradient(135deg,#0f172a,#115e59 55%,#92400e)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.fill-slate-950{fill:#020617}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-9{padding-left:2.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.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)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-wide{letter-spacing:.025em}.text-\[\#4285f4\]{--tw-text-opacity:1;color:rgb(66 133 244/var(--tw-text-opacity,1))}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.underline{text-decoration-line:underline}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_18px_55px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_55px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 18px 55px rgba(15,23,42,.08);--tw-shadow-colored:0 18px 55px var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-slate-950\/20{--tw-shadow-color:rgba(2,6,23,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-950\/30{--tw-shadow-color:rgba(2,6,23,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-slate-900\/5{--tw-ring-color:rgba(15,23,42,.05)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--app-header-height:4rem;--background:210 20% 98%;--foreground:222 47% 11%;--border:214 32% 91%;--input:214 32% 91%;--ring:215 20% 65%;--primary:222 47% 11%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:160 84% 39%;--accent-foreground:166 76% 97%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%}#root,body,html{min-height:100%}body{margin:0;overflow-x:hidden;background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,118,110,.08) 34%,rgba(180,83,9,.07) 68%,#f8fafc),#f6f8fb;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button,input,select,textarea{touch-action:manipulation}.email-recipient-control{display:flex;min-height:2.5rem;flex-wrap:wrap;align-items:center;gap:.35rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;padding:.3rem .4rem;transition:border-color .12s ease,box-shadow .12s ease}.email-recipient-control:focus-within{border-color:color-mix(in srgb,var(--theme-b) 60%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-b) 14%,transparent)}.email-recipient-control>input{min-width:10rem;flex:1;border:0;background:transparent;padding:.2rem;font-size:.875rem;outline:0}.email-recipient-chip{display:inline-flex;max-width:15rem;align-items:center;gap:.3rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:.2rem .25rem .2rem .55rem;color:#1e3a8a;font-size:.75rem;font-weight:700}.email-recipient-chip button{display:inline-flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#475569}.email-recipient-chip button:hover{background:#dbeafe;color:#0f172a}.email-rich-editor-content{min-height:20rem;max-height:38rem;overflow-y:auto;padding:1rem;color:#334155;font-size:.9rem;line-height:1.65;outline:0}.email-rich-editor-content p{margin:0 0 .85rem}.email-rich-editor-content h2,.email-rich-editor-content h3{margin:1.15rem 0 .55rem;color:#0f172a;font-weight:800}.email-rich-editor-content h2{font-size:1.1rem}.email-rich-editor-content h3{font-size:1rem}.email-rich-editor-content ol,.email-rich-editor-content ul{margin:0 0 .9rem;padding-left:1.4rem}.email-rich-editor-content ul{list-style:disc}.email-rich-editor-content ol{list-style:decimal}.email-rich-editor-content blockquote{margin:0 0 1rem;border-left:4px solid #10b981;background:#ecfdf5;padding:.65rem .85rem;color:#065f46}.email-rich-editor-content table{margin:0 0 1rem;width:100%;table-layout:auto;border-collapse:collapse}.email-rich-editor-content td,.email-rich-editor-content th{border:1px solid #dbe4ef;padding:.5rem;text-align:left;vertical-align:top}.email-rich-editor-content th{background:#f1f5f9;color:#334155}.email-rich-editor-content a{color:#2563eb;text-decoration:underline}.email-rich-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.app-shell-header{z-index:30;height:var(--app-header-height);overflow:visible}.app-shell-bar{position:relative;z-index:3;height:100%}.app-shell-main{min-width:0;padding-top:calc(var(--app-header-height) + 1.25rem)}.app-help-trigger{display:inline-flex;height:2.5rem;align-items:center;gap:.45rem;border:0;border-radius:.4rem;background:transparent;padding:0 .65rem;color:#e2e8f0;font-size:.82rem;font-weight:700}.app-help-trigger:hover{background:hsla(0,0%,100%,.12);color:#fff}.app-help-trigger:focus-visible{outline:3px solid hsla(0,0%,100%,.42);outline-offset:2px}.app-nav-popover{animation:app-menu-enter .14s ease-out;transform-origin:top}@keyframes app-menu-enter{0%{opacity:0;transform:translateY(-.3rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-nav-backdrop{position:fixed;inset:var(--app-header-height) 0 auto;height:calc(100dvh - var(--app-header-height));z-index:1;border:0;background:rgba(2,6,23,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-nav-backdrop,.mobile-nav-panel{display:none}.mobile-nav-panel{position:fixed;top:var(--app-header-height);right:0;bottom:auto;height:calc(100dvh - var(--app-header-height));z-index:2;width:min(25rem,92vw);border-left:1px solid #dbe4ef;background:#f8fafc;color:#0f172a;box-shadow:-18px 0 48px rgba(15,23,42,.25);animation:mobile-menu-enter .18s ease-out}@keyframes mobile-menu-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-nav-scroll{display:grid;gap:.55rem;max-height:100%;overflow-y:auto;padding:.85rem;overscroll-behavior:contain}.mobile-nav-section{display:grid;gap:.35rem;border-top:1px solid #e2e8f0;padding-top:.65rem}.mobile-nav-section-title{display:flex;align-items:center;gap:.5rem;padding:.15rem .7rem;color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.mobile-nav-item{display:flex;min-height:2.9rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:.45rem;background:transparent;padding:.65rem .75rem;color:#334155;font-size:.92rem;font-weight:700;text-align:left}.mobile-nav-item:hover{border-color:#dbe4ef;background:#fff}.mobile-nav-item-active{border-color:color-mix(in srgb,var(--theme-b) 28%,#fff);background:color-mix(in srgb,var(--theme-b) 10%,#fff);color:color-mix(in srgb,var(--theme-a) 85%,#0f172a)}.daily-log-mobile-list,.task-mobile-list{display:none}@media (max-width:1180px){.app-shell-tagline{display:none}}@media (min-width:1536px){.app-shell-bar{max-width:1800px;flex-wrap:nowrap;gap:.5rem}.app-shell-brand{flex-shrink:0;margin-right:.25rem}.app-shell-nav{min-width:0;flex-wrap:nowrap;gap:.125rem}.app-shell-nav-button{flex-shrink:0;gap:.375rem;padding-inline:.625rem}}table{width:100%;border-collapse:collapse}.task-table{min-width:1180px;table-layout:fixed}.task-table input[type=checkbox]{width:.9rem;height:.9rem;margin:0;cursor:pointer;opacity:.22;filter:grayscale(1);accent-color:var(--theme-b);transition:opacity .14s ease,filter .14s ease,transform .14s ease}.task-table input[type=checkbox]:checked,.task-table input[type=checkbox]:focus-visible,.task-table input[type=checkbox]:hover,.task-table th:hover input[type=checkbox],.task-table tr:hover input[type=checkbox]{opacity:.9;filter:grayscale(0)}.task-table input[type=checkbox]:checked{transform:scale(1.03)}.task-table input[type=checkbox]:disabled{cursor:default;opacity:.1}.task-resizable-header{position:relative;overflow:visible}.task-column-resizer{position:absolute;top:0;right:-3px;bottom:0;z-index:3;width:7px;cursor:col-resize;touch-action:none}.task-column-resizer:after{position:absolute;top:22%;right:3px;bottom:22%;width:1px;background:#cbd5e1;content:""}.resizing-table-column .task-column-resizer:after,.task-column-resizer:hover:after{width:2px;background:#0284c7}.resizing-table-column,.resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.sticky-table-scroll,.task-table-scroll{scrollbar-gutter:stable;overflow:auto}.task-table-scroll{max-height:calc(100vh - 260px)}.app-table-scroll{max-height:calc(100vh - 280px)}.app-panel-scroll{max-height:calc(100vh - 190px)}.sticky-table-scroll table thead th,.task-table-scroll .task-table thead th{position:sticky;top:0;z-index:20;box-shadow:inset 0 -1px 0 #e2e8f0}.task-table .task-col-name{width:25rem}.task-table .task-col-select{width:2.2rem}.task-table .task-col-meta{width:7.5rem}.task-table .task-col-tight{width:5.6rem}.task-table .task-col-date{width:5.7rem}.task-table .task-col-days,.task-table .task-col-subtasks{width:6.7rem}.task-table .task-col-number{width:3.7rem}.task-table .task-col-progress{width:7.5rem}.task-table .task-col-action{width:2.5rem}.app-icon-button{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.92);transition:background-color .14s ease,transform .14s ease}.mobile-nav-toggle{display:none}.app-icon-button:hover,.profile-pill:hover{background:hsla(0,0%,100%,.14)}.profile-pill{display:flex;align-items:center;gap:.5rem;border:0;border-radius:999px;background:transparent;padding:.25rem .35rem;color:#fff;text-align:left;transition:background-color .14s ease}.app-launcher-popover{position:absolute;right:0;top:3.25rem;z-index:50;width:22rem;max-height:min(39rem,calc(100dvh - 5rem));overflow:auto;border-radius:1.75rem;border:1px solid rgba(148,163,184,.38);background:rgba(226,232,240,.98);padding:.75rem;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.28),0 8px 20px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.app-launcher-surface{border:1px solid hsla(0,0%,100%,.82);border-radius:1.5rem;background:hsla(0,0%,100%,.96);padding:1.05rem;box-shadow:inset 0 1px 0 #fff,0 12px 34px rgba(15,23,42,.1)}.app-launcher-edit{display:grid;width:3.4rem;height:2.55rem;place-items:center;border:0;border-radius:999px;background:rgba(226,232,240,.92);color:#475569}.app-launcher-edit:hover{background:#dbeafe;color:#1d4ed8}.app-launcher-edit:focus-visible,.google-app-tile:focus-visible{outline:3px solid rgba(147,197,253,.85);outline-offset:2px}.google-app-tile{display:grid;place-items:center;min-height:5.5rem;gap:.55rem;border-radius:.9rem;padding:.65rem .35rem;background:transparent;color:#1e293b;font-size:.875rem;text-align:center;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.google-app-tile:hover{background:rgba(219,234,254,.72);transform:translateY(-1px)}.google-app-tile svg,.google-app-tile>img{width:2.75rem;height:2.75rem}.launcher-customize-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d7e0ea;border-radius:.5rem;background:#f8fafc;padding:.65rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.launcher-customize-item-on{border-color:color-mix(in srgb,var(--theme-b) 58%,#cbd5e1);background:color-mix(in srgb,var(--theme-b) 8%,#fff);box-shadow:inset 3px 0 0 var(--theme-b)}.launcher-customize-toggle{display:flex;min-width:0;flex:1;align-items:center;gap:.8rem;border:0;background:transparent;padding:.2rem;color:#0f172a}.launcher-customize-toggle small{color:#64748b}.launcher-customize-item-on .launcher-customize-toggle small{color:#047857;font-weight:700}.help-center-shell{display:flex;max-height:calc(100dvh - 3rem);flex-direction:column}.help-center-header{flex:0 0 auto}.help-center-search input{width:100%;height:2.85rem;border:1px solid hsla(0,0%,100%,.72);border-radius:.5rem;background:hsla(0,0%,100%,.96);padding:0 2.8rem;color:#0f172a;font-size:.93rem;box-shadow:0 8px 22px rgba(15,23,42,.14)}.help-center-search input:focus{border-color:#bfdbfe;outline:3px solid rgba(191,219,254,.48)}.help-center-search button{position:absolute;top:50%;right:.55rem;display:grid;width:2rem;height:2rem;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#64748b}.help-center-search button:hover{background:#e2e8f0}.help-center-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:20rem minmax(0,1fr)}.help-center-topics{min-height:0;overflow-y:auto;border-right:1px solid #dbe4ef;background:#f8fafc}.help-center-context{position:sticky;top:0;z-index:1;border-bottom:1px solid #dbe4ef;background:rgba(241,245,249,.96);padding:.8rem 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-topic-list{display:grid;gap:.3rem;padding:.65rem}.help-topic-button{display:flex;width:100%;min-height:3.8rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:.4rem;background:transparent;padding:.65rem .7rem;text-align:left}.help-topic-button:hover{border-color:#dbe4ef;background:#fff}.help-topic-button-active{border-color:#a7f3d0;background:#ecfdf5;box-shadow:inset 3px 0 0 #059669}.help-center-article{min-width:0;min-height:0;overflow-y:auto;background:#fff}.help-article-heading{border-bottom:1px solid #e2e8f0;padding:1.5rem}.help-topic-figure{margin:0;border-bottom:1px solid #e2e8f0;background:#f1f5f9;padding:1.25rem 1.5rem}.help-topic-figure img{display:block;width:100%;max-height:29rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;-o-object-fit:contain;object-fit:contain;box-shadow:0 12px 30px rgba(15,23,42,.12)}.help-topic-figure figcaption{margin-top:.55rem;color:#64748b;font-size:.72rem}.help-steps{padding:1.5rem}.help-steps h4{color:#0f172a;font-size:1rem;font-weight:800}.help-steps ol{display:grid;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none}.help-steps li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.7rem}.help-steps li>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#d1fae5;color:#047857;font-size:.72rem;font-weight:800}.help-steps li p{margin:0;padding-top:.15rem;color:#334155;font-size:.9rem;line-height:1.5}.help-tips{margin:0 1.5rem 1.5rem;border:1px solid #bae6fd;border-radius:.45rem;background:#f0f9ff;padding:1rem}.help-tips ul{display:grid;gap:.4rem;margin:.6rem 0 0;padding-left:1.1rem;color:#334155;font-size:.84rem;line-height:1.45}.help-capture-root{min-width:1180px;background:#eef3f5;color:#0f172a}.help-capture-header{height:4.5rem;box-shadow:0 8px 24px rgba(15,23,42,.18)}.help-capture-nav-item{border-radius:.35rem;padding:.55rem .75rem;color:#dbeafe;font-size:.82rem;font-weight:700}.help-capture-nav-active{background:#fff;color:#0f172a}.help-capture-main{position:relative;display:grid;gap:1rem;padding:1.35rem 1.5rem 1.5rem}.help-capture-notice{position:fixed;z-index:5;right:1.5rem;bottom:1.2rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #a7f3d0;border-radius:999px;background:rgba(236,253,245,.96);padding:.45rem .75rem;color:#047857;font-size:.7rem;font-weight:900;letter-spacing:0}.help-capture-donut{display:grid;width:170px;height:170px;place-items:center;border-radius:50%;background:conic-gradient(#10b981 0 64%,#2563eb 64% 85%,#f59e0b 85% 96%,#ef4444 96% 100%)}.help-capture-donut:before{grid-area:1/1;width:112px;height:112px;border-radius:50%;background:#fff;content:""}.help-capture-donut>div{z-index:1;grid-area:1/1;text-align:center}.help-capture-donut span,.help-capture-donut strong{display:block}.help-capture-donut strong{font-size:2rem}.help-capture-donut span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.help-capture-log-row,.help-capture-table-head,.help-capture-task-row{align-items:center;gap:.65rem;border-bottom:1px solid #dbe4ef;padding:.55rem .8rem}.help-capture-table-head{background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.help-capture-log-row,.help-capture-task-row{min-height:3.4rem;color:#334155;font-size:.78rem}.help-capture-log-row>span:nth-child(3),.help-capture-task-row>span:first-child{display:grid;gap:.2rem}.help-capture-log-row small,.help-capture-task-row small{color:#64748b;font-size:.67rem}.help-capture-project-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 100px 120px;align-items:center;gap:1rem;border-bottom:1px solid #cbd5e1;background:#e2e8f0;padding:.75rem 1rem}.help-capture-project-row>div{display:grid;gap:.18rem}.help-capture-project-row small{color:#64748b;font-size:.62rem;font-weight:900}.help-capture-project-row strong{font-size:.9rem}.help-capture-project-row span{color:#64748b;font-size:.7rem}.help-capture-subtasks{margin:.4rem .8rem .8rem 12rem;border:1px solid #dbe4ef;border-radius:.4rem;background:#f8fafc;padding:.65rem .8rem}td,th{border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;text-align:left;vertical-align:top;white-space:nowrap}th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:700}.task-name-cell{min-width:0;max-width:28rem;white-space:nowrap}.task-meta-cell,.task-name-cell .task-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta-cell{min-width:0;max-width:8rem}.task-table td,.task-table th{vertical-align:middle}.project-group-row,.project-group-row:hover{background:#e8edf1!important}.project-group-row td{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;color:#334155}.project-group-unassigned,.project-group-unassigned:hover{background:#fff7e6!important}.project-group-unassigned td{border-color:#f2c96d;color:#713f12}.project-group-unassigned .project-group-label{color:#a16207}.project-group-check{text-align:center;vertical-align:middle!important}.project-group-summary{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(9rem,14rem) auto auto;align-items:center;gap:.8rem;min-height:2.4rem;padding:.28rem .55rem}.project-group-label{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase}.project-group-summary>div>span+span{margin-left:.5rem}.project-group-progress .min-w-32{min-width:8rem}.project-group-stat{border-left:1px solid #cbd5e1;padding-left:.8rem;color:#475569;font-size:.75rem;font-weight:700}.task-nowrap,.task-nowrap .inline-flex,.task-nowrap span{white-space:nowrap}.task-progress-cell .min-w-32{min-width:5.9rem}.task-progress-cell .w-24{width:3.2rem}.task-progress-cell .w-10{width:3rem}.task-progress-cell .quick-percent-box,.task-progress-cell .quick-percent-box-dense{width:4.75rem;min-width:4.75rem;flex-basis:4.75rem}.task-progress-cell .h-2\.5{height:.4rem}.task-table .subtask-toggle{min-width:5.9rem;padding:.28rem .4rem}.task-table .rounded-full{white-space:nowrap}tbody tr{transition:background-color .14s ease,box-shadow .14s ease}tbody tr:hover{background:#f8fafc}.density-table-comfortable td,.density-table-comfortable th,.task-table-comfortable td,.task-table-comfortable th{padding:.5rem .55rem}.density-table-cozy td,.density-table-cozy th,.task-table-cozy td,.task-table-cozy th{padding:.35rem .45rem;font-size:.8125rem}.density-table-compact td,.density-table-compact th,.task-table-compact td,.task-table-compact th{padding:.24rem .35rem;font-size:.78rem}.task-table-compact .task-row-meta{margin-top:.125rem}.task-table-compact .subtask-toggle{min-width:7rem;padding:.35rem .5rem}.task-table-cozy .subtask-toggle{min-width:7.5rem}.subtask-list{border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;background:linear-gradient(90deg,rgba(248,250,252,.55),rgba(239,246,255,.9));padding:.35rem .65rem}.subtask-list-inner{width:min(58rem,100%);margin-left:auto}.subtask-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.1rem .1rem .25rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.subtask-editor-row,.subtask-inline-row{display:grid;align-items:center;gap:.45rem;min-height:2rem;border:1px solid #dbe4ef;border-radius:.375rem;background:hsla(0,0%,100%,.96);padding:.2rem .3rem .2rem .5rem;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer}.subtask-inline-row{grid-template-columns:1.6rem minmax(13rem,1fr) 10rem 8.25rem 4rem}.subtask-inline-row+.subtask-inline-row{margin-top:.25rem}.subtask-editor-row{grid-template-columns:minmax(12rem,1fr) 8.5rem 8.25rem 2rem}.subtask-inline-order{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:800}.subtask-inline-order-actions{display:flex;justify-content:flex-end;gap:.1rem}.subtask-editor-row-compact{min-height:1.9rem}.subtask-editor-row:hover,.subtask-inline-row:hover{border-color:#93c5fd;background:#eff6ff}.subtask-inline-name{min-width:0;overflow:hidden;color:#0f172a;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-attachment-action{display:inline-flex;height:2.25rem;cursor:pointer;align-items:center;justify-content:center;gap:.45rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:0 .75rem;color:#0f172a;font-size:.875rem;font-weight:650;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.task-attachment-action:hover{border-color:#94a3b8;background:#f8fafc}.task-attachment-action-disabled{cursor:not-allowed;opacity:.5}.task-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem}.task-attachment-card{display:flex;min-width:0;align-items:center;gap:.65rem;border:1px solid #dbe4ef;border-radius:.5rem;background:#fff;padding:.55rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.task-attachment-preview{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;overflow:hidden;border-radius:.375rem;background:#eef2ff;color:#4338ca}.task-attachment-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.task-attachment-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:0;border-radius:.375rem;background:#f1f5f9;color:#334155}.task-attachment-icon:hover{background:#e2e8f0}.task-attachment-delete{color:#b91c1c}.task-attachment-icon:disabled{cursor:not-allowed;opacity:.45}.subtask-inline-progress{min-width:0}.subtask-inline-progress .inline-flex{gap:.3rem}.subtask-inline-progress .min-w-32{min-width:5.6rem}.subtask-inline-progress .w-24{width:3.1rem}.subtask-inline-progress .w-10{width:3rem}.subtask-inline-progress .h-2\.5{height:.42rem}.subtask-inline-progress input{width:2.9rem;height:1.55rem;border-radius:.35rem;padding:0 .3rem}.subtask-inline-status select{width:8.25rem;height:1.65rem;border-radius:.35rem;padding-top:0;padding-bottom:0;font-size:.78rem}.subtask-inline-edit{width:1.75rem;height:1.65rem;padding:0}@media (max-width:900px){.project-group-summary{grid-template-columns:minmax(12rem,1fr) minmax(8rem,12rem)}.project-group-stat{display:none}}.schedule-mode-button{display:inline-flex;height:2.25rem;align-items:center;gap:.45rem;border:0;border-radius:.3rem;padding:0 .7rem;background:transparent;color:hsla(0,0%,100%,.82);font-size:.8125rem;font-weight:700}.schedule-mode-active,.schedule-mode-button:hover{background:#fff;color:#0f172a}.project-calendar{--fc-button-bg-color:var(--theme-a);--fc-button-border-color:var(--theme-a);--fc-button-active-bg-color:var(--theme-c);--fc-button-active-border-color:var(--theme-c);--fc-today-bg-color:rgba(14,165,233,.08);color:#0f172a}.project-calendar .fc .fc-toolbar-title{font-size:1.1rem;letter-spacing:0}.project-calendar .fc .fc-button{border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06);color:#0f172a;font-size:.78rem;font-weight:700}.project-calendar{--fc-border-color:#dbe4ef;--fc-button-bg-color:#fff;--fc-button-border-color:#cbd5e1;--fc-button-text-color:#0f172a;--fc-button-hover-bg-color:var(--theme-b);--fc-button-hover-border-color:var(--theme-b);--fc-button-active-bg-color:var(--theme-a);--fc-button-active-border-color:var(--theme-a);--fc-neutral-bg-color:#f1f5f9;--fc-page-bg-color:#fff;--fc-today-bg-color:color-mix(in srgb,var(--theme-b) 8%,#fff)}.project-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.project-calendar .fc .fc-button:focus,.project-calendar .fc .fc-button:hover{border-color:var(--theme-b);background:var(--theme-b);color:#fff}.project-calendar .fc .fc-toolbar-title{color:#0f172a;font-size:1.2rem;font-weight:800}.project-calendar .fc-theme-standard .fc-scrollgrid,.project-calendar .fc-theme-standard td,.project-calendar .fc-theme-standard th{border-color:#dbe4ef}.project-calendar .fc .fc-col-header-cell{background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:800;text-transform:uppercase}.project-calendar .fc .fc-day-today{background:color-mix(in srgb,var(--theme-b) 8%,#fff)}.project-calendar .fc .fc-daygrid-day-number{padding:.4rem .5rem;color:#334155;font-weight:700}.project-calendar .fc-event{border-width:0 0 0 4px;border-radius:.25rem;padding:2px 5px;cursor:pointer;font-size:.72rem;font-weight:700;box-shadow:0 2px 6px rgba(15,23,42,.16)}.timeline-board{min-width:880px;overflow-x:auto;border:1px solid #dbe4ef;border-radius:.45rem;background:#f8fafc}.timeline-axis{display:grid;grid-template-columns:18rem minmax(620px,1fr);align-items:center;border-bottom:1px solid #dbe4ef;background:#eaf0f6;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.timeline-axis>div,.timeline-axis>span{padding:.65rem .85rem}.timeline-axis>div{display:flex;justify-content:space-between;border-left:1px solid #dbe4ef}.timeline-project{border-bottom:1px solid #e2e8f0}.timeline-project:last-child{border-bottom:0}.timeline-project-name{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe4ef;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-a) 12%,#fff),color-mix(in srgb,var(--theme-c) 7%,#fff));padding:.55rem .85rem;font-size:.8rem}.timeline-project-name span{color:#64748b;font-size:.72rem}.timeline-task-row{display:grid;grid-template-columns:18rem minmax(620px,1fr);min-height:3.05rem;border-bottom:1px solid #e8edf3;background:#fff}.timeline-task-row:last-child{border-bottom:0}.timeline-task-label{display:grid;min-width:0;align-content:center;gap:.12rem;border:0;border-right:1px solid #e2e8f0;background:#fff;padding:.45rem .85rem;color:#0f172a;text-align:left}.timeline-task-label strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.timeline-task-label span{color:#64748b;font-size:.68rem}.timeline-track{position:relative;min-height:3.05rem;overflow:hidden;background:repeating-linear-gradient(90deg,#fff,#fff calc(10% - 1px),#eef2f7 calc(10% - 1px),#eef2f7 10%)}.timeline-task{position:absolute;top:.72rem;height:1.6rem;min-width:2.8rem;overflow:hidden;border:0;border-radius:.25rem;padding:0 .55rem;color:#fff;font-size:.72rem;font-weight:700;text-align:left;white-space:nowrap;box-shadow:0 3px 9px rgba(15,23,42,.2)}.timeline-task span{overflow:hidden;text-overflow:ellipsis}.gantt .gantt-priority-critical .bar,.timeline-task-critical{fill:#b91c1c;background:#b91c1c}.gantt .gantt-priority-high .bar,.timeline-task-high{fill:#dc2626;background:#dc2626}.gantt .gantt-priority-medium .bar,.timeline-task-medium{fill:#b45309;background:#b45309}.gantt .gantt-priority-low .bar,.timeline-task-low{fill:#2563eb;background:#2563eb}.gantt-shell{max-width:100%;overflow:auto;border:1px solid #dbe4ef;border-radius:.45rem;background:#fff}.gantt-shell .gantt-container{min-height:190px}.gantt-shell .bar-label{font-size:12px;font-weight:700}.gantt-shell .gantt .grid-background{fill:transparent;pointer-events:none}.gantt-shell .gantt .grid-row:nth-child(2n){fill:#eef4f8}.gantt-shell .gantt .bar-wrapper.gantt-priority-critical .bar,.gantt-shell .gantt .bar-wrapper.gantt-priority-critical .bar-progress{fill:#be123c}.gantt-shell .gantt .bar-wrapper.gantt-priority-high .bar,.gantt-shell .gantt .bar-wrapper.gantt-priority-high .bar-progress{fill:#ea580c}.gantt-shell .gantt .bar-wrapper.gantt-priority-medium .bar,.gantt-shell .gantt .bar-wrapper.gantt-priority-medium .bar-progress{fill:#0d9488}.gantt-shell .gantt .bar-wrapper.gantt-priority-low .bar,.gantt-shell .gantt .bar-wrapper.gantt-priority-low .bar-progress{fill:#2563eb}.gantt-shell .gantt .bar-wrapper.gantt-status-complete .bar,.gantt-shell .gantt .bar-wrapper.gantt-status-complete .bar-progress{fill:#059669}.gantt-shell .gantt .bar-wrapper.gantt-status-blocked .bar,.gantt-shell .gantt .bar-wrapper.gantt-status-blocked .bar-progress{fill:#dc2626}.quick-percent-control{min-width:9.6rem}.quick-percent-bar{width:5rem;height:.48rem;flex:0 0 5rem;overflow:hidden;border-radius:999px;background:#e7edf3;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.quick-percent-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#0f766e);transition:width .18s ease}.quick-percent-box{position:relative;display:inline-flex;width:4.35rem;height:2rem;flex:0 0 4.35rem;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff}.quick-percent-box:focus-within{border-color:var(--theme-b);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-b) 14%,transparent)}.quick-percent-box input,.subtask-inline-progress .quick-percent-box input{width:100%;height:100%;border:0;background:transparent;padding:0 1.35rem 0 .45rem;color:#0f172a;font-size:.78rem;font-weight:800;text-align:right;outline:0}.quick-percent-box input:disabled{background:#f8fafc;color:#64748b}.quick-percent-box>span{position:absolute;right:.42rem;color:#64748b;font-size:.7rem;font-weight:800;pointer-events:none}.quick-percent-box-dense{width:4rem;height:1.65rem;flex-basis:4rem}.feature-toggle{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc;padding:.75rem;cursor:pointer}.feature-toggle-on{border-color:#34d399;background:#ecfdf5;box-shadow:inset 3px 0 0 #059669}.feature-toggle small,.feature-toggle strong{display:block}.feature-toggle strong{color:#0f172a;font-size:.82rem}.feature-toggle small{margin-top:.18rem;color:#64748b;font-size:.7rem;line-height:1.3}.feature-toggle input{position:absolute;opacity:0;pointer-events:none}.feature-toggle-control{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.feature-toggle-state{min-width:1.8rem;color:#64748b;font-size:.68rem;font-weight:800;text-align:right;text-transform:uppercase}.feature-toggle-on .feature-toggle-state{color:#047857}.feature-toggle-track{display:flex;width:3rem;height:1.7rem;flex:0 0 3rem;align-items:center;border-radius:999px;border:1px solid #94a3b8;background:#cbd5e1;padding:.18rem;box-shadow:inset 0 1px 2px rgba(15,23,42,.28);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.feature-toggle-track span{width:1.22rem;height:1.22rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .15s ease}.feature-toggle input:checked+.feature-toggle-control .feature-toggle-track{border-color:#047857;background:#059669}.feature-toggle-on .feature-toggle-track{border-color:#047857;box-shadow:0 0 0 3px rgba(16,185,129,.18),inset 0 1px 2px rgba(15,23,42,.18)}.feature-toggle input:checked+.feature-toggle-control .feature-toggle-track span{transform:translateX(1.3rem)}.feature-toggle:focus-within{outline:3px solid color-mix(in srgb,var(--theme-c) 35%,transparent);outline-offset:2px}@media (max-width:1023px){.app-help-trigger span{display:none}.app-help-trigger{width:2.5rem;justify-content:center;padding:0}.mobile-nav-toggle{display:grid}.mobile-nav-backdrop,.mobile-nav-panel{display:block}.app-shell-brand{flex:1 1 auto}.app-shell-brand-copy{max-width:min(19rem,46vw)}}@media (max-width:767px){.help-center-overlay{overflow:hidden}.help-center-shell{max-height:100dvh}.help-center-layout{grid-template-columns:1fr;grid-template-rows:minmax(10rem,30dvh) minmax(0,1fr)}.help-center-topics{border-right:0;border-bottom:1px solid #dbe4ef}.help-center-context{padding-block:.6rem}.help-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-topic-button{min-height:4.5rem}.help-topic-button svg{display:none}.help-center-article{min-height:0}.help-article-heading,.help-steps{padding:1rem}.help-topic-figure{padding:.85rem 1rem}.help-tips{margin:0 1rem 1rem}}@media (max-width:760px){:root{--app-header-height:3.75rem}.app-shell-bar{gap:.35rem;padding-right:.6rem;padding-left:.75rem}.app-shell-brand{margin-right:0}.app-shell-brand-copy{max-width:calc(100vw - 10.5rem)}.app-shell-brand-copy h1{font-size:.9rem}.app-shell-logo{width:2.1rem!important;height:2.1rem!important;max-width:2.1rem!important}.app-icon-button{width:2.25rem;height:2.25rem}.profile-pill{padding:.15rem}.app-shell-main{padding-top:calc(var(--app-header-height) + .75rem);padding-right:.75rem;padding-left:.75rem}.app-launcher-popover,.profile-popover{position:fixed;top:calc(var(--app-header-height) + .5rem);right:.5rem;left:.5rem;width:auto;max-height:calc(100dvh - var(--app-header-height) - 1rem);overflow-y:auto}.app-launcher-popover{padding:.5rem;border-radius:1.15rem}.app-launcher-surface{padding:.8rem;border-radius:.95rem}.google-app-tile{padding:.4rem .25rem}.app-section-hero>div{align-items:flex-start;padding:1rem}.app-section-hero h2,.app-shell-main .text-2xl{font-size:1.25rem;line-height:1.55rem}.app-section-hero>div>:last-child{max-width:100%}.app-data-panel-header{align-items:flex-start;padding:.75rem}.app-data-panel-header>:last-child:not(:first-child){width:100%}.task-toolbar{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar>button{width:100%}.task-toolbar .density-control,.task-toolbar .task-search{grid-column:1/-1;width:100%}.density-control>button{flex:1 1 0}.app-panel-scroll,.app-table-scroll,.sticky-table-scroll,.task-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-panel-scroll>table,.app-table-scroll>table:not(.daily-log-table){min-width:42rem}.daily-log-table,.project-register-panel,.task-table{display:none}.daily-log-mobile-list,.task-mobile-list{display:grid}.task-mobile-list{gap:.8rem;padding:.75rem;background:#f8fafc}.task-mobile-group{overflow:hidden;border:1px solid #dbe4ef;border-radius:.5rem;background:#fff}.task-mobile-project{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid #cbd5e1;background:#e8edf1;padding:.65rem}.task-mobile-group-unassigned .task-mobile-project{border-color:#f2c96d;background:#fff7e6}.task-mobile-project-label{color:#64748b;font-size:.65rem;font-weight:800;text-transform:uppercase}.task-mobile-project-progress .min-w-32{min-width:4.5rem}.task-mobile-project-progress .w-24{width:3rem}.task-mobile-project-progress .w-10{width:2.3rem}.task-mobile-rows{display:grid}.task-mobile-row{padding:.55rem;border-bottom:1px solid #e2e8f0}.task-mobile-row:last-child{border-bottom:0}.task-mobile-card{border:1px solid #e2e8f0;border-radius:.45rem;background:#fff;padding:.7rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.task-mobile-card:active{border-color:color-mix(in srgb,var(--theme-b) 45%,#cbd5e1);background:color-mix(in srgb,var(--theme-b) 4%,#fff)}.task-mobile-actions,.task-mobile-meta,.task-mobile-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.task-mobile-meta{margin-top:.65rem;color:#475569;font-size:.75rem}.task-mobile-progress-row{margin-top:.65rem;border-top:1px solid #f1f5f9;padding-top:.55rem;color:#64748b;font-size:.72rem;font-weight:700}.task-mobile-progress-row .min-w-32{min-width:7.5rem}.task-mobile-actions{margin-top:.4rem;padding:0 .2rem}.task-mobile-select{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center}.task-mobile-select input{width:1rem;height:1rem;accent-color:var(--theme-b)}.task-mobile-actions .subtask-toggle{min-width:7.4rem}.task-mobile-row .subtask-list{margin-top:.5rem;border:1px solid #dbe4ef;border-radius:.45rem;padding:.45rem}.subtask-list-inner{width:100%}.subtask-list-header{display:none}.subtask-inline-row{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.35rem;padding:.4rem}.subtask-inline-progress,.subtask-inline-status{grid-column:2/-1}.subtask-inline-status select{width:100%}.subtask-inline-order-actions{grid-column:3;grid-row:1}.subtask-editor-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) 2rem}.subtask-editor-row .subtask-inline-name{grid-column:1/3}.subtask-editor-row .subtask-inline-progress{grid-column:1}.subtask-editor-row .subtask-inline-status{grid-column:2/4}.subtask-editor-row .subtask-inline-edit{grid-column:3;grid-row:1}.daily-log-mobile-list{gap:.65rem;padding:.75rem;background:#f8fafc}.daily-log-mobile-row{width:100%;border:1px solid #dbe4ef;border-radius:.5rem;background:#fff;padding:.8rem;color:inherit;text-align:left;box-shadow:0 1px 3px rgba(15,23,42,.06)}.app-editor-modal-overlay{align-items:stretch;overflow:hidden;padding:0}.app-editor-modal-shell{display:flex;width:100%;height:100dvh;max-width:none;max-height:100dvh!important;flex-direction:column;border:0;border-radius:0}.app-editor-modal-header{position:relative;z-index:2;flex:0 0 auto;gap:.65rem;padding:.8rem}.app-editor-modal-header>div:first-child{min-width:0;max-width:100%}.app-editor-modal-header h2{overflow:hidden;font-size:1.05rem;line-height:1.35rem;text-overflow:ellipsis;white-space:nowrap}.app-editor-modal-header>div:last-child:not(:first-child){width:100%;justify-content:flex-end;overflow-x:auto;padding-bottom:.1rem}.app-editor-modal-header button{flex:0 0 auto}.app-editor-modal-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:.75rem!important;overscroll-behavior:contain}.app-editor-modal-body>*{min-width:0}.app-editor-modal-body .grid>*,.app-editor-modal-body input,.app-editor-modal-body select,.app-editor-modal-body textarea{min-width:0;max-width:100%}.task-attachment-grid{grid-template-columns:minmax(0,1fr)}.project-calendar .fc-timeGridThreeDay-button{display:none}.project-calendar .fc-toolbar{align-items:stretch;gap:.6rem;flex-direction:column}.project-calendar .fc-toolbar-chunk{display:flex;justify-content:center}}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50\/60:hover{background-color:rgba(236,253,245,.6)}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/20:hover{background-color:rgba(239,68,68,.2)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-slate-400:focus{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-slate-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_130px\]{grid-template-columns:1fr 130px}.sm\:grid-cols-\[minmax\(0\2c 1fr\)_110px_140px\]{grid-template-columns:minmax(0,1fr) 110px 140px}.sm\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:min-h-0{min-height:0}.md\:max-w-7xl{max-width:80rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[auto_minmax\(260px\2c 1fr\)_auto\]{grid-template-columns:auto minmax(260px,1fr) auto}.md\:grid-cols-\[minmax\(0\2c 1fr\)_140px_auto\]{grid-template-columns:minmax(0,1fr) 140px auto}.md\:grid-cols-\[minmax\(0\2c 1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.md\:items-end{align-items:flex-end}.md\:rounded-lg{border-radius:8px}.md\:border{border-width:1px}.md\:border-white\/30{border-color:hsla(0,0%,100%,.3)}.md\:p-4{padding:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[260px_minmax\(0\2c 1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(260px\2c 0\.6fr\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}.lg\:grid-cols-\[minmax\(0\2c 2fr\)_minmax\(240px\2c 1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}}@media (min-width:1280px){.xl\:sticky{position:sticky}.xl\:top-20{top:5rem}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:block{display:block}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[190px_360px_minmax\(0\2c 1fr\)\]{grid-template-columns:190px 360px minmax(0,1fr)}.xl\:grid-cols-\[420px_minmax\(0\2c 1fr\)\]{grid-template-columns:420px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\2c 1\.1fr\)_minmax\(380px\2c \.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:self-start{align-self:flex-start}}

:root {
  --fc-sticky-header-footer-z: 3;
  --fc-popover-z: 4;
}

.fc-Qy {
  z-index: var(--fc-popover-z) !important;
}

.fc-uu {
  isolation: isolate;
}

/*
This will prevent all ancestors from customizing their box size unless they use .contentBox
*/
.fc-OR,
.fc-OR *,
.fc-OR *:before,
.fc-OR *:after {
  box-sizing: border-box !important;
}

/* classes attached to <body> */
.fc-A5,
.fc-A5 * {
  cursor: not-allowed !important;
}

.fc-et {
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.fc-et::-webkit-scrollbar {
  display: none !important;
}

.fc-9D {
  flex-shrink: 0 !important;
}

.fc-p8 .fc-Nw {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
   https://stackoverflow.com/a/60256345 */
.fc-P8 .fc-Nw > * {
  float: left !important;
}

[dir=rtl] .fc-P8 .fc-Nw > *,
.fc-P8[dir=rtl] .fc-Nw > * {
  float: right !important;
}

.fc-P8 .fc-Nw::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.fc-cM {
  cursor: pointer !important;
}

.fc-VY {
  cursor: n-resize !important;
}

.fc-sx {
  cursor: s-resize !important;
}

.fc-Mp {
  cursor: w-resize !important;
}

[dir=rtl] .fc-Mp {
  cursor: e-resize !important;
}

.fc-dL {
  cursor: e-resize !important;
}

[dir=rtl] .fc-dL {
  cursor: w-resize !important;
}

.fc-z7 {
  cursor: col-resize !important;
}

.fc-Yc,
.fc-8I,
.fc-tW {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

.fc-Yc {
  padding: 10px !important;
  margin: -10px !important;
}

.fc-8I {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.fc-tW {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

/* QUESTION: why not use -left -right instead of negative margins/padding for ALL? */
.fc-Ad {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
}

.fc-2s {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fc-G2 {
  visibility: hidden;
}

/* Border Utils */
/* ------------------------------------------------------------------------------------------------- */

/* TODO: break-out to x and y. don't have "only" all */
/* TODO: instead of "border" utils, call them "borderless" to subtract? */

.fc-2G {
  border: 0 !important;
}

.fc-FF {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.fc-2D {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-St,
.fc-yv {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.fc-St {
  border-inline-end: 0 !important;
}

.fc-yv {
  border-inline-start: 0 !important;
}

.fc-Tk {
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-hY {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* for matching cell start-border, assumed to be 1px, which can't be guaranteed */
.fc-Eq {
  border-inline-start: 1px solid transparent !important;
}

/* Flexbox Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-MU {
  display: flex !important;
  flex-direction: row !important;
}

.fc-VJ {
  display: flex !important;
  flex-direction: column !important;
}

.fc-1H {
  flex-grow: 1 !important;
}

.fc-WZ {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fc-Kj {
  min-height: 0 !important;
}

/*
TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
*/
.fc-2t {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
}

/* Print-Safe Utils (media:screen ONLY) */
/* ------------------------------------------------------------------------------------------------- */

.fc-p8 .fc-me,
.fc-p8 .fc-wm {
  display: flex !important;
  flex-direction: column !important;
}

/* Table Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-hB {
  padding: 0 !important;
}

.fc-Mq {
  margin: 0 !important;
}

.fc-IG {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.fc-fL {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fc-Z9 {
  white-space: nowrap !important;
}

.fc-5y {
  white-space: pre !important;
}

/* Misc Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-8j {
  overflow-anchor: none;
}

.fc-B0 {
  overflow: hidden !important;
}

/*
TODO: eventually use this on daygrid/timegrid events' inner, time, and title, FOR PRINT
Needed to prevent wrapping to multiple lines, increasing height, throwing off print-positioning,
which can't rely on dynamic height detection after print-flag activated.
*/
.fc-Rf {
  white-space: nowrap !important;
  overflow: hidden !important;
}

.fc-QV {
  position: relative !important;
}

.fc-uh {
  position: absolute !important;
}

.fc-uZ {
  inset-inline-start: 0 !important;
}

.fc-Ur {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.fc-Sw,
.fc-qx {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-P9,
.fc-2z {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

.fc-Sw {
  top: 0 !important;
}

.fc-2z {
  left: 0 !important;
  right: 0 !important;
  width: 0 !important;
}

@media not print {
  .fc-hV {
    position: sticky !important;
  }

  .fc-EL {
    position: sticky !important;
    top: 0 !important;
  }

  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
  .fc-Wd {
    position: sticky !important;
    inset-inline-start: 0 !important;
  }

  .fc-8S {
    position: sticky !important;
    top: 0 !important;
    z-index: var(--fc-sticky-header-footer-z) !important;
  }
}

/* Only needed when padding/border must be separate from width/height */
.fc-8u {
  box-sizing: content-box !important;
}

.fc-2P {
  position: absolute !important;
  left: -10000px !important;
}

.fc-8C {
  align-items: center !important;
}

.fc-1F {
  align-items: flex-start !important;
}

.fc-MI {
  align-items: flex-end !important;
}

/* Footer Scrollbar */
/* ------------------------------------------------------------------------------------------------- */

.fc-we {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--fc-sticky-header-footer-z) !important;
}

.fc-LR > * {
  margin-top: -1px !important;
}

.fc-LR > * > * {
  height: 1px !important;
}

/* Print-Safe Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-P8 .fc-1G {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

.fc-P8 .fc-me {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
}

.fc-P8 .fc-wm {
  display: table-header-group !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  background: #fff !important;
  z-index: 9999 !important;
  position: relative !important;
}

.fc-US {
  /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */
  min-height: 6em !important;
}

/* Z-index */
/* ------------------------------------------------------------------------------------------------- */

.fc-T8 {
  z-index: 0;
}

.fc-6b {
  z-index: 1;
}

.fc-tl:focus-visible {
  z-index: 2;
}

/* INTERNAL MARKER -- used to mark an element for internal significance */
/* ------------------------------------------------------------------------------------------------- */

.fc-FY {}

.fc-57 {}
.fc-fI {}
.fc-iv {}
.fc-WR {}
.fc-3w {}
.fc-Py {}
.fc-BL {}
.fc-qy {}

.fc-je {}

.fc-BK {}

.fc-SO {}

.fc-ti {}

.fc-8m {}

.fc-2E {}

.fc-classic-n5m {
  font-size: 16px;
  line-height: 1.5;
  --fc-classic-border-style: solid;
}

.fc-classic-Z9U {
  appearance: button;
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  margin: 0;
  border: 0;
  padding: 0
}

.fc-classic-JiE {
  color: inherit;
  text-decoration: inherit;
}

.fc-classic-3Lc {
  pointer-events: none
}

.fc-classic-1EY {
  position: absolute
}

.fc-classic-eYX {
  position: relative
}

.fc-classic-OUe {
  position: sticky
}

.fc-classic-MaV {
  inset-inline: 0
}

.fc-classic-AWB {
  inset-block: 0
}

.fc-classic-11a {
  inset-inline-start: -4px
}

.fc-classic-rbS {
  inset-inline-start: 0
}

.fc-classic-bEw {
  inset-inline-end: -4px
}

.fc-classic-2w8 {
  inset-inline-end: 2px
}

.fc-classic-dnf {
  inset-inline-end: -3px
}

.fc-classic-YDC {
  top: -4px
}

.fc-classic-n9G {
  top: 0
}

.fc-classic-2ik {
  top: 2px
}

.fc-classic-ERR {
  top: 50%
}

.fc-classic-fJL {
  bottom: -4px
}

.fc-classic-jGI {
  bottom: 0
}

.fc-classic-1V6 {
  left: 50%
}

.fc-classic-88I {
  order: -1
}

.fc-classic-gMS {
  margin: 4px
}

.fc-classic-bvX {
  margin: 8px
}

.fc-classic-jD5 {
  margin: 16px
}

.fc-classic-J04 {
  margin-inline: -5px
}

.fc-classic-cKZ {
  margin-inline: 2px
}

.fc-classic-rVY {
  margin-inline: 4px
}

.fc-classic-fn8 {
  margin-inline: 8px
}

.fc-classic-148 {
  margin-inline: 1px
}

.fc-classic-cJ3 {
  margin-block: 2px
}

.fc-classic-V9v {
  margin-block: 4px
}

.fc-classic-2tF {
  margin-block: 8px
}

.fc-classic-Jzj {
  margin-inline-start: 2px
}

.fc-classic-Mde {
  margin-inline-start: 8px
}

.fc-classic-qvL {
  margin-inline-start: 1px
}

.fc-classic-kp0 {
  margin-inline-end: -4px
}

.fc-classic-3e1 {
  margin-inline-end: 2px
}

.fc-classic-B3G {
  margin-inline-end: 2.5%
}

.fc-classic-9hC {
  margin-inline-end: 1px
}

.fc-classic-Dq8 {
  margin-top: -4px
}

.fc-classic-a10 {
  margin-top: -5px
}

.fc-classic-Ika {
  margin-bottom: 1px
}

.fc-classic-nHS {
  margin-bottom: -1px
}

.fc-classic-F99 {
  margin-left: -4px
}

.fc-classic-eF2 {
  display: contents
}

.fc-classic-I48 {
  display: block
}

.fc-classic-dl1 {
  display: flex
}

.fc-classic-i3N {
  display: grid
}

.fc-classic-pps {
  display: none
}

.fc-classic-3wQ {
  width: 8px;
  height: 8px
}

.fc-classic-vnf {
  width: 16px;
  height: 16px
}

.fc-classic-XUJ {
  width: 20px;
  height: 20px
}

.fc-classic-uuA {
  height: 8px
}

.fc-classic-zrJ {
  height: 12px
}

.fc-classic-84e {
  min-height: 2px
}

.fc-classic-mhE {
  min-height: 12px
}

.fc-classic-toR {
  min-height: 1px
}

.fc-classic-roZ {
  width: 50%
}

.fc-classic-hza {
  width: 8px
}

.fc-classic-4Tv {
  width: 5px
}

.fc-classic-kMV {
  max-width: 200px
}

.fc-classic-2KU {
  min-width: 0
}

.fc-classic-aNc {
  min-width: 220px
}

.fc-classic-yi0 {
  flex-shrink: 0
}

.fc-classic-1Zl {
  flex-shrink: 1
}

.fc-classic-OLq {
  flex-shrink: 100
}

.fc-classic-1El {
  flex-grow: 1
}

.fc-classic-jmT {
  rotate: 180deg
}

.fc-classic-sgX {
  flex-direction: column
}

.fc-classic-1sP {
  flex-direction: row
}

.fc-classic-dNl {
  flex-wrap: wrap
}

.fc-classic-XpK {
  align-items: center
}

.fc-classic-N2M {
  justify-content: space-between
}

.fc-classic-E9P {
  justify-content: center
}

.fc-classic-LMv {
  justify-content: flex-end
}

.fc-classic-aTF {
  gap: 2px
}

.fc-classic-NWN {
  gap: 4px
}

.fc-classic-wwb {
  gap: 12px
}

.fc-classic-yth {
  gap: 20px
}

.fc-classic-sI7 {
  align-self: flex-start
}

.fc-classic-pKG {
  overflow: hidden
}

.fc-classic-Ig4 {
  border-radius: 4px
}

.fc-classic-AAA {
  border-radius: 3.40282e38px
}

.fc-classic-Fvv {
  border-radius: 4px
}

.fc-classic-kmj {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px
}

.fc-classic-Skl {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px
}

.fc-classic-C2g {
  border-end-end-radius: 4px
}

.fc-classic-Z7Q {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.fc-classic-2qh {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.fc-classic-wsy {
  border-style: var(--fc-classic-border-style);
  border-width: 1px
}

.fc-classic-5JF {
  border-style: var(--fc-classic-border-style);
  border-width: 4px
}

.fc-classic-yDA {
  border-style: var(--fc-classic-border-style);
  border-width: 5px
}

.fc-classic-Mjo {
  border-style: var(--fc-classic-border-style);
  border-width: calc(var(--fc-classic-small-dot-width) / 2)
}

.fc-classic-GOm {
  border-style: var(--fc-classic-border-style);
  border-width: calc(var(--fc-classic-large-dot-width) / 2)
}

.fc-classic-1Wx {
  border-inline-style: var(--fc-classic-border-style);
  border-inline-width: 1px
}

.fc-classic-ybF {
  border-inline-style: var(--fc-classic-border-style);
  border-inline-width: 5px
}

.fc-classic-JIC {
  border-block-style: var(--fc-classic-border-style);
  border-block-width: 1px
}

.fc-classic-XM3 {
  border-block-style: var(--fc-classic-border-style);
  border-block-width: 5px
}

.fc-classic-3J4 {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 1px
}

.fc-classic-hhi {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 5px
}

.fc-classic-jIH {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 6px
}

.fc-classic-USt {
  border-inline-end-style: var(--fc-classic-border-style);
  border-inline-end-width: 1px
}

.fc-classic-Bda {
  border-inline-end-style: var(--fc-classic-border-style);
  border-inline-end-width: 5px
}

.fc-classic-ku3 {
  border-top-style: var(--fc-classic-border-style);
  border-top-width: 1px
}

.fc-classic-bLA {
  border-top-style: var(--fc-classic-border-style);
  border-top-width: 6px
}

.fc-classic-zi1 {
  border-bottom-style: var(--fc-classic-border-style);
  border-bottom-width: 1px
}

.fc-classic-TN2 {
  --fc-classic-border-style: dotted;
  border-style: dotted
}

.fc-classic-C1x {
  border-color: var(--fc-classic-border)
}

.fc-classic-sYT {
  border-color: var(--fc-classic-now)
}

.fc-classic-0Pr {
  border-color: var(--fc-classic-primary)
}

.fc-classic-vXO {
  border-color: var(--fc-classic-button-border)
}

.fc-classic-rQI {
  border-color: var(--fc-classic-button-strong-border)
}

.fc-classic-C0k {
  border-color: var(--fc-classic-strong-border)
}

.fc-classic-lNM {
  border-color: var(--fc-event-color)
}

.fc-classic-d0j {
  border-color: #0000
}

.fc-classic-Pqk {
  border-inline-color: #0000
}

.fc-classic-rif {
  border-block-color: #0000
}

.fc-classic-0qY {
  border-inline-start-color: var(--fc-classic-now)
}

.fc-classic-LaM {
  border-inline-start-color: #000
}

.fc-classic-5JV {
  border-inline-end-color: #000
}

.fc-classic-1Aa {
  border-top-color: var(--fc-classic-now)
}

.fc-classic-Jk3 {
  background-color: var(--fc-classic-background)
}

.fc-classic-iYS {
  background-color: var(--fc-classic-faint)
}

.fc-classic-hLU {
  background-color: var(--fc-classic-highlight)
}

.fc-classic-k3f {
  background-color: var(--fc-classic-muted)
}

.fc-classic-YjJ {
  background-color: var(--fc-event-color)
}

@media not print {
  @supports (color:color-mix(in lab, red, red)) {
    .fc-classic-hsC {
      background-color: color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent)
    }
  }
  @supports not (color:color-mix(in lab, red, red)) {
    .fc-classic-hsC {
      position: relative;
      isolation: isolate
    }
    .fc-classic-hsC:before {
      content: '';
      position: absolute;
      inset: 0;
      background-color: var(--fc-event-color);
      opacity: var(--fc-classic-background-event-opacity);
      z-index: -1
    }
  }
}

.fc-classic-JWq {
  background-color: var(--fc-classic-button)
}

.fc-classic-Adi {
  background-color: var(--fc-classic-button-strong)
}

.fc-classic-KUX {
  padding: 2px
}

.fc-classic-XJa {
  padding: 6px
}

.fc-classic-3N5 {
  padding: 8px
}

.fc-classic-7A6 {
  padding: 1px
}

.fc-classic-oQ2 {
  padding-inline: 2px
}

.fc-classic-Eaq {
  padding-inline: 10px
}

.fc-classic-Apf {
  padding-inline: 12px
}

.fc-classic-F1o {
  padding-inline: 1px
}

.fc-classic-2rx {
  padding-block: 2px
}

.fc-classic-Jhn {
  padding-block: 4px
}

.fc-classic-End {
  padding-block: 6px
}

.fc-classic-dl6 {
  padding-block: 8px
}

.fc-classic-P9h {
  padding-block: 60px
}

.fc-classic-z5u {
  padding-block: 1px
}

.fc-classic-a7i {
  padding-inline-start: 2px
}

.fc-classic-166 {
  padding-top: 2px
}

.fc-classic-8ub {
  padding-bottom: 2px
}

.fc-classic-cM0 {
  padding-bottom: 16px
}

.fc-classic-HXA {
  text-align: center
}

.fc-classic-2HE {
  text-align: end
}

.fc-classic-AVD {
  font-size: 24px;
  line-height: calc(2/1.5)
}

.fc-classic-vQz {
  font-size: 11px;
  line-height: 1.09091
}

.fc-classic-1Po {
  font-size: 16px;
  line-height: calc(1.5/1)
}

.fc-classic-9yp {
  font-size: 14px;
  line-height: calc(1.25/.875)
}

.fc-classic-a3B {
  font-size: 12px;
  line-height: calc(1/.75)
}

.fc-classic-DIS {
  font-weight: 700
}

.fc-classic-IPx {
  text-overflow: ellipsis
}

.fc-classic-TZ4 {
  white-space: nowrap
}

.fc-classic-jm6 {
  white-space: pre
}

.fc-classic-taq {
  color: var(--fc-classic-faint-foreground)
}

.fc-classic-m9h {
  color: var(--fc-classic-muted-foreground)
}

.fc-classic-GAX {
  color: var(--fc-classic-foreground)
}

.fc-classic-RnT {
  color: var(--fc-classic-button-foreground)
}

.fc-classic-i9F {
  color: var(--fc-event-contrast-color)
}

.fc-classic-L1Y {
  font-style: italic
}

.fc-classic-lMo {
  opacity: .5
}

.fc-classic-Q3Z {
  opacity: .65
}

.fc-classic-iTG {
  opacity: .75
}

.fc-classic-MGT {
  opacity: var(--fc-classic-background-event-foreground-opacity)
}

.fc-classic-1kP {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a
}

.fc-classic-tkw {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a
}

.fc-classic-qNs {
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a
}

.fc-classic-A3h {
  box-shadow: 0 0 0 1px var(--fc-classic-ring-color, currentcolor)
}

.fc-classic-yKG {
  --fc-classic-ring-color: var(--fc-classic-background)
}

.fc-classic-2R2 {
  outline-style: solid;
  outline-width: 1px
}

.fc-classic-0Bj {
  outline-style: solid;
  outline-width: 2px
}

.fc-classic-fFh {
  outline-offset: -2px
}

.fc-classic-3Xj {
  outline-offset: 2px
}

.fc-classic-lYz {
  outline-color: var(--fc-classic-button-outline)
}

.fc-classic-zIi {
  outline-color: var(--fc-classic-primary)
}

.fc-classic-SDU {
  background: linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted))var(--fc-classic-background)
}

.fc-classic-BaR {
  background: linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong))var(--fc-classic-background)
}

.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)) {
  opacity: .65
}

@media not all and (hover:hover) {
  .fc-classic-mAY {
    opacity: .65
  }
}

@media not print {
  .fc-classic-hbn {
    background-color: var(--fc-classic-today)
  }
}

@media (hover:hover) {
  .fc-classic-vs6:is(:where(.fc-classic-bCs):hover *) {
    display: block
  }

  .fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *) {
    text-decoration-line: underline
  }
}

.fc-classic-uk6:first-child {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px
}

.fc-classic-Tuc:last-child {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px
}

@media (hover:hover) {
  .fc-classic-bqK:hover {
    border-color: var(--fc-classic-button-strong-border)
  }

  .fc-classic-9Rj:hover {
    background-color: var(--fc-classic-button-strong)
  }

  .fc-classic-Ubk:hover {
    background-color: var(--fc-classic-faint)
  }

  .fc-classic-4yP:hover {
    background-color: var(--fc-classic-muted)
  }

  .fc-classic-Eu0:hover {
    text-decoration-line: underline
  }
}

.fc-classic-OIx:focus-visible {
  background-color: var(--fc-classic-faint)
}

.fc-classic-tCP:focus-visible {
  background-color: var(--fc-classic-muted)
}

.fc-classic-uqo:focus-visible {
  outline-style: solid;
  outline-width: 2px
}

.fc-classic-sOR:focus-visible {
  outline-style: solid;
  outline-width: 3px
}

.fc-classic-aIH:active {
  border-color: var(--fc-classic-button-strong-border)
}

.fc-classic-5ky:active {
  background-color: var(--fc-classic-button-strong)
}

.fc-classic-28F:active {
  background-color: var(--fc-classic-muted)
}

.fc-classic-8gz:active {
  background-color: var(--fc-classic-strong)
}

@media print {
  .fc-classic-jsy {
    border-width: 1px
  }

  .fc-classic-nQ5 {
    border-color: var(--fc-classic-button-strong-border)
  }

  .fc-classic-DO7 {
    border-color: var(--fc-event-color)
  }

  .fc-classic-4MR {
    border-color: #000
  }

  .fc-classic-vwH {
    background-color: #fff
  }

  .fc-classic-cfp {
    color: #000
  }
}

[dir=rtl] .fc-classic-jY6 {
  rotate: none
}

[dir=rtl] .fc-classic-asP {
  rotate: 180deg
}

:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}
