/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */
@layer theme{:root{--font-sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--font-nav:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-brand:#804eec;--color-brand-hover:#6d3fd4;--color-line:#eaecf0;--color-ink:#101828;--color-ink-dark:#0c111d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}a{color:inherit;text-decoration:none}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-10{top:calc(var(--spacing)*10)}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.left-10{left:calc(var(--spacing)*10)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.-mt-10{margin-top:calc(var(--spacing)*-10)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-13{width:calc(var(--spacing)*13);height:calc(var(--spacing)*13)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-15{width:calc(var(--spacing)*15);height:calc(var(--spacing)*15)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.size-18{width:calc(var(--spacing)*18);height:calc(var(--spacing)*18)}.size-20{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-40{height:calc(var(--spacing)*40)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-7{width:calc(var(--spacing)*7)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-56{width:calc(var(--spacing)*56)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-\[680px\]{min-width:680px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-px{gap:1px}.gap-x-3{column-gap:calc(var(--spacing)*3)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-line{border-color:var(--color-line)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-800{border-color:var(--color-slate-800)}.border-white{border-color:var(--color-white)}.bg-\[\#804EEC\]{background-color:#804eec}.bg-amber-50{background-color:var(--color-amber-50)}.bg-brand{background-color:var(--color-brand)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-brand{color:var(--color-brand)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-ink{color:var(--color-ink)}.text-ink-dark{color:var(--color-ink-dark)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::placeholder{color:var(--color-slate-400)}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-brand-hover:hover{background-color:var(--color-brand-hover)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:text-purple-900:hover{color:var(--color-purple-900)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-brand:focus{border-color:var(--color-brand)}.focus\:border-slate-500:focus{border-color:var(--color-slate-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.focus\:ring-brand\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-brand)20%,transparent)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (width>=40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:flex{display:flex}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:text-right{text-align:right}}@media (width>=48rem){.md\:grid{display:grid}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{color-scheme:light;accent-color:var(--color-brand-primary);--color-text-primary:#171717;--color-text-secondary:#475467;--color-text-muted:#6f6f6f;--color-text-faint:#9ca3af;--color-text-inverse:#fff;--color-text-brand:#804eec;--color-text-brand-hover:#6f3fd4;--color-text-brand-strong:#7c3aed;--color-text-brand-accent:#7f56d9;--color-text-heading-alt:#1f2937;--color-text-body-subtle:#374151;--color-text-google:#1f1f1f;--color-text-overlay:#344054;--color-text-disabled:#667085;--color-surface-page:#fff;--color-surface-default:#fff;--color-surface-card:#fffc;--color-surface-subtle:#f5f5f5;--color-surface-muted:#f3f4f6;--color-surface-muted-hover:#e5e7eb;--color-surface-muted-active:#d1d5db;--color-surface-muted-inverse:#111827;--color-surface-elevated:#ffffffeb;--color-surface-elevated-strong:#fffffff2;--color-surface-elevated-soft:#ffffffe6;--color-surface-overlay:#ffffffe0;--color-surface-overlay-strong:#fffffff5;--color-surface-brand-soft:#ede9fe;--color-surface-brand-soft-hover:#ddd6fe;--color-surface-brand-soft-active:#c4b5fd;--color-surface-brand-muted:#f4f3ff;--color-surface-neutral-hover:#f9fafbe6;--color-surface-page-tint:#f8f7ff;--color-surface-page-tint-alt:#f4f7fb;--color-border-default:#e8e8e8;--color-border-strong:#d1d5db;--color-border-muted:#e5e7eb;--color-border-subtle:#d0d5dd;--color-border-google:#747775;--color-border-panel:#1e1b2e14;--color-border-panel-muted:#6b728038;--color-border-panel-strong:#6b728059;--color-border-overlay:#94a3b838;--color-border-overlay-strong:#94a3b84d;--color-brand-ink:#1e1b2e;--color-brand-primary:#804eec;--color-brand-primary-hover:#6d28d9;--color-brand-primary-active:#5b21b6;--color-brand-secondary:#a855f7;--color-brand-accent:#3b82f6;--color-focus-ring:#7c3aed33;--color-focus-ring-strong:#8b5cf629;--color-ring-subtle:#1e1b2e59;--color-status-info-soft-bg:#eff6ff;--color-status-info-soft-border:#bfdbfe;--color-status-info-foreground:#2563eb;--color-status-warning-soft-bg:#fff4e2;--color-status-warning-soft-border:#db9729;--color-status-warning-foreground:#db9729;--color-status-warning-strong:#db9729;--color-status-warning-strong-hover:#c37f12;--color-status-warning-strong-active:#a9670c;--color-status-warning-strong-foreground:#fff;--color-status-warning-soft-foreground-strong:#b86e00;--color-status-warning-soft-bg-hover:#fee6b7;--color-status-warning-soft-bg-active:#fdd58e;--color-status-warning-emphasis-bg:#fffbeb;--color-status-warning-emphasis-border:#fde68a;--color-status-warning-emphasis-foreground:#ca8a04;--color-status-success-soft-bg:#ecfdf3;--color-status-success-soft-border:#bbf7d0;--color-status-success-foreground:#16a34a;--color-status-success-strong:#16a34a;--color-status-success-strong-hover:#15803d;--color-status-success-strong-active:#166534;--color-status-success-strong-foreground:#fff;--color-status-success-soft-foreground-strong:#15803d;--color-status-success-soft-bg-hover:#d1fadf;--color-status-success-soft-bg-active:#a6f4c5;--color-status-success-banner-bg:#ecfdf3;--color-status-success-banner-border:#bffcd9;--color-status-success-banner-foreground:#008a2e;--color-status-danger-soft-bg:#fef2f2;--color-status-danger-soft-bg-alt:#fef3f2;--color-status-danger-soft-border:#fecaca;--color-status-danger-foreground:#dc2626;--color-status-danger-strong:#dc2626;--color-status-danger-strong-hover:#b91c1c;--color-status-danger-strong-active:#991b1b;--color-status-danger-strong-foreground:#fff;--color-status-danger-soft-foreground-strong:#b42318;--color-status-danger-soft-bg-hover:#fee4e2;--color-status-danger-soft-bg-active:#fecdca;--color-status-danger-icon-hover:#ef4444;--color-status-danger-banner-bg:#fff0f0;--color-status-danger-banner-border:#ffe0e1;--color-status-danger-banner-foreground:#e60000;--overlay-backdrop-default:#11182785;--overlay-dark-soft:#1e1b2e0d;--overlay-dark-soft-alt:#1e1b2e0f;--overlay-dark-border:#1e1b2e14;--overlay-dark-strong:#1e1b2e24;--overlay-brand-soft:#7c3aed1a;--overlay-brand-soft-strong:#7c3aed24;--overlay-brand-muted:#804eec14;--overlay-brand-faint:#804eec0a;--overlay-brand-glow:#804eec1a;--overlay-google-state:#303030;--shadow-auth-card:0 20px 45px #0000001a;--shadow-surface-sm:0 10px 30px #0f172a0d;--shadow-surface-md:0 10px 30px #0f172a0f;--shadow-surface-hover:0 12px 30px #0f172a14;--shadow-surface-lg:0 24px 48px #0f172a2e;--shadow-surface-xl:0 32px 70px #0f172a1f;--shadow-sidebar:20px 0 45px #1e1b2e0f;--shadow-floating-control:0 10px 24px #1e1b2e24;--shadow-google-button:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;--shadow-brand-action:0 18px 35px #7c3aed40;--gradient-shell:linear-gradient(135deg,var(--overlay-brand-muted),transparent 30%),linear-gradient(160deg,var(--overlay-dark-soft),transparent 42%),linear-gradient(to bottom right,var(--overlay-dark-border),var(--color-surface-page),var(--overlay-brand-faint));--gradient-card-glow:linear-gradient(to bottom right,#1e1b2e1a,var(--overlay-dark-soft),var(--overlay-brand-glow));--gradient-overview-badge:linear-gradient(to right,var(--color-brand-secondary),var(--color-brand-accent));--gradient-app-surface:linear-gradient(180deg,var(--color-surface-overlay-strong)0%,var(--color-surface-default)100%);--gradient-not-found-bg:radial-gradient(circle at top,var(--overlay-brand-soft-strong),transparent 35%),linear-gradient(180deg,var(--color-surface-page-tint)0%,var(--color-surface-page-tint-alt)100%);--gradient-not-found-primary:linear-gradient(135deg,var(--color-text-brand-strong)0%,var(--color-status-info-foreground)100%);--color-project-fallback:#3b82f6;--color-project-accent-purple:#a855f7;--color-project-accent-red:#ef4444;--background:var(--color-surface-page);--foreground:var(--color-text-primary);--muted-foreground:var(--color-text-muted);--border:var(--color-border-default);--input:var(--color-border-default);--card:var(--color-surface-card);--accent:var(--color-surface-subtle);--primary:var(--color-brand-ink);--primary-foreground:var(--color-text-inverse);--secondary:var(--color-brand-primary);--ring:var(--color-ring-subtle)}*{box-sizing:border-box}[x-cloak]{display:none!important}html,body{min-height:100%;margin:0}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}button,input{font:inherit}.light-only{display:block}.dark-only{display:none}.visually-hidden:where(:not(:focus,:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:10000;background:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-floating-control);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-builder-device-frame{border:1px solid var(--color-border-muted);background:#111827;border-radius:20px;padding:10px;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.portal-builder-preview-scale{transform-origin:top;border-radius:14px;width:108.7%;margin-left:-4.35%;overflow:hidden;transform:scale(.92)}.login-screen{background:var(--gradient-shell);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.background-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.background-logo{position:absolute}.logo-asset{object-fit:contain;width:100%;height:auto;display:block}.size-06{width:1.5rem;height:1.5rem}.size-07{width:1.75rem;height:1.75rem}.size-08{width:2rem;height:2rem}.size-09{width:2.25rem;height:2.25rem}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-12{width:3rem;height:3rem}.size-13{width:3.25rem;height:3.25rem}.size-14{width:3.5rem;height:3.5rem}.size-15{width:3.75rem;height:3.75rem}.size-16{width:4rem;height:4rem}.size-18{width:4.5rem;height:4.5rem}.size-20{width:5rem;height:5rem}.opacity-02{opacity:.2}.opacity-03{opacity:.3}.opacity-04{opacity:.4}.opacity-05{opacity:.5}.bg-01{top:25%;left:0}.bg-02{top:33%;left:0}.bg-03{top:50%;left:0}.bg-04{top:66%;left:0}.bg-05{top:75%;left:0}.bg-06{top:0;left:25%}.bg-07{top:0;left:50%}.bg-08{top:0;left:75%}.bg-09{top:0;left:16.66%}.bg-10{top:0;left:83.33%}.bg-11,.bg-12,.bg-13,.bg-14,.bg-15{top:50%;left:50%}.bg-16{top:25%;left:0}.bg-17{top:50%;left:0}.bg-18{top:75%;left:0}.bg-19{top:0;left:25%}.bg-20{top:0;left:75%}.bg-21{top:16.66%;left:33.33%}.bg-22{top:33.33%;left:66.66%}.bg-23{top:66.66%;left:25%}.bg-24{top:83.33%;left:75%}.bg-25{top:12.5%;left:0}.bg-26{top:37.5%;left:0}.bg-27{top:62.5%;left:0}.bg-28{top:87.5%;left:0}.bg-29{top:0;left:0}.bg-30{top:0;right:0}.bg-31{bottom:0;left:0}.bg-32{bottom:0;right:0}.bg-33{top:20%;left:20%}.bg-34{top:40%;left:80%}.bg-35{top:80%;left:40%}.card-wrap{z-index:1;width:100%;max-width:32rem;transition:transform .2s ease-out;position:relative}.card-glow{background:var(--gradient-card-glow);filter:blur(24px);z-index:-1;border-radius:1rem;position:absolute;inset:0}.auth-card-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-auth-card);border-radius:1rem;padding:1.25rem;position:relative}.auth-card-topbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.brand-header{justify-content:center;margin-bottom:1.5rem;display:flex}.brand-logo{object-fit:contain;width:4rem;height:4rem;display:block}.title-group{text-align:center;margin-bottom:1.5rem}.title-group h1{margin:0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700}.auth-body{flex-direction:column;align-items:center;gap:1rem;display:flex}.login-form{flex-direction:column;gap:1rem;width:100%;max-width:28rem;margin:0 auto;display:flex}.divider-row{align-items:center;gap:.25rem;width:100%;margin:.5rem 0 0;display:flex;position:relative}.divider-line{border-top:1px solid var(--border);flex:1}.divider-pill{background:var(--background);color:var(--muted-foreground);z-index:1;border-radius:999px;padding:.25rem 1rem;font-size:.875rem;font-weight:500;position:relative}.signup-copy{color:var(--muted-foreground);text-align:center;margin:0;font-size:.875rem}.signup-link{color:var(--foreground);border-radius:.375rem;margin-left:.2rem;padding:.25rem .5rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-block}.signup-link:hover{background:var(--accent)}.status-slot{min-height:.25rem}.status-banner{border:1px solid;border-radius:.5rem;padding:.75rem .875rem;font-size:.875rem}.status-success{background:var(--color-status-success-banner-bg);border-color:var(--color-status-success-banner-border);color:var(--color-status-success-banner-foreground)}.status-error{background:var(--color-status-danger-banner-bg);border-color:var(--color-status-danger-banner-border);color:var(--color-status-danger-banner-foreground)}.status-warning{background:var(--color-status-warning-emphasis-bg);border-color:var(--color-status-warning-emphasis-border);color:var(--color-status-warning-emphasis-foreground)}.gsi-material-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:var(--color-surface-default);border:1px solid var(--color-border-google);box-sizing:border-box;color:var(--color-text-google);cursor:pointer;letter-spacing:.25px;text-align:center;vertical-align:middle;white-space:nowrap;background-image:none;border-radius:20px;outline:none;width:max-content;min-width:min-content;height:40px;margin:0 auto;padding:0 12px;font-family:Roboto,Arial,sans-serif;font-size:14px;text-decoration:none;transition:background-color .218s,border-color .218s,box-shadow .218s;display:block;position:relative;overflow:hidden}.gsi-material-button .gsi-material-button-icon{width:20px;min-width:20px;height:20px;margin-right:12px}.gsi-material-button .gsi-material-button-icon svg{width:100%;height:100%;display:block}.gsi-material-button .gsi-material-button-content-wrapper{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-material-button .gsi-material-button-contents{text-overflow:ellipsis;vertical-align:top;flex-grow:0;font-family:Roboto,Arial,sans-serif;font-weight:500;overflow:hidden}.gsi-material-button .gsi-material-button-state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:var(--overlay-google-state);opacity:.12}.gsi-material-button:not(:disabled):hover{box-shadow:var(--shadow-google-button)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:var(--overlay-google-state);opacity:.08}.gsi-material-button:disabled{cursor:not-allowed;opacity:.55}.auth-provider-stack{gap:8px;margin-bottom:16px;display:grid}.auth-provider-button{color:#0f172a;text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.625rem 1rem;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.auth-provider-button:hover{background-color:#f8fafc}.auth-provider-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.auth-provider-button-disabled,.auth-provider-button-disabled:hover{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9}.auth-provider-separator{color:#64748b;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;font-size:.875rem;line-height:1.4;display:grid}.auth-provider-separator span{background-color:#e2e8f0;height:1px}.auth-provider-separator em{font-style:normal}@keyframes move-right-slow{0%{transform:translate(-6rem)}to{transform:translate(calc(100vw + 6rem))}}@keyframes move-right-medium{0%{transform:translate(-5rem)}to{transform:translate(calc(100vw + 5rem))}}@keyframes move-right-fast{0%{transform:translate(-7rem)}to{transform:translate(calc(100vw + 7rem))}}@keyframes move-down-slow{0%{transform:translateY(-6rem)}to{transform:translateY(calc(100vh + 6rem))}}@keyframes move-down-medium{0%{transform:translateY(-5rem)}to{transform:translateY(calc(100vh + 5rem))}}@keyframes move-diagonal-1{0%{transform:translate(-4rem,-4rem)}to{transform:translate(52vw,70vh)}}@keyframes move-diagonal-2{0%{transform:translateY(-4rem)}to{transform:translate(-18vw,76vh)}}@keyframes move-diagonal-3{0%{transform:translateY(-4rem)}to{transform:translate(12vw,72vh)}}@keyframes orbit-1{0%{transform:translate(-50%,-50%)rotate(0)translate(11rem)}to{transform:translate(-50%,-50%)rotate(360deg)translate(11rem)}}@keyframes orbit-2{0%{transform:translate(-50%,-50%)rotate(0)translate(7rem)}to{transform:translate(-50%,-50%)rotate(-360deg)translate(7rem)}}@keyframes orbit-3{0%{transform:translate(-50%,-50%)rotate(0)translate(5rem)}to{transform:translate(-50%,-50%)rotate(360deg)translate(5rem)}}@keyframes orbit-4{0%{transform:translate(-50%,-50%)rotate(0)translate(15rem)}to{transform:translate(-50%,-50%)rotate(360deg)translate(15rem)}}@keyframes orbit-5{0%{transform:translate(-50%,-50%)rotate(0)translate(8rem)}to{transform:translate(-50%,-50%)rotate(-360deg)translate(8rem)}}@keyframes zigzag-1{0%{transform:translate(-6rem)translateY(0)}25%{transform:translate(25vw)translateY(-3rem)}50%{transform:translate(50vw)translateY(3rem)}75%{transform:translate(75vw)translateY(-2rem)}to{transform:translate(calc(100vw + 6rem))translateY(1rem)}}@keyframes zigzag-2{0%{transform:translate(-5rem)translateY(0)}25%{transform:translate(25vw)translateY(2rem)}50%{transform:translate(50vw)translateY(-3rem)}75%{transform:translate(75vw)translateY(1.5rem)}to{transform:translate(calc(100vw + 5rem))translateY(0)}}@keyframes zigzag-3{0%{transform:translate(-7rem)translateY(0)}20%{transform:translate(20vw)translateY(-4rem)}40%{transform:translate(40vw)translateY(4rem)}60%{transform:translate(60vw)translateY(-2rem)}80%{transform:translate(80vw)translateY(3rem)}to{transform:translate(calc(100vw + 7rem))translateY(0)}}@keyframes spiral-1{0%{transform:translate(0)rotate(0)scale(.6)}to{transform:translate(90vw,90vh)rotate(360deg)scale(1.3)}}@keyframes spiral-2{0%{transform:translate(0)rotate(0)scale(1.4)}to{transform:translate(-70vw,90vh)rotate(-360deg)scale(.7)}}@keyframes float-random-1{0%,to{transform:translate(0)}50%{transform:translate(1.4rem,-1rem)}}@keyframes float-random-2{0%,to{transform:translate(0)}50%{transform:translate(-1.2rem,1.1rem)}}@keyframes float-random-3{0%,to{transform:translate(0)}50%{transform:translate(.9rem,-1.4rem)}}@keyframes float-random-4{0%,to{transform:translate(0)}50%{transform:translate(-1rem,.8rem)}}@keyframes wave-1{0%{transform:translate(-4rem)}to{transform:translate(calc(100vw + 4rem))}}@keyframes wave-2{0%{transform:translate(-5rem)}to{transform:translate(calc(100vw + 5rem))}}@keyframes wave-3{0%{transform:translate(-4rem)}to{transform:translate(calc(100vw + 4rem))}}@keyframes wave-4{0%{transform:translate(-6rem)}to{transform:translate(calc(100vw + 6rem))}}@keyframes corner-shoot-1{0%{transform:translate(0)}to{transform:translate(110vw,110vh)}}@keyframes corner-shoot-2{0%{transform:translate(0)}to{transform:translate(-110vw,110vh)}}@keyframes corner-shoot-3{0%{transform:translate(0)}to{transform:translate(110vw,-110vh)}}@keyframes corner-shoot-4{0%{transform:translate(0)}to{transform:translate(-110vw,-110vh)}}@keyframes bounce-ball-1{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-5rem)translate(2rem)}}@keyframes bounce-ball-2{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(4rem)translate(-2rem)}}@keyframes bounce-ball-3{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-4rem)translate(1.5rem)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-.6rem)}}@keyframes pulse-gentle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-.8rem)}}@keyframes scale-gentle{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes rotate-gentle{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-.9rem)}}@keyframes sway{0%,to{transform:translate(0)}50%{transform:translate(.8rem)}}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-fast{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-.35rem)rotate(-5deg)}30%{transform:translate(.25rem)rotate(4deg)}45%{transform:translate(-.2rem)rotate(-2deg)}60%{transform:translate(.12rem)rotate(1deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.12rem)}75%{transform:translate(.12rem)}}@keyframes bounce-crazy{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-.5rem)scale(1.05)}75%{transform:translateY(.2rem)scale(.98)}}@keyframes spin-wobble{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@keyframes flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes twirl{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}}@keyframes dance{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-.3rem)rotate(-6deg)}75%{transform:translateY(.3rem)rotate(6deg)}}@keyframes jiggle{0%,to{transform:translate(0)}25%{transform:translate(-.18rem)}50%{transform:translate(.18rem)}75%{transform:translate(-.1rem)}}@keyframes vibrate{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes swing{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes pendulum{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes elastic{0%,to{transform:scale(1)}30%{transform:scale(1.15,.9)}60%{transform:scale(.95,1.08)}}@keyframes rubber{0%,to{transform:scale(1)}35%{transform:scale(1.2,.9)}65%{transform:scale(.9,1.15)}}@keyframes rocket{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-.8rem)rotate(-12deg)}}@keyframes comet{0%,to{transform:translate(0)rotate(12deg)}50%{transform:translate(.8rem)rotate(18deg)}}@keyframes meteor{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-.7rem)rotate(14deg)}}@keyframes blast{0%,to{transform:scale(1)}50%{transform:scale(1.2)rotate(10deg)}}@keyframes spin-bounce{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(180deg)translateY(-.5rem)}}@keyframes flip-bounce{0%,to{transform:rotateY(0)translateY(0)}50%{transform:rotateY(180deg)translateY(-.5rem)}}@keyframes scale-bounce{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.14)translateY(-.55rem)}}.animate-move-right-slow{animation:25s linear infinite move-right-slow}.animate-move-right-medium{animation:20s linear infinite move-right-medium}.animate-move-right-fast{animation:15s linear infinite move-right-fast}.animate-move-down-slow{animation:30s linear infinite move-down-slow}.animate-move-down-medium{animation:25s linear infinite move-down-medium}.animate-move-diagonal-1{animation:35s linear infinite move-diagonal-1}.animate-move-diagonal-2{animation:28s linear infinite move-diagonal-2}.animate-move-diagonal-3{animation:32s linear infinite move-diagonal-3}.animate-orbit-1{animation:20s linear infinite orbit-1}.animate-orbit-2{animation:25s linear infinite reverse orbit-2}.animate-orbit-3{animation:15s linear infinite orbit-3}.animate-orbit-4{animation:22s linear infinite orbit-4}.animate-orbit-5{animation:18s linear infinite orbit-5}.animate-zigzag-1{animation:18s linear infinite zigzag-1}.animate-zigzag-2{animation:22s linear infinite zigzag-2}.animate-zigzag-3{animation:16s linear infinite zigzag-3}.animate-spiral-1{animation:30s linear infinite spiral-1}.animate-spiral-2{animation:25s linear infinite spiral-2}.animate-float-random-1{animation:8s ease-in-out infinite float-random-1}.animate-float-random-2{animation:10s ease-in-out infinite float-random-2}.animate-float-random-3{animation:12s ease-in-out infinite float-random-3}.animate-float-random-4{animation:9s ease-in-out infinite float-random-4}.animate-wave-1{animation:20s linear infinite wave-1}.animate-wave-2{animation:24s linear infinite wave-2}.animate-wave-3{animation:18s linear infinite wave-3}.animate-wave-4{animation:26s linear infinite wave-4}.animate-corner-shoot-1{animation:15s linear infinite corner-shoot-1}.animate-corner-shoot-2{animation:18s linear infinite corner-shoot-2}.animate-corner-shoot-3{animation:20s linear infinite corner-shoot-3}.animate-corner-shoot-4{animation:16s linear infinite corner-shoot-4}.animate-bounce-ball-1{animation:12s ease-in-out infinite bounce-ball-1}.animate-bounce-ball-2{animation:14s ease-in-out infinite bounce-ball-2}.animate-bounce-ball-3{animation:10s ease-in-out infinite bounce-ball-3}.animate-spin-slow{animation:8s linear infinite spin-slow}.animate-spin-reverse{animation:6s linear infinite spin-reverse}.animate-bounce-gentle{animation:3s ease-in-out infinite bounce-gentle}.animate-bounce-soft{animation:4s ease-in-out infinite bounce-soft}.animate-pulse-gentle{animation:4s ease-in-out infinite pulse-gentle}.animate-wiggle{animation:2s ease-in-out infinite wiggle}.animate-float-gentle{animation:5s ease-in-out infinite float-gentle}.animate-scale-gentle{animation:6s ease-in-out infinite scale-gentle}.animate-rotate-gentle{animation:8s ease-in-out infinite rotate-gentle}.animate-sway{animation:3s ease-in-out infinite sway}.animate-spin-fast{animation:2s linear infinite spin-fast}.animate-pulse-fast{animation:1.5s ease-in-out infinite pulse-fast}.animate-wobble{animation:2s ease-in-out infinite wobble}.animate-shake{animation:.5s ease-in-out infinite shake}.animate-bounce-crazy{animation:1s ease-in-out infinite bounce-crazy}.animate-spin-wobble{animation:4s ease-in-out infinite spin-wobble}.animate-flip{animation:3s ease-in-out infinite flip}.animate-twirl{animation:5s ease-in-out infinite twirl}.animate-dance{animation:3s ease-in-out infinite dance}.animate-jiggle{animation:1s ease-in-out infinite jiggle}.animate-vibrate{animation:.3s ease-in-out infinite vibrate}.animate-swing{animation:2.8s ease-in-out infinite swing}.animate-pendulum{animation:2.4s ease-in-out infinite pendulum}.animate-elastic{animation:2.2s ease-in-out infinite elastic}.animate-rubber{animation:2.5s ease-in-out infinite rubber}.animate-rocket{animation:1.8s ease-in-out infinite rocket}.animate-comet{animation:2s ease-in-out infinite comet}.animate-meteor{animation:1.7s ease-in-out infinite meteor}.animate-blast{animation:2.2s ease-in-out infinite blast}.animate-spin-bounce{animation:2.4s ease-in-out infinite spin-bounce}.animate-flip-bounce{animation:2.6s ease-in-out infinite flip-bounce}.animate-scale-bounce{animation:2.1s ease-in-out infinite scale-bounce}.ui-button{cursor:pointer;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.ui-button-icon,.ui-button-icon svg{width:1rem;height:1rem}.ui-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-button:disabled{cursor:not-allowed;opacity:.4}.ui-button-xs{gap:.35rem;min-height:34px;padding:0 .8rem;font-size:.8125rem}.ui-button-xs .ui-button-icon,.ui-button-xs .ui-button-icon svg{width:.875rem;height:.875rem}.ui-button-sm{min-height:40px;padding:.625rem .9rem;font-size:.875rem}.ui-button-md{padding:.7rem 1rem;font-size:.95rem}.ui-button-lg{padding:.82rem 1.15rem;font-size:1rem}.ui-button-solid.ui-button-default{background:var(--color-brand-primary);color:var(--color-brand-foreground,var(--color-text-inverse))}.ui-button-solid.ui-button-default:hover{background:var(--color-brand-primary-hover)}.ui-button-solid.ui-button-default:active{background:var(--color-brand-primary-active)}.ui-button-solid.ui-button-neutral{background:var(--color-surface-muted);color:var(--color-text-primary)}.ui-button-solid.ui-button-neutral:hover{background:var(--color-surface-muted-hover)}.ui-button-solid.ui-button-neutral:active{background:var(--color-surface-muted-active)}.ui-button-solid.ui-button-warning{background:var(--color-status-warning-strong);color:var(--color-status-warning-strong-foreground)}.ui-button-solid.ui-button-warning:hover{background:var(--color-status-warning-strong-hover)}.ui-button-solid.ui-button-warning:active{background:var(--color-status-warning-strong-active)}.ui-button-solid.ui-button-success{background:var(--color-status-success-strong);color:var(--color-status-success-strong-foreground)}.ui-button-solid.ui-button-success:hover{background:var(--color-status-success-strong-hover)}.ui-button-solid.ui-button-success:active{background:var(--color-status-success-strong-active)}.ui-button-solid.ui-button-danger{background:var(--color-status-danger-strong);color:var(--color-status-danger-strong-foreground)}.ui-button-solid.ui-button-danger:hover{background:var(--color-status-danger-strong-hover)}.ui-button-solid.ui-button-danger:active{background:var(--color-status-danger-strong-active)}.ui-button-soft.ui-button-default{background:var(--color-surface-brand-soft);color:var(--color-brand-primary-hover)}.ui-button-soft.ui-button-default:hover{background:var(--color-surface-brand-soft-hover)}.ui-button-soft.ui-button-default:active{background:var(--color-surface-brand-soft-active)}.ui-button-soft.ui-button-warning{background:var(--color-status-warning-soft-bg);color:var(--color-status-warning-soft-foreground-strong)}.ui-button-soft.ui-button-warning:hover{background:var(--color-status-warning-soft-bg-hover)}.ui-button-soft.ui-button-warning:active{background:var(--color-status-warning-soft-bg-active)}.ui-button-soft.ui-button-success{background:var(--color-status-success-soft-bg);color:var(--color-status-success-soft-foreground-strong)}.ui-button-soft.ui-button-success:hover{background:var(--color-status-success-soft-bg-hover)}.ui-button-soft.ui-button-success:active{background:var(--color-status-success-soft-bg-active)}.ui-button-soft.ui-button-danger{background:var(--color-status-danger-soft-bg-alt);color:var(--color-status-danger-soft-foreground-strong)}.ui-button-soft.ui-button-danger:hover{background:var(--color-status-danger-soft-bg-hover)}.ui-button-soft.ui-button-danger:active{background:var(--color-status-danger-soft-bg-active)}.ui-button-ghost{color:var(--color-brand-primary);background:0 0}.ui-button-ghost:hover{background:var(--color-surface-brand-soft)}.ui-button-ghost:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-button-soft.ui-button-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ui-button-soft.ui-button-neutral:hover{background:var(--color-surface-muted-hover)}.ui-button-soft.ui-button-neutral:active{background:var(--color-surface-muted-active)}.ui-badge{border:1px solid #0000;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.ui-badge-info{background:var(--color-status-info-soft-bg);border-color:var(--color-status-info-soft-border);color:var(--color-status-info-foreground)}.ui-badge-warning{background:var(--color-status-warning-soft-bg);border-color:var(--color-status-warning-soft-border);color:var(--color-status-warning-foreground)}.ui-badge-success{background:var(--color-status-success-soft-bg);border-color:var(--color-status-success-soft-border);color:var(--color-status-success-foreground)}.ui-badge-danger{background:var(--color-status-danger-soft-bg);border-color:var(--color-status-danger-soft-border);color:var(--color-status-danger-foreground)}.ui-badge-primary{background:var(--color-surface-brand-soft);color:var(--color-text-brand);border-color:#804eec4d}.ui-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);box-shadow:var(--shadow-surface-md);border-radius:1rem}.ui-card-header,.ui-card-body,.ui-card-footer{padding:1.25rem 1.5rem}.ui-card-header,.ui-card-footer{border-color:var(--color-border-default)}.ui-card-header{border-bottom-style:solid;border-bottom-width:1px}.ui-card-footer{border-top-style:solid;border-top-width:1px}.ui-input{appearance:none;background:var(--color-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;border-radius:.75rem;width:100%;min-height:44px;padding:.75rem .95rem;line-height:1.4}.ui-input::placeholder{color:var(--color-text-faint)}.ui-input:focus{border-color:var(--color-brand-focus);box-shadow:0 0 0 3px var(--color-focus-ring-strong);outline:none}.ui-input:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.ui-textarea{appearance:none;background:var(--color-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:.75rem;width:100%;min-height:7rem;padding:.85rem .95rem;line-height:1.4}.ui-textarea::placeholder{color:var(--color-text-faint)}.ui-textarea:focus{border-color:var(--color-brand-focus);box-shadow:0 0 0 3px var(--color-focus-ring-strong);outline:none}.ui-select{width:100%;position:relative}.ui-select-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ui-select-control{appearance:none;background:var(--color-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.55rem .75rem .55rem .95rem;transition:border-color .2s,box-shadow .2s;display:flex}.ui-select-control:focus-visible{border-color:var(--color-brand-focus);box-shadow:0 0 0 3px var(--color-focus-ring-strong);outline:none}.ui-select-control:disabled{color:var(--color-text-faint);cursor:not-allowed}.ui-select-value-wrapper{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.ui-select-placeholder{color:var(--color-text-faint)}.ui-select-chip{background:var(--color-surface-muted);color:var(--color-text-primary);border-radius:999px;padding:.35rem .6rem;font-size:.875rem;line-height:1;display:inline-flex}.ui-select-arrow-zone{color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-select-arrow-icon{width:1rem;height:1rem;transition:transform .2s}.ui-select.is-open .ui-select-arrow-icon{transform:rotate(180deg)}.ui-select-menu{background:var(--color-surface-default);border:1px solid var(--color-border-default);box-shadow:var(--shadow-surface-md);z-index:30;border-radius:.9rem;gap:.25rem;max-height:16rem;margin-top:.45rem;padding:.4rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ui-select-menu[hidden]{display:none}.ui-select-option{appearance:none;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;display:flex}.ui-select-option:hover,.ui-select-option:focus-visible{background:var(--color-surface-muted);outline:none}.ui-select-option.is-selected{background:var(--color-status-info-soft-bg);color:var(--color-text-brand)}.ui-select-option:disabled{color:var(--color-text-faint);cursor:not-allowed}.ui-select-option-text{flex:auto}.ui-select-option-check{color:currentColor;opacity:0}.ui-select-option.is-selected .ui-select-option-check{opacity:1}.ui-modal-backdrop{z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-modal-backdrop:before{-webkit-backdrop-filter:blur(5px);content:"";background:#2627404d;position:absolute;inset:0 0 0 272px}.ui-modal-backdrop>*{position:relative}.ui-modal-panel{background:var(--color-surface-default);border:1px solid var(--color-border-default);box-shadow:var(--shadow-surface-lg);border-radius:1rem;width:min(100%,32rem);max-width:32rem}.ui-modal-panel--sm{width:min(100%,28rem);max-width:28rem}.ui-modal-panel--lg{width:min(100%,40rem);max-width:40rem}.ui-modal-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ui-modal-heading{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:600}.ui-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:flex}.ui-modal-close:hover{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.ui-modal-body{padding:1.25rem 1.5rem}.ui-modal-message{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.ui-modal-actions{border-top:1px solid var(--color-border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.tablo-delete-modal-slot{display:contents}.etape-create-panel{width:min(100%,40rem);max-width:40rem}.etape-create-modal-header{justify-content:space-between;align-items:center;display:flex}.ui-empty-state{border:1px dashed var(--color-border-subtle);color:var(--color-text-muted);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ui-empty-state-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.ui-empty-state-icon{background:var(--color-surface-muted);color:var(--color-text-faint);border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.ui-empty-state-icon svg{width:2rem;height:2rem}.ui-empty-state-description{max-width:32rem;margin:0}.ui-table-shell{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:100%}.ui-icon-button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;transition:background-color .2s,color .2s;display:inline-flex}.ui-icon-button:focus-visible,.borderless-icon-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-icon-button-solid.ui-icon-button-neutral{color:var(--color-text-muted)}.ui-icon-button-solid.ui-icon-button-danger{color:var(--color-status-danger-foreground)}.ui-icon-button-solid.ui-icon-button-warning{color:var(--color-status-warning-foreground)}.ui-icon-button-solid.ui-icon-button-success{color:var(--color-status-success-foreground)}.ui-icon-button-solid.ui-icon-button-neutral:hover{color:var(--color-text-primary)}.ui-icon-button-solid.ui-icon-button-danger:hover{color:var(--color-status-danger-strong-hover)}.ui-icon-button-solid.ui-icon-button-warning:hover{color:var(--color-status-warning-strong-hover)}.ui-icon-button-solid.ui-icon-button-success:hover{color:var(--color-status-success-strong-hover)}.borderless-icon-button{appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:none}.ui-icon-button-ghost.ui-icon-button-neutral,.ui-icon-button-ghost.ui-icon-button-danger,.ui-icon-button-ghost.ui-icon-button-warning,.ui-icon-button-ghost.ui-icon-button-success{color:var(--color-text-faint)}.ui-icon-button-ghost.ui-icon-button-neutral:hover{color:var(--color-text-primary)}.ui-icon-button-ghost.ui-icon-button-danger:hover{color:var(--color-status-danger-icon-hover)}.ui-icon-button-ghost.ui-icon-button-warning:hover{color:var(--color-status-warning-strong)}.ui-icon-button-ghost.ui-icon-button-success:hover{color:var(--color-status-success-strong)}.borderless-icon-button svg{width:1rem;height:1rem}.ui-form-field{gap:.5rem;display:grid}.ui-form-label{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.ui-form-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.ui-form-error{color:var(--color-status-danger-foreground);margin:0;font-size:.875rem}.ui-space-x{flex-shrink:0;display:inline-block}.ui-space-y{display:block}.ui-space-x-xs{width:.25rem}.ui-space-x-sm{width:.5rem}.ui-space-x-md{width:.75rem}.ui-space-x-lg{width:1rem}.ui-space-x-xl{width:1.5rem}.ui-space-y-xs{height:.25rem}.ui-space-y-sm{height:.5rem}.ui-space-y-md{height:.75rem}.ui-space-y-lg{height:1rem}.ui-space-y-xl{height:1.5rem}.dashboard-shell{background:var(--gradient-shell);color:var(--foreground);min-height:100vh;display:flex}.dashboard-sidebar{width:12rem;padding-left:env(safe-area-inset-left,0px);flex-shrink:0;transition:width .3s}.sidebar-nav-shell{background:var(--color-surface-elevated);border-right:1px solid var(--color-border-panel);box-shadow:var(--shadow-sidebar);height:100vh;padding:calc(env(safe-area-inset-top,0px) + 20px)16px calc(env(safe-area-inset-bottom,0px) + 18px)16px;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-scroll-region{flex:1 1 0;min-height:0}.sidebar-org-footer{background:var(--color-surface-elevated);flex-shrink:0}.sidebar-brand{justify-content:center;align-items:center;padding:.75rem .5rem;display:flex;position:relative}.sidebar-brand-link{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.sidebar-brand-title{color:var(--color-text-heading-alt);margin:0;font-size:1.125rem;font-weight:700}.sidebar-primary{flex-direction:column;flex:1;display:flex}.sidebar-list{gap:0;margin:0;padding:.75rem 0 0;list-style:none;display:grid}.sidebar-divider{margin:.5rem 0;padding:0 .875rem}.sidebar-divider hr,.sidebar-projects hr{border:0;border-top:1px solid var(--color-border-panel-muted);margin:0}.sidebar-nav-item{color:var(--color-text-muted);border-radius:.9rem;margin:0 .5rem;padding:.15rem 0;font-weight:500;transition:background-color .2s,color .2s}.sidebar-nav-item:hover{background:var(--overlay-dark-soft);color:var(--color-surface-muted-inverse)}.sidebar-nav-item.is-active{background:var(--overlay-brand-soft-strong);color:var(--color-text-brand);font-weight:600}.sidebar-nav-link{width:100%;display:block}.sidebar-nav-link-inner{align-items:center;gap:.75rem;padding:.6rem .95rem;display:flex}.sidebar-nav-icon{justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-icon svg{width:1.35rem;height:1.35rem}.sidebar-nav-label{font-size:1rem}.sidebar-projects{margin-top:.4rem;padding:0 .75rem .75rem}.sidebar-section-label{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:.9rem 0 .65rem;padding:0 .5rem;font-size:.625rem;font-weight:700}.sidebar-project-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.sidebar-project-link{color:var(--color-text-muted);border-radius:.85rem;align-items:center;gap:.65rem;padding:.48rem .5rem;transition:background-color .2s,color .2s;display:flex}.sidebar-project-link:hover{background:var(--overlay-dark-soft);color:var(--color-surface-muted-inverse)}.sidebar-project-icon{border:1px solid var(--color-border-panel-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.sidebar-project-icon svg{width:.9rem;height:.9rem}.sidebar-project-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.sidebar-footer-links{margin-top:auto;padding-bottom:.25rem}.sidebar-organization{background:var(--color-surface-elevated);padding:0 .5rem .9rem}.organization-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.95rem;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;transition:background-color .2s;display:flex}.organization-button:hover{background:var(--overlay-dark-soft)}.organization-avatar{border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;overflow:hidden}.organization-avatar img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.organization-copy{flex-direction:column;min-width:0;display:flex}.organization-name{color:var(--color-text-body-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.organization-meta{color:var(--color-text-muted);font-size:.75rem}.dashboard-shell.sidebar-is-collapsed{grid-template-columns:4rem 1fr}.dashboard-shell.sidebar-is-collapsed .sidebar-brand-title,.dashboard-shell.sidebar-is-collapsed .sidebar-section-label,.dashboard-shell.sidebar-is-collapsed .sidebar-nav-label,.dashboard-shell.sidebar-is-collapsed .sidebar-project-label{display:none}.dashboard-shell.sidebar-is-collapsed .sidebar-nav-link-inner{justify-content:center}.dashboard-shell.sidebar-is-collapsed .sidebar-project-list{display:none}.page-header-intro{min-width:0}.page-header-right{flex:none;align-items:center;gap:.5rem;display:flex}.page-header-actions{flex:none;margin-left:auto}.breadcrumb{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.breadcrumb-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.breadcrumb-item{color:var(--color-text-muted);font-weight:500}.breadcrumb-item--link{color:var(--color-text-brand);text-decoration:none}.breadcrumb-item--link:hover{text-decoration:underline}.breadcrumb-item--current{color:var(--color-text-muted)}.header-search-placeholder{border:1px solid var(--color-border-panel);background:var(--color-surface-muted-inverse);color:var(--color-text-muted);cursor:default;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;min-width:16rem;max-width:28rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.header-icon-button{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.header-icon-button:hover{background:var(--overlay-dark-soft)}.header-icon-button:disabled{opacity:.5;cursor:not-allowed}.header-avatar-menu{position:relative}.header-avatar-menu>summary{cursor:pointer;list-style:none}.header-avatar-menu>summary::-webkit-details-marker{display:none}.header-avatar-button{background:var(--color-text-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:600;display:flex}.header-avatar-initial{text-transform:uppercase;pointer-events:none;line-height:1}.header-avatar-dropdown{background:var(--color-surface-elevated);border:1px solid var(--color-border-panel);min-width:14rem;box-shadow:var(--shadow-floating-control);z-index:50;border-radius:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.avatar-dropdown-workspace{flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.avatar-dropdown-workspace-name{color:var(--color-text-muted);word-break:break-all;font-size:.875rem;font-weight:600}.avatar-dropdown-workspace-meta{color:var(--color-text-muted);opacity:.7;font-size:.75rem}.avatar-dropdown-divider{border:none;border-top:1px solid var(--color-border-panel-muted);margin:0}.avatar-dropdown-item{width:100%;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;display:block}.avatar-dropdown-item:hover{background:var(--overlay-dark-soft)}.avatar-dropdown-item--danger{color:#dc2626}.avatar-dropdown-item--danger:hover{background:#fef2f2}.avatar-dropdown-logout-form{display:contents}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-main-content{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex}.dashboard-release-footer{border-top:1px solid var(--color-border-muted);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:auto;padding:.5rem 2rem .625rem;font-size:.6875rem;line-height:1.125rem}.dashboard-release-footer__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .375rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-release-footer__list>li{align-items:center;display:inline-flex}.dashboard-release-footer__list>li:not(:last-child):after{color:var(--color-border-strong);content:"·";pointer-events:none;-webkit-user-select:none;user-select:none;margin-left:.375rem;font-weight:600}.dashboard-release-footer__link{color:inherit;text-decoration:none}.dashboard-release-footer__link:hover{color:var(--color-text-default);text-decoration:underline}.dashboard-release-footer__link:focus-visible{color:var(--color-text-default);outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:4px;text-decoration:underline}.overview-section{padding:.25rem 0 0}.overview-section-heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.overview-section-heading h1,.overview-section-heading h3,.tasks-section-header h3{color:var(--color-surface-muted-inverse);margin:0;font-size:1.6rem;font-weight:600}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:1rem;padding:1rem;transition:box-shadow .2s}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-top .borderless-icon-button{padding:0}.project-card-kebab-trigger{min-height:0;width:20px!important;height:20px!important}.project-card-top .ui-icon-button-ghost.ui-icon-button-neutral:hover{color:var(--color-text-primary)}.project-card-top .ui-icon-button-ghost.ui-icon-button-danger:hover{color:var(--color-status-danger-icon-hover)}.project-card-title-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.project-avatar{background:var(--project-color,var(--color-project-fallback));color:var(--color-text-inverse);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.1rem;font-weight:700;display:inline-flex}.project-avatar>svg{width:1.25rem;height:1.25rem}.project-date-row{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.tasks-section{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:1rem;overflow:hidden}.tasks-section-header{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;padding:1.2rem 1rem;display:flex}.tasks-add-button{background:var(--color-surface-default);border:1px solid var(--color-border-muted);color:var(--color-text-secondary);cursor:pointer;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:500;display:inline-flex}.task-list{flex-direction:column;gap:6px;display:flex}.task-drag-handle{color:var(--color-text-faint);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.task-drag-handle:active{cursor:grabbing}.task-row{border-bottom:1px solid var(--color-border-muted);cursor:pointer;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:background-color .2s;display:flex}.task-row:hover{background:var(--color-surface-neutral-hover)}.task-check{background:var(--color-surface-default);border:2px solid var(--color-border-strong);color:var(--color-text-inverse);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.task-check.is-complete{background:var(--color-text-brand-strong);border-color:var(--color-text-brand-strong)}.task-body{flex:1;min-width:0}.task-body p{color:var(--color-surface-muted-inverse);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.task-row.is-complete .task-body p{color:var(--color-text-faint);text-decoration:line-through}.task-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.3rem;font-size:.75rem;display:flex}.project-progress-track{background:var(--color-surface-muted);border-radius:999px;height:.5rem;overflow:hidden}.project-progress-bar{background:var(--project-color,var(--color-project-fallback));border-radius:999px;height:100%}.project-card-progress-row{flex-direction:column;gap:.35rem;display:flex}.project-card-progress-label{color:var(--color-text-muted);font-size:.8rem}.project-card-progress-bar{background:var(--color-accent);border-radius:999px;height:100%}.view-tab{color:var(--color-text-muted,#6b7280);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.875rem;transition:color .15s,border-color .15s;display:flex}.view-tab:hover{color:#374151}.view-tab.is-active{color:#9333ea;border-bottom-color:#9333ea;font-weight:600}.filter-tab{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #eaecf0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-tab:hover{background:#f9fafb}.filter-tab.is-active{color:#9333ea;background:#faf5ff;border-color:#9333ea}.view-toggle-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.view-toggle-btn:hover{background:var(--color-surface-neutral-hover);color:var(--color-text-primary)}.tab-nav{border-bottom:1px solid var(--color-border-muted);align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-nav-item{color:var(--color-text-muted);padding-bottom:.75rem;border-bottom:2px solid #0000;align-items:center;gap:.5rem;min-height:44px;padding-inline:.25rem;font-size:.875rem;font-weight:400;transition:color .15s,border-color .15s;display:flex}.tab-nav-item.is-active{border-bottom-color:var(--color-brand-primary);color:var(--color-text-brand);font-weight:600}.tab-nav-item:hover:not(.is-active){color:var(--color-text-primary)}.tablo-metadata-row{border-bottom:1px solid var(--color-border-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.tablo-metadata-date{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tablo-metadata-date svg{width:1rem;height:1rem}.kanban-column{flex-shrink:0;width:18rem}.kanban-column .tasks-section-header h3{font-size:1rem}.etape-group-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.etape-group-color-dot{background:var(--project-color,var(--color-project-fallback));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.etape-group-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.etape-group-label.is-unassigned{color:var(--color-text-muted);font-weight:400}.task-list-empty{color:var(--color-text-faint);padding:.75rem 1rem;font-size:.875rem;font-style:italic}#discussion-messages{scroll-behavior:smooth;max-height:32rem;padding:.5rem 0;overflow-y:auto}#chat-page #discussion-messages{max-height:unset;padding:0;overflow:visible}.message-row{align-items:flex-end;gap:.5rem;padding:.15rem 1rem;display:flex}.message-row.message-own{flex-direction:row-reverse}.message-row.message-other{flex-direction:row}.message-avatar{background:var(--color-surface-brand-muted);width:1.875rem;min-width:1.875rem;height:1.875rem;color:var(--color-brand-primary);letter-spacing:.01em;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.125rem;font-size:.6875rem;font-weight:700;display:flex}.message-content{flex-direction:column;min-width:0;max-width:65%;display:flex}.message-row.message-other .message-content{align-items:flex-start}.message-author{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:20ch;font-size:.6875rem;font-weight:600;overflow:hidden}.message-timestamp{color:var(--color-text-faint);letter-spacing:.01em;font-size:.625rem}.message-bubble{white-space:pre-wrap;word-break:break-words;padding:.5rem .875rem;font-size:.875rem;line-height:1.55}.message-row.message-own .message-bubble{background:var(--color-brand-primary);color:#fff;border-radius:1.125rem 1.125rem .25rem}.message-row.message-other .message-bubble{background:var(--color-surface-muted);color:var(--color-text-primary);border-radius:.25rem 1.125rem 1.125rem}.discussion-day-separator{color:var(--color-text-faint);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.625rem;font-weight:600;display:flex}.discussion-day-separator:before,.discussion-day-separator:after{content:"";background:var(--color-border-default);flex:1;height:1px}.chat-composer{border-top:1px solid var(--color-border-default);background:var(--color-surface-default);flex-shrink:0;padding:.75rem 1rem .875rem}.chat-composer-inner{background:var(--color-surface-subtle);border:1.5px solid var(--color-border-default);border-radius:1.5rem;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem 1rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.chat-composer-inner:focus-within{border-color:var(--color-brand-primary);background:var(--color-surface-default);box-shadow:0 0 0 3px var(--color-focus-ring)}.chat-composer-textarea{min-height:1.375rem;max-height:6rem;color:var(--color-text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.875rem;line-height:1.5}.chat-composer-send{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .12s,transform .1s;display:flex}.chat-composer-send:hover{background:var(--color-brand-primary-hover);transform:scale(1.06)}.chat-composer-send:active{background:var(--color-brand-primary-active);transform:scale(.94)}.chat-sidebar-header{border-bottom:1px solid var(--color-border-default);padding:.875rem 1rem 0}.chat-sidebar-title{color:var(--color-text-heading-alt);letter-spacing:-.01em;padding:0 .25rem .625rem;font-size:.875rem;font-weight:700}.chat-sidebar-tabs{gap:.125rem;padding:0;display:flex}.chat-sidebar-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;margin-bottom:-1px;padding:.5rem .625rem;font-size:.75rem;font-weight:500;transition:color .12s,border-color .12s;display:flex}.chat-sidebar-tab:hover{color:var(--color-text-primary)}.chat-sidebar-tab.is-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:600}.chat-sidebar-tab-badge{border-radius:9999px;padding:.1rem .375rem;font-size:.5625rem;font-weight:700;line-height:1.4}.chat-sidebar-tab.is-active .chat-sidebar-tab-badge{background:var(--color-brand-primary);color:#fff}.chat-sidebar-tab:not(.is-active) .chat-sidebar-tab-badge{background:var(--color-surface-muted);color:var(--color-text-secondary)}.chat-channel-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.625rem;margin:0 .25rem;padding:.625rem .75rem;text-decoration:none;transition:background .1s;display:flex}.chat-channel-item:hover{background:var(--color-surface-subtle)}.chat-channel-item.is-active{background:var(--color-surface-brand-muted)}.chat-channel-avatar{text-transform:uppercase;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;display:flex}.chat-channel-avatar.is-team{background:var(--color-surface-brand-muted);color:var(--color-brand-primary)}.chat-channel-avatar.is-tablo{background:var(--color-surface-muted);color:var(--color-text-secondary)}.chat-channel-meta{flex:1;min-width:0}.chat-channel-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.chat-channel-item.is-active .chat-channel-name{color:var(--color-brand-primary);font-weight:600}.chat-channel-preview{color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.6875rem;line-height:1.3;overflow:hidden}.chat-channel-unread-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.chat-panel-header{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-default);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.chat-panel-header-avatar{text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;display:flex}.chat-panel-header-avatar.is-team{background:var(--color-surface-brand-muted);color:var(--color-brand-primary)}.chat-panel-header-avatar.is-tablo{background:var(--color-surface-muted);color:var(--color-text-secondary)}.chat-panel-header-avatar.is-photo{object-fit:cover}.chat-panel-header-avatar.is-contact{background:var(--color-surface-brand-muted);color:var(--color-brand-primary)}.chat-panel-header-name{color:var(--color-text-heading-alt);letter-spacing:-.01em;font-size:.9375rem;font-weight:700;line-height:1.2}.chat-panel-header-sub{color:var(--color-text-faint);letter-spacing:.02em;margin-top:.1rem;font-size:.6875rem}.chat-panel-empty{color:var(--color-text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.chat-panel-empty-icon{background:var(--color-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.chat-panel-empty-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.tablo-detail-page{padding:24px 32px}.tablo-detail-header{border-bottom:1px solid var(--color-border-muted);flex-direction:column;gap:0;padding-bottom:0;display:flex}.tablo-detail-title-row{align-items:center;gap:16px;padding-bottom:16px;display:flex}.tablo-detail-avatar{background:var(--color-surface-muted);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.tablo-detail-title{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.tablo-detail-header .tablo-metadata-row{border-bottom:1px solid var(--color-border-muted);gap:24px;margin-bottom:0;padding-block:16px}.tablo-meta-segment{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.tablo-meta-progress{align-items:center;gap:8px;display:flex}.tablo-progress-bar{background:var(--color-brand-primary);border-radius:9999px;height:5px}.tablo-tab-bar{border-bottom:1px solid var(--color-border-muted);gap:24px;padding-top:8px;display:flex}.tablo-tab-bar .tab-nav-item{padding-bottom:12px;font-size:.875rem}.tablo-kanban-board{align-items:flex-start;gap:20px;padding-top:20px;padding-bottom:16px;display:flex;overflow-x:auto}.tablo-kanban-column{box-sizing:border-box;background:#f9fafb;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;gap:6px;width:265px;padding:8px;display:flex;overflow:hidden}.tablo-kanban-column-header{box-sizing:border-box;background:0 0;align-items:center;gap:6px;height:32px;padding:6px;display:flex}.tablo-kanban-column-title{color:#0c111d;letter-spacing:-.16px;margin:0;font-size:16px;font-weight:500;line-height:20px}.tablo-kanban-task-count{box-sizing:border-box;color:#344054;letter-spacing:-.12px;text-align:center;background:#fff;border:none;border-radius:4px;min-width:16px;padding:0 4px;font-size:12px;font-weight:500;line-height:20px}.tablo-kanban-add-slot:empty{display:none}.tablo-kanban-add-slot{border-top:none;flex-shrink:0;padding:4px 4px 0}.tablo-kanban-add-link{color:var(--color-text-brand);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 10px;font-size:.875rem;font-weight:400;text-decoration:none}.tablo-kanban-add-link:hover{background:var(--color-surface-muted);border-radius:6px}.tablo-kanban-add-slot .task-panel-form{margin:0}.tablo-kanban-empty{color:var(--color-text-faint);text-align:center;padding:24px 16px;font-size:.875rem}.task-card{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:12px;transition:box-shadow .12s,border-color .12s;display:flex}.task-card-top-row{align-items:flex-start;gap:6px;display:flex}.task-card-menu{flex-shrink:0;margin-left:auto;position:relative}.task-card-menu-trigger{color:#0c111d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.task-card-menu-trigger svg{stroke-width:2px;width:18px;height:18px}.task-card-menu-list{z-index:5;background:#fff;border:1px solid #eaecf0;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:22px;right:0;box-shadow:0 4px 12px #1018281f}.task-card-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 10px;font-size:14px;display:block}.task-card-menu-item.is-danger{color:#b42318}.task-card-menu-item:hover{background:#f9fafb}.board-toolbar{justify-content:space-between;align-items:center;margin-top:-24px;padding-top:20px;display:flex}.board-search{box-sizing:border-box;background:#fff;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:8px 8px 8px 10px;display:flex}.board-search svg{color:#888e9e;stroke-width:1.2px;flex-shrink:0;width:16px;height:16px}.board-search-input{color:#0c111d;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:14px;font-weight:400;line-height:20px}.board-search-input::placeholder{color:#888e9e}.board-filter{box-sizing:border-box;color:#344054;opacity:1;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.board-filter svg{stroke-width:1.67px;width:20px;height:20px}.tablo-kanban-add-plus{color:#344054;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:inline-flex}.tablo-kanban-add-plus svg{stroke-width:1.67px;width:20px;height:20px}.task-card-foot{background-image:repeating-linear-gradient(90deg,#d0d5dd 0 3px,#0000 3px 6px);background-position:0 0;background-repeat:repeat-x;background-size:6px 1px;justify-content:space-between;align-items:center;min-height:22px;margin-top:0;padding-top:14px;display:flex}.task-card-counts{align-items:center;gap:16px;display:flex}.task-card-count{color:#475467;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}.task-card-count svg{stroke-width:1.44px;width:16px;height:16px}.task-card-foot .user-avatar{width:20px;height:20px}.task-card-date{color:#344054;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:16px;display:flex}.task-card-date svg{stroke-width:1.33px;width:16px;height:16px}.task-card-date.task-due-date-chip{background:0 0;border:none;border-radius:0;padding:0}.task-card-date.task-due-date-chip--overdue{color:#b42318}.task-card-date.task-due-date-chip--muted{color:#98a2b3}.task-card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:400;line-height:1.4;overflow:hidden}.task-card-delete{opacity:0;flex-shrink:0;transition:opacity .12s}.task-card:hover .task-card-delete,.task-card:hover .task-drag-handle{opacity:1}.task-card-readonly{cursor:default}.task-card-portal-actions{flex-wrap:wrap;gap:6px;display:flex}.task-card-portal-action-form{display:inline}.task-card-portal-action{border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.2}.task-card-portal-action:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-primary)}.task-due-date-chip{background:var(--color-surface-muted);border:1px solid var(--color-border-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:9999px;align-self:flex-start;padding:2px 8px;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.task-due-date-chip--overdue{background:var(--color-surface-danger-muted,#fef2f2);border-color:var(--color-border-danger,#fecaca);color:var(--color-text-danger,#b91c1c)}.task-due-date-chip--muted{background:var(--color-surface-subtle);border-color:var(--color-border-muted);color:var(--color-text-muted)}.tablo-etapes-section{border-top:1px solid var(--color-border-muted);margin-top:24px;padding-top:24px}.tablo-etapes-section h2{color:var(--color-text-primary);margin:0 0 12px;font-size:1rem;font-weight:600}.tablo-etapes-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tablo-etape-row{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tablo-etape-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.tablo-etape-count{color:var(--color-text-secondary);font-size:.75rem}.dashboard-shell.has-no-topbar .dashboard-main{box-shadow:none;background:#f7f8fa;border-top-left-radius:0;margin-top:0}.dashboard-shell.has-no-topbar .dashboard-main-content{background:0 0}.tablo-detail-page.is-frame-etapes{background:0 0;padding:54px 32px 32px}.tablo-detail-page.is-frame-etapes.is-roadmap-view{padding:24px 16px 32px}.is-roadmap-view .etapes-crumbs,.is-roadmap-view .etapes-tab-header{margin-left:16px;margin-right:16px}.is-roadmap-view .etapes-crumbs{margin-top:19px}.is-roadmap-view .etapes-tab-header{margin-top:8px}.is-roadmap-view .etapes-new-btn{margin-top:-9px}.is-roadmap-view .etapes-viewbar{margin-top:65px}.etapes-roadmap-view{margin-top:44px}.is-frame-etapes #tab-content.tablo-detail-content{background:0 0;padding:0}.is-frame-etapes .tablo-detail-header{background:#fff;border:0;border-radius:12px;gap:0;padding:0 24px;box-shadow:0 1px 2px #1018280a}.is-frame-etapes .tablo-detail-header:after{display:none}.is-frame-etapes .tablo-detail-header-top{box-sizing:border-box;height:83px;padding-top:5px}.is-frame-etapes .tablo-detail-meta{box-sizing:border-box;border-top:1px solid #f4f6f8;height:69px;padding-top:0}.is-frame-etapes .tablo-detail-groupchat{display:none}.tablo-detail-meta .project-status-pill{padding:3px 10px}.etapes-tab{flex-direction:column;display:flex}.etapes-crumbs{color:#667085;align-items:center;gap:8px;margin-top:55px;font-size:.875rem;line-height:20px;display:flex}.etapes-crumb-sep{color:#98a2b3}.etapes-crumb.is-current{color:#344054}.etapes-tab-header{justify-content:space-between;align-items:flex-start;margin-top:19px;display:flex}.etapes-tab-title{color:#101828;letter-spacing:-.01em;margin:0;font-size:1.6875rem;font-weight:700;line-height:36px}.etapes-new-btn{background:var(--color-brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:8px;height:45px;margin-top:-33px;padding:0 22px;font-size:.875rem;font-weight:600;display:inline-flex}.etapes-new-btn-plus{font-size:1rem;font-weight:500;line-height:1}.etapes-viewbar{background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:3px;margin-top:37px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #e8eaed}.etapes-viewbtn{color:#344054;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:32px;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.etapes-viewbtn.is-active{background:var(--color-brand-primary);color:#fff;font-weight:600}.etapes-viewbtn-icon.is-list{width:7px;height:7.3px}.etapes-viewbtn-icon.is-grid{color:#98a2b3;width:10px;height:10px}.etapes-viewbtn.is-active .etapes-viewbtn-icon.is-grid{color:inherit}.etapes-list-view{flex-direction:column;gap:16px;margin-top:16px;display:flex}.etape-list-card{background:#fff;border:0;border-radius:12px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eaed}.etape-list-card-head{align-items:center;gap:0;height:70px;padding:0 20px 0 15px;display:flex}.etape-list-card-chevron{color:#667085;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:transform .15s;display:inline-flex}.etape-list-card-chevron-glyph{width:14px;height:14px}.etape-list-card-chevron.is-open{transform:rotate(90deg)}.etape-list-card-number{color:#7944eb;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;font-size:.875rem;font-weight:600;display:inline-flex}.etape-list-card-title-group{cursor:pointer;min-width:0;margin-left:16px;padding-top:4px}.etape-list-card-title-edit{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;margin-left:16px;display:flex}.etape-list-card-title-edit-fields{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.etape-list-card-title-edit-fields>div{flex:none;min-width:0}.etape-list-card-title-edit-fields>div:first-child{flex:200px}.etape-list-card-title-input,.etape-list-card-due-input{appearance:none;box-sizing:border-box;color:#101828;font:inherit;background:#fff;border:0;border-radius:8px;height:36px;padding:0 10px;font-size:.875rem;box-shadow:inset 0 0 0 1px #d0d5dd}.etape-list-card-title-input{width:100%;font-size:1rem;font-weight:500}.etape-list-card-due-input{width:140px}.etape-list-card-title-input:focus,.etape-list-card-due-input:focus{outline:none;box-shadow:inset 0 0 0 1px #7944eb,0 0 0 3px #7944eb26}.etape-list-card-title-edit-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.etape-list-card-head:has(.etape-list-card-title-edit){height:auto;min-height:70px;padding-top:12px;padding-bottom:12px}.etape-list-card-head:has(.etape-list-card-title-edit) .etape-list-card-meta{display:none}.etape-list-card-title{color:#101828;margin:0;font-size:1.25rem;font-weight:500;line-height:30px}.etape-list-card-meta{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.etape-list-card-due{color:#344054;white-space:nowrap;background:#f7f8fa;border-radius:9999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:.8125rem;display:inline-flex}.etape-list-card-due-glyph,.etape-list-task-due-glyph{font-size:9px;line-height:1}.etape-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;height:26px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.etape-status-badge--todo,.etape-list-task-row .status-pill.status-todo{color:#064ce8;background:#dbeafe}.etape-status-badge--in-progress,.etape-list-task-row .status-pill.status-in-progress{color:#950;background:#fef3c7}.etape-status-badge--done,.etape-list-task-row .status-pill.status-done{color:#009835;background:#dcf3e4}.etape-list-card-progress{align-items:center;gap:10px;display:inline-flex}.etape-list-card-progress-track{background:#e5e7eb;border-radius:9999px;width:97px;height:8px;display:block;overflow:hidden}.etape-list-card-progress-fill{background:#24c55f;border-radius:9999px;height:100%;display:block}.etape-list-card-ratio{color:#344054;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.etape-list-card-clip{font-size:9px;line-height:1}button.etape-list-card-due{cursor:pointer;border:0;font-family:inherit}button.etape-list-card-due:hover,button.etape-list-card-due:focus-visible{background:#eef0f3}.etape-list-card-due.is-empty{color:#667085;background:0 0;box-shadow:inset 0 0 0 1px #d0d5dd}.etape-list-card-menu{display:inline-flex;position:relative}.etape-list-card-menu>summary{list-style:none}.etape-list-card-menu>summary::-webkit-details-marker{display:none}.etape-list-card-menu-button{color:#667085;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.etape-list-card-menu-button:hover,.etape-list-card-menu[open]>.etape-list-card-menu-button{color:#344054;background:#f2f4f7}.etape-list-card-menu-button svg{width:18px;height:18px}.etape-list-card-menu-panel{z-index:60;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:inset 0 0 0 1px #e5e7eb,0 12px 32px -4px #1018281f}.etape-list-card-menu-panel.is-floating{z-index:1000;position:fixed;right:auto}.etape-list-card-menu-item{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.etape-list-card-menu-item:hover{background:#f9fafb}.etape-list-card-menu-item.is-danger{color:#b42318}.etape-list-card-tasks{flex-direction:column;display:flex}.etape-list-card-empty{color:#667085;border-top:1px solid #e9ebee;margin:0;padding:14px 20px;font-size:.875rem}.etape-list-task-row{border-top:1px solid #f1f3f5;align-items:center;gap:11px;height:52px;padding:0 22px 0 21px;display:flex}.etape-list-task-row:first-child{border-top-color:#e9ebee}.etape-list-task-row:nth-child(2n){background:#fafafc}.etape-list-task-check-form{flex-shrink:0;margin:0;line-height:0}.etape-list-task-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #98a2b3;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.etape-list-task-check--done{color:#12a150;background:#fff;border-color:#12a150}.etape-list-task-title{color:#101828;flex:1;min-width:0;font-size:1rem}.etape-list-task-title--done{color:#98a2b3;text-decoration:line-through}.etape-list-task-due{color:#475467;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.etape-list-task-due--overdue{color:#d80c0c}.etape-list-task-row .status-pill{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;height:26px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.etape-list-inline-create{border-top:1px solid #f2f3f5;margin:0;padding:0 21px}.etape-list-add-task{color:#667085;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;height:49px;padding:0;font-size:.9375rem;display:inline-flex}.etape-list-add-task-plus{color:#98a2b3;text-align:center;width:12px;font-size:1.125rem;line-height:1;display:inline-block}.etape-list-add-task:hover{color:#101828}.etape-list-inline-create-form{margin:0;padding:8px 0}.etape-list-inline-create-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etape-list-inline-create-input{border:1px solid var(--color-border-default);border-radius:6px;flex:1;min-width:12rem;padding:6px 10px;font-size:.875rem}.etape-list-inline-create-input:focus{border-color:var(--color-border-strong);outline:none}.etape-list-inline-create-cancel{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.etape-list-inline-create-cancel:hover{color:var(--color-text-primary)}.etapes-roadmap-placeholder{background:var(--color-surface-subtle);border:1px dashed var(--color-border-default);color:var(--color-text-secondary);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.etapes-roadmap-placeholder p{max-width:28rem;margin:0}.files-tab{flex-direction:column;gap:1.5rem;display:flex}.files-tab-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.files-tab-title{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.files-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.files-folders-heading,.files-list-heading{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.files-list-heading{font-size:1rem}.files-add-folder-link{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline}.files-folder-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.files-folder-card{border:1px solid var(--color-border-default);background:var(--color-surface-default);min-height:6.5rem;color:inherit;border-radius:12px;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.files-folder-card:hover{border-color:var(--color-border-strong);box-shadow:0 1px 3px #0f172a14}.files-folder-card.is-active{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.files-folder-card-link{color:inherit;flex-direction:column;flex:1;gap:.25rem;text-decoration:none;display:flex}.files-folder-card-icon{color:#c9a227;display:inline-flex}.files-folder-card-icon svg{width:1.5rem;height:1.5rem}.files-folder-card-name{color:var(--color-text-primary);word-break:break-word;font-size:.875rem;font-weight:600}.files-folder-card-meta{color:var(--color-text-muted);font-size:.75rem}.files-folder-rename-btn{position:absolute;top:.5rem;right:.5rem}.files-list-controls{align-items:center;gap:.5rem;display:flex}.files-list{border:1px solid var(--color-border-default);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.files-list-row{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-default);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.files-list-row:last-child{border-bottom:0}.files-list-row:hover{background:var(--color-surface-subtle)}.files-type-icon{letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.625rem;font-weight:700;display:inline-flex}.files-type-icon--pdf{color:#b91c1c;background:#fee2e2}.files-type-icon--document{color:#1d4ed8;background:#dbeafe}.files-type-icon--spreadsheet{color:#15803d;background:#dcfce7}.files-type-icon--image{color:#7e22ce;background:#f3e8ff}.files-type-icon--other{background:var(--color-surface-muted);color:var(--color-text-muted)}.files-list-row-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.files-list-row-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.files-list-row-size{color:var(--color-text-muted);font-size:.75rem}.files-list-row-date{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.files-row-menu{position:relative}.files-row-menu-trigger{cursor:pointer;width:2rem;height:2rem;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.files-row-menu-trigger::-webkit-details-marker{display:none}.files-row-menu-trigger:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.files-row-menu-trigger svg{width:1rem;height:1rem}.files-row-menu-dropdown{z-index:20;border:1px solid var(--color-border-default);background:var(--color-surface-default);border-radius:8px;min-width:10rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.files-row-menu-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:block}.files-row-menu-item:hover{background:var(--color-surface-subtle)}.files-form-label{color:var(--color-text-primary);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.files-form-text-input{border:1px solid var(--color-border-default);border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.files-upload-field{align-items:center;gap:.75rem;display:flex}.files-upload-input-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.files-upload-filename{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.files-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.files-move-filename{color:var(--color-text-muted);word-break:break-word;margin:0;font-size:.875rem}.files-delete-confirm{border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:8px;grid-column:1/-1;padding:.75rem}.files-delete-confirm-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.files-delete-confirm-name,.files-delete-confirm-hint{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.75rem}.files-delete-confirm-actions{gap:.5rem;display:flex}.tablo-files-table-wrapper{border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden}.tablo-files-table-wrapper thead tr{background:var(--color-surface-muted)}.tablo-files-table-wrapper thead th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.tablo-files-table-wrapper tbody tr{border-bottom:1px solid var(--color-border-default)}.tablo-files-table-wrapper tbody tr:hover{background:var(--color-surface-subtle)}.planning-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.planning-header{border-bottom:1px solid var(--color-border-default);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.planning-period{color:var(--color-text-primary);flex:1;font-size:.875rem;font-weight:600}.planning-month-body{flex:1;padding:0 24px 24px;overflow-y:auto}.icon-btn{border:1px solid var(--color-border-default);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px 6px;text-decoration:none;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--color-surface-muted)}.view-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 10px;font-size:.8125rem;text-decoration:none;transition:background .15s;display:flex}.view-btn+.view-btn{border-left:1px solid var(--color-border-default)}.seg{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.seg-btn{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid var(--color-border-default)}.seg-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.seg-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.seg-btn.is-active{background:var(--color-surface-brand-muted);color:var(--color-text-brand);font-weight:600}.seg-btn-icon{color:var(--color-text-muted);padding:0 .5rem}.seg-btn-icon:hover{color:var(--color-text-primary)}.seg-btn-icon svg{width:16px;height:16px;display:block}.cal-toolbar{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.cal-toolbar-group{align-items:center;gap:12px;min-width:0;display:flex}.cal-toolbar-title{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.cal-header{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{color:var(--color-text-muted);text-align:center;padding:8px 0;font-size:.75rem;font-weight:600}.cal-grid{border-left:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,auto);display:grid}.cal-day{border-bottom:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);min-height:80px;padding:6px 8px}.cal-day.other-month{background:var(--color-surface-muted)}.cal-day.today .day-num{background:var(--color-brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.events-month-weekday{color:var(--color-text-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;background:#fff;padding:.5rem;font-size:.75rem;font-weight:500}.events-month-cell{background:#fff;min-height:7rem;padding:.5rem}.events-month-cell:hover{background:var(--color-surface-muted,#f8fafc)}.events-month-day-num{color:var(--color-text-primary);font-size:.875rem;font-weight:600;text-decoration:none}.events-month-day-num:hover{color:var(--color-text-primary)}.events-month-day-num.is-out-of-month{color:#94a3b8}.events-month-day-num.is-today{background:var(--color-brand-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.events-month-day-num.is-today:hover{color:#fff}.events-month-chip{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;width:100%;padding:.125rem .375rem;display:block}.events-month-chip:hover{background:var(--color-surface-muted,#f1f5f9)}.events-month-chip-inner{align-items:center;gap:.375rem;min-width:0;display:flex}.events-month-chip-dot{border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.events-month-chip-time{color:var(--color-text-muted,#64748b);flex-shrink:0;font-size:.75rem;font-weight:500}.events-month-chip-title{color:var(--color-text-primary,#1e293b);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:400;overflow:hidden}.events-month-more{color:var(--color-text-muted,#64748b);padding:.125rem .375rem;font-size:.75rem;font-weight:500;text-decoration:none;display:block}.events-month-more:hover{color:var(--color-text-secondary,#334155)}.events-agenda-col{background:var(--color-surface-default,#fff);border:1px solid var(--color-border-default);border-radius:12px;overflow:hidden}.events-agenda-col.is-today{border-color:color-mix(in srgb,var(--color-brand-primary)45%,var(--color-border-default))}.events-agenda-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.events-agenda-col.is-today .events-agenda-header{background:var(--color-surface-brand-muted)}.events-agenda-title{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.events-agenda-col.is-today .events-agenda-title{color:var(--color-text-brand)}.events-agenda-add{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:background .12s,color .12s;display:inline-flex}.events-agenda-add:hover{background:var(--color-surface-brand-muted);color:var(--color-text-brand)}.events-agenda-empty{color:var(--color-text-muted);text-align:center;padding:16px 12px;font-size:.75rem}.events-agenda-rows{margin:0;padding:0;list-style:none}.events-agenda-rows>li+li{border-top:1px solid var(--color-border-default)}.events-agenda-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;display:flex}.events-agenda-item:hover{background:var(--color-surface-subtle)}.events-agenda-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.events-agenda-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:500}.events-agenda-eventtitle{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.events-agenda-location{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:.75rem;overflow:hidden}.day-num{margin-bottom:4px;font-size:.8125rem;font-weight:500;display:block}.cal-event{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:2px 6px;font-size:.6875rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.ev-purple{color:#804eec;background:#ede9fe}.ev-blue{color:#1d4ed8;background:#dbeafe}.ev-amber{color:#b45309;background:#fef3c7}.ev-green{color:#065f46;background:#d1fae5}.ev-red{color:#b91c1c;background:#fee2e2}.ev-default{background:var(--color-surface-muted);color:var(--color-text-secondary)}.planning-split{flex:1;height:100%;display:flex;overflow:hidden}.mini-panel{border-right:1px solid var(--color-border-default);flex-shrink:0;width:220px;min-width:220px;padding:16px 12px;overflow-y:auto}.mini-month-label{color:var(--color-text-primary);margin-bottom:8px;font-size:.8125rem;font-weight:600}.mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px;display:grid}.mini-dow{color:var(--color-text-muted);text-align:center;padding:4px 0;font-size:.6875rem;font-weight:600}.mini-day{color:var(--color-text-primary);cursor:pointer;text-align:center;border-radius:4px;padding:4px 2px;font-size:.75rem;text-decoration:none;display:block}.mini-day.today{background:var(--color-brand-primary);color:#fff;border-radius:50%;font-weight:600}.mini-day.in-week{background:color-mix(in srgb,var(--color-brand-primary)12%,transparent);color:var(--color-brand-primary)}.timeline-outer{flex-direction:column;flex:1;display:flex;overflow:hidden}.timeline-col-header{border-bottom:1px solid var(--color-border-default);display:flex}.tl-gutter{flex-shrink:0;width:48px}.tl-day-header{border-left:1px solid var(--color-border-default);text-align:center;flex:1;padding:8px 4px;font-size:.8125rem;font-weight:500}.tl-day-header.today{color:var(--color-brand-primary);font-weight:700}.timeline-body{flex:1;display:flex;overflow-y:auto}.tl-time-col{flex-shrink:0;width:48px}.tl-hour-label{border-bottom:1px solid var(--color-border-default);color:var(--color-text-muted);text-align:right;height:48px;padding-top:4px;padding-right:8px;font-size:.6875rem}.tl-day-col{border-left:1px solid var(--color-border-default);flex:1;position:relative}.tl-hour-row{border-bottom:1px solid var(--color-border-default);height:48px}.tl-event{box-shadow:0 0 0 1px var(--color-surface-default,#fff);cursor:pointer;border-radius:6px;min-height:20px;padding:3px 6px;font-size:.6875rem;font-weight:500;text-decoration:none;position:absolute;overflow:hidden}.now-line{background:var(--color-brand-primary);pointer-events:none;z-index:3;height:2px;position:absolute;left:0;right:0}.now-dot{background:var(--color-brand-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.home-layout{flex:1;min-height:0;display:flex;overflow:hidden}.home-main{scrollbar-gutter:stable;flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.deferred-below-fold{content-visibility:auto;contain-intrinsic-size:auto none auto 280px}.is-view-hidden{display:none!important}@supports (content-visibility:hidden){.is-view-hidden{content-visibility:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;display:block!important}}.tablos-list-panel{border:1px solid var(--color-border-default);background:#fff;border-radius:12px;overflow:hidden}.home-projects-section{margin-bottom:0}.home-today-rail{border-left:1px solid var(--color-border-default);background:var(--color-surface-page);width:260px;min-width:260px;padding:24px 20px;overflow-y:auto}.home-today-rail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-today-rail-title{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.home-today-empty,.home-tasks-empty{color:var(--color-text-muted);margin:0;font-size:.8125rem}.home-stat-chips{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.home-stat-chip{border:1px solid var(--color-border-default);background:#fff;border-radius:12px;flex-direction:column;min-width:120px;padding:12px 16px;display:flex}.home-stat-value{color:var(--color-text-primary);font-size:1.375rem;font-weight:700;line-height:1.2}.home-stat-label{color:var(--color-text-secondary);padding-top:2px;font-size:.75rem}.filter-pills-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-header-actions{align-items:center;gap:12px;display:flex}.home-tasks-section{margin-top:0}.home-tasks-pending{color:var(--color-text-muted);font-size:.75rem}.home-task-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);padding:0 12px 8px;font-size:.6875rem;font-weight:600}.home-task-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.home-task-row{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;transition:background .12s;display:flex}.home-task-check-form{flex-shrink:0;margin:0}.home-task-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.home-task-check{border:1.5px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:16px;height:16px;padding:0;display:block}.home-task-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.home-task-project{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.status-pill{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.status-todo{background:var(--color-surface-muted);color:var(--color-text-muted)}.status-in-progress{background:var(--color-status-info-soft-bg);color:var(--color-status-info-foreground)}.status-in-review{background:var(--color-status-warning-soft-bg);color:var(--color-status-warning-foreground)}.status-done{background:var(--color-status-success-soft-bg);color:var(--color-status-success-foreground)}.home-add-task{color:var(--color-text-brand,var(--color-brand-primary));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;display:flex}.home-add-task:hover{background:var(--color-surface-subtle)}.home-task-create-panel{width:min(100%,40rem);max-width:40rem}.home-task-create-panel .ui-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:16px 24px 15px;display:flex}.home-task-create-header-lead{align-items:center;gap:16px;display:flex}.home-task-create-maximize{color:#5a5a66;width:20px;height:20px;display:inline-flex}.home-task-create-maximize svg{width:100%;height:100%}.home-task-create-maximize svg path{stroke-width:1.8px}.home-task-create-header-divider{background:#e8e8e9;width:1.5px;height:20px}.home-task-create-close{color:#475467;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.home-task-create-close svg{width:100%;height:100%}.home-task-create-ctl-btn{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:14px;font-weight:500;line-height:24px;display:inline-flex;box-shadow:0 1px 2px #1018280d}.home-task-create-ctl-btn:disabled{cursor:default}.home-task-create-ctl-glyph{width:20px;height:20px}.home-task-create-dd{position:relative}.home-task-create-dd-chevron{color:#667085;width:16px;height:16px}.home-task-create-dd-menu{z-index:10;background:#fff;border-radius:8px;width:218px;padding:3px 0;position:absolute;top:calc(100% + 13px);left:-3px;box-shadow:0 12px 16px -4px #1018281a,0 4px 6px -2px #1018280d}.home-task-create-dd-item{color:#101828;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.home-task-create-dd-item.is-selected{color:#804eec;background:#ece4fd}.home-task-create-dd-check{width:16px;height:16px;display:none}.home-task-create-dd-item.is-selected .home-task-create-dd-check{display:block}.home-task-create-status-ring{border:1.5px dashed #98a2b3;border-radius:100px;width:16px;height:16px;display:inline-block}.home-task-create-date-proxy{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.home-task-create-panel .ui-modal-actions{border-top:1px solid #eaecf0;padding:11px 12px 12px}.home-task-create-panel .ui-modal-actions .ui-button{height:40px;min-height:40px}.home-task-create-heading{color:#0c111d;margin:0;font-size:1.125rem;font-weight:500;line-height:150%}.home-task-create-form{flex-direction:column;display:flex}.home-task-create-body{flex-direction:column;gap:0;padding:24px 24px 15px;display:flex}.home-task-create-title-input{color:var(--color-text-primary);letter-spacing:-.01em;background:0 0;border:none;outline:none;width:100%;margin:0 0 16px;padding:0;font-size:1.75rem;font-weight:600;line-height:140%}.home-task-create-title-input::placeholder{color:#86878f}.home-task-create-desc-input{color:var(--color-text-secondary);resize:none;resize:none;background:0 0;border:none;outline:none;width:100%;height:24px;min-height:24px;margin:0 0 64px;padding:0;font-size:1rem;font-weight:400;line-height:150%}.home-task-create-desc-input::placeholder{color:#86878f}.home-task-create-fields{flex-direction:column;gap:16px;display:flex}.home-task-create-field-row{align-items:center;gap:12px;height:32px;padding:0;display:flex}.home-task-create-field-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.home-task-create-field-icon svg{width:16px;height:16px}.home-task-create-field-label{color:var(--color-text-secondary);flex-shrink:0;width:100px;font-size:.875rem;font-weight:400;line-height:100%}.home-task-create-field-control{flex:1}.home-task-create-select,.home-task-create-date-input{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:auto;height:32px;padding:0 8px;font-size:.875rem;font-weight:500;line-height:24px;box-shadow:0 1px 2px #1018280d}.home-task-create-select:focus,.home-task-create-date-input:focus{outline:2px solid var(--color-brand-primary);outline-offset:1px}.home-today-timeline{flex-direction:column;gap:12px;display:flex}.home-today-event-row{color:inherit;flex-direction:row;gap:12px;text-decoration:none;display:flex}.home-today-time{color:var(--color-text-faint);min-width:44px;padding-top:10px;font-size:.75rem;font-weight:500}.home-today-time.is-highlight{color:var(--color-brand-primary);font-weight:600}.home-today-event-card{border:1px solid var(--color-border-default);background:#fff;border-radius:8px;flex-direction:column;flex:1;padding:10px 12px;display:flex}.home-today-event-card.is-highlight{border-left:3px solid var(--color-brand-primary);background:var(--color-surface-brand-muted)}.home-today-event-title{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.home-today-event-meta{color:var(--color-text-muted);padding-top:2px;font-size:.6875rem}.home-now-indicator{align-items:center;gap:8px;padding-top:16px;display:flex}.home-now-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-now-label{color:var(--color-brand-primary);font-size:.6875rem;font-weight:500}.home-date-line{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.home-greeting{color:var(--color-text-primary);margin:0 0 20px;font-size:1.5rem;font-weight:700}.action-pills-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.action-pill{border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.action-pill:hover:not(:disabled){background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.action-pill:disabled{opacity:.45;cursor:not-allowed}.action-pill.primary-pill{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.see-all{color:var(--color-text-brand,var(--color-brand-primary));cursor:pointer;font-size:.875rem;text-decoration:none}.see-all:hover{text-decoration:underline}.home-task-create-ctl-inline{align-items:center;gap:6px;display:inline-flex}.home-task-create-assignees{min-width:240px;max-height:252px;overflow-y:auto}.home-task-create-dd-group{color:#98a2b3;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:11px;font-weight:600}.home-task-create-error{color:#b42318;margin:4px 0 0;font-size:13px;line-height:18px}.task-attachments{border-top:1px solid #f2f4f7;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.task-attachments:empty{display:none}.task-attachments-title{color:#344054;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.task-attachments-title svg{width:14px;height:14px}.task-attachments-empty{color:#98a2b3;margin:0;font-size:12px}.task-attachments-file{color:#101828;background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.task-attachments-file:hover{background:#f2f4f7}.task-attachments-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachments-size{color:#667085;flex-shrink:0;font-size:12px}.task-attachments-add{color:#344054;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.task-attachments-add:hover{background:#f9fafb}.task-attachments-add svg{width:14px;height:14px}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:0;display:grid}.card-grid .project-card{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:0;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex}.card-color-circle{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.badge-active{color:#16a34a;white-space:nowrap;background:#ecfdf3;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.badge-archived{background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.view-toggle{border:1px solid var(--color-border-default);border-radius:8px;display:flex;overflow:hidden}.view-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:6px 10px;transition:background .15s;display:flex}.view-btn:first-child{border-right:1px solid var(--color-border-default)}.view-btn.active{background:color-mix(in srgb,var(--color-brand-primary)10%,transparent);color:var(--color-text-brand,var(--color-brand-primary))}.filter-pill{border:1px solid var(--color-border-default);cursor:pointer;color:var(--color-text-secondary);background:#fff;border-radius:9999px;padding:4px 12px;font-size:.8125rem;transition:background .15s}.filter-pill.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.projects-table{border-collapse:collapse;table-layout:fixed;width:100%}.projects-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-muted);padding:8px 16px;font-size:.75rem;font-weight:600}.projects-table td{border-bottom:1px solid var(--color-border-default);vertical-align:middle;padding:13px 16px;font-size:.875rem}.projects-table tr:hover td{background:var(--color-surface-subtle);cursor:pointer}.proj-name-cell{align-items:center;gap:10px;display:flex}.progress-with-label{align-items:center;gap:8px;display:flex}.progress-with-label .progress-bar-wrap{background:var(--color-surface-muted);border-radius:9999px;flex:1;height:4px;overflow:hidden}.progress-pct{color:var(--color-text-muted);min-width:32px;font-size:.75rem}.dashboard-shell{color:#101828;background:#f9fafb;max-width:1440px;margin:0 auto}body[data-auth-shell=true]{background:#f9fafb}.dashboard-sidebar{width:272px}.dashboard-shell.sidebar-is-collapsed .dashboard-sidebar{width:4.5rem}.sidebar-nav-shell{box-shadow:none;background:#fff;border-right:1px solid #e5e7eb;padding:20px 16px 18px}.sidebar-brand-bar{align-items:center;gap:10px;min-height:0;margin-bottom:6px;padding:0 0 12px;display:flex;position:relative}.experience-toggle{background:#eeeff3;border-radius:22px;gap:4px;width:100%;padding:5px;display:flex}.experience-toggle-seg{color:#646c78;cursor:pointer;font-family:var(--font-nav);text-align:center;background:0 0;border:0;border-radius:18px;flex:1;padding:10px 12px;font-size:15px;font-weight:700;line-height:19px;transition:color .12s}.experience-toggle-seg.is-active{color:#fff;background:linear-gradient(90deg,#966ef2 0%,#6c38d0 100%);box-shadow:0 3px 8px #6e45c759}.experience-toggle-compact-form{justify-content:center;width:100%;display:flex}.experience-toggle-compact{color:#fff;cursor:pointer;background:#804eec;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9375rem;font-weight:700;line-height:1;display:inline-flex}.experience-toggle-compact:hover{background:#6d3fe3}.experience-toggle-compact:focus-visible{outline-offset:2px;outline:2px solid #804eec}.sidebar-brand-mark{color:#101828;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:cover;border-radius:8px;width:40px;height:40px}.sidebar-brand-title{color:#101828;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.sidebar-main-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sidebar-spacer{border-top:1px solid #e5e7eb;height:1px;margin:18px 0 14px}.sidebar-nav-row{color:#6e7682;border-radius:10px;align-items:center;min-height:44px;padding:11px 12px;transition:background .15s,color .15s}.sidebar-nav-row:hover{color:#344054;background:#fff}.sidebar-nav-row.is-disabled{color:#98a2b3;cursor:default;opacity:.64}.sidebar-nav-row.is-disabled:hover{color:#98a2b3;background:0 0}.sidebar-nav-row.is-disabled .sidebar-nav-symbol,.sidebar-nav-row.is-disabled .sidebar-nav-text{color:inherit}.sidebar-nav-row.is-active{color:#804eec;background:#f3eefe}.sidebar-nav-symbol{color:#6e7682;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-symbol svg{width:20px;height:20px}.sidebar-nav-symbol.is-active{color:#804eec}.sidebar-nav-text{color:#475467;font-family:var(--font-nav);font-size:14px;font-weight:500;line-height:18px}.sidebar-nav-text.is-active{color:#804eec;font-weight:600}.sidebar-projects-panel{margin-top:0}.sidebar-projects-heading{justify-content:space-between;align-items:center;height:18px;margin-bottom:6px;padding:0 12px;display:flex}.sidebar-projects-label{color:#6e7682;font-family:var(--font-nav);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.sidebar-projects-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar-project-pill{color:#10141e;font-family:var(--font-nav);border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;line-height:16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-project-pill:hover{background:#f7f8fa}.sidebar-project-thumb{--project-color:#804eec;border:1.2px solid var(--project-color);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.sidebar-project-thumb-core{background:var(--project-color);border-radius:5px;width:16.5px;height:16.5px;display:block}.sidebar-org-footer{background:0 0;padding-top:10px}.organization-switcher{color:#10141e;text-align:left;background:#f7f8fa;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;height:52px;padding:8px 12px 8px 10px;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb}.organization-mark{color:#fff;font-family:var(--font-nav);background:linear-gradient(90deg,#966ef2 0%,#6c38d0 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;line-height:20px;display:inline-flex}.organization-identity{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.organization-identity-name{color:#10141e;font-family:var(--font-nav);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.organization-identity-members{color:#6e7682;font-family:var(--font-nav);margin:0;font-size:11px;font-weight:500;line-height:14px}.organization-switch-arrows{color:#6e7682;font-family:var(--font-nav);flex-shrink:0;font-size:14px;font-weight:700;line-height:18px}.dashboard-shell.sidebar-is-collapsed .sidebar-brand-title,.dashboard-shell.sidebar-is-collapsed .sidebar-nav-text,.dashboard-shell.sidebar-is-collapsed .sidebar-projects-panel,.dashboard-shell.sidebar-is-collapsed .organization-identity,.dashboard-shell.sidebar-is-collapsed .organization-switch-arrows{display:none}.dashboard-shell.sidebar-is-collapsed .sidebar-brand-mark,.dashboard-shell.sidebar-is-collapsed .sidebar-nav-row,.dashboard-shell.sidebar-is-collapsed .organization-switcher{justify-content:center}.organization-switcher-menu{position:relative}summary.organization-switcher{cursor:pointer;list-style:none}summary.organization-switcher::-webkit-details-marker{display:none}summary.organization-switcher:hover,.organization-switcher-menu[open]>summary.organization-switcher{box-shadow:inset 0 0 0 1px #d0d5dd}.organization-switcher-dropdown{z-index:60;background:#fff;border-radius:12px;min-width:240px;max-height:60vh;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #eaecf0,0 12px 24px -6px #10141e24}.organization-switcher-heading{color:#6e7682;font-family:var(--font-nav);letter-spacing:.04em;text-transform:uppercase;margin:4px 8px 6px;font-size:11px;font-weight:700;line-height:14px}.organization-switcher-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.organization-switcher-item{color:#10141e;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.organization-switcher-item:hover,.organization-switcher-item:focus-visible{background:#f7f8fa}.organization-switcher-item.is-current{background:#f4f0fe}.organization-switcher-item-mark{color:#fff;font-family:var(--font-nav);background:linear-gradient(90deg,#966ef2 0%,#6c38d0 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.organization-switcher-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.organization-switcher-item-name{font-family:var(--font-nav);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:17px;overflow:hidden}.organization-switcher-item-kind{color:#6e7682;font-family:var(--font-nav);font-size:11px;font-weight:500;line-height:14px}.organization-switcher-item-check{color:#6c38d0;flex-shrink:0;font-size:13px;font-weight:700}.organization-switcher-empty{color:#6e7682;font-family:var(--font-nav);margin:6px 8px 4px;font-size:12px;line-height:16px}.dashboard-shell.sidebar-is-collapsed .organization-switcher-dropdown{width:260px;right:auto}.organization-switcher-divider{background:#eaecf0;height:1px;margin:6px 4px}.organization-switcher-create-mark{color:#6c38d0;background:#fff;font-size:16px;box-shadow:inset 0 0 0 1px #d0d5dd}.sidebar-nav-badge{color:#6941c6;letter-spacing:.02em;text-transform:uppercase;background:#f3eefe;border-radius:999px;margin-left:auto;padding:1px 7px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:14px}.organization-mark.has-logo,.organization-switcher-item-mark.has-logo{background:#fff;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb}.organization-mark.has-logo img,.organization-switcher-item-mark.has-logo img{object-fit:contain;width:100%;height:100%}.organization-switcher-heading.is-clients{border-top:1px solid #eaecf0;margin-top:8px;padding-top:10px}.organization-switcher-item.is-own{background:#faf7ff;box-shadow:inset 0 0 0 1px #d9c9fb}.organization-switcher-item.is-own.is-current{background:#f4f0fe;box-shadow:inset 0 0 0 1.5px #804eec}.dashboard-shell.sidebar-is-collapsed .sidebar-nav-badge,.dashboard-shell.has-tablo-sidebar .sidebar-nav-badge{display:none}.page-header{height:72px;min-height:0;padding:16px}.dashboard-main{background:#fff;border-top-left-radius:16px;margin-top:20px;box-shadow:0 4px 5px #2627400d}.page-header-intro{flex:auto;min-width:0;max-width:640px}.page-header-date{color:#667085;margin:0 0 4px;font-size:.875rem;font-weight:500;line-height:1.25}.page-header-greeting{color:#101828;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.global-search-shell{flex:auto;min-width:260px;max-width:640px;position:relative}.global-search-input{color:#101828;background:#fff;border:1px solid #eaecf0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 52px 0 44px;font-size:.9375rem}.global-search-input::placeholder{color:#98a2b3}.global-search-input:focus{border-color:#804eec;box-shadow:0 0 0 3px #804eec1f}.global-search-shortcut{color:#667085;background:#f9fafb;border:1px solid #eaecf0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:24px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.topbar-inbox-button{color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.topbar-inbox-button:disabled{cursor:not-allowed;opacity:1}.dashboard-main-content{background:#fff;gap:0;padding:0}.home-layout{background:#fcfcfd;grid-template-columns:minmax(0,1fr) 304px;min-height:calc(100vh - 92px);display:grid;overflow:hidden}.home-main{padding:32px 40px 40px}.home-date-line{color:#667085;margin-bottom:8px;font-size:.875rem;font-weight:500}.home-greeting{color:#101828;letter-spacing:0;margin-bottom:24px;font-size:2rem;font-weight:700;line-height:1.25}.home-stat-chips{gap:12px;margin-bottom:24px}.home-stat-chip{background:#fff;border:1px solid #eaecf0;border-radius:8px;min-width:148px;padding:14px 16px;box-shadow:0 1px 2px #1018280a}.home-stat-value{color:#101828;font-size:1.5rem}.home-stat-value.is-brand{color:#804eec}.home-stat-value.is-warning{color:#db9729}.home-stat-label{color:#667085;font-size:.8125rem}.action-pills-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:32px;display:grid}.action-pill{color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-height:72px;padding:16px;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 1px 2px #1018280a}.action-pill svg{color:#804eec;background:#f4efff;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:9px}.action-pill:hover:not(:disabled){color:#101828;background:#fff;border-color:#804eec}.action-pill.primary-pill{color:#fff;background:#804eec;border-color:#804eec}.action-pill.primary-pill svg{color:#fff;background:#ffffff2e}.action-pill.primary-pill:hover{background:#6f3fd4;border-color:#6f3fd4}.section-header{margin-bottom:16px}.section-title{color:#101828;font-size:1.125rem;font-weight:700;line-height:1.35}.see-all{color:#804eec;font-weight:600}.filter-pills-row{gap:8px;margin-bottom:18px}.filter-pill{color:#475467;background:#fff;border:1px solid #eaecf0;border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:600}.filter-pill.active{color:#804eec;background:#f4efff;border-color:#e5d8ff}.view-toggle{background:#fff;border:1px solid #eaecf0;border-radius:8px}.view-btn{color:#667085;min-height:36px;padding:0 12px}.view-btn.active{color:#804eec;background:#f4efff}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-grid .project-card{border-color:#eaecf0;border-radius:8px;min-height:152px;padding:18px;box-shadow:0 1px 2px #1018280a}.card-grid .project-card:hover{border-color:#d6bbfb;box-shadow:0 10px 24px #10182814}.card-header{gap:10px;margin-bottom:12px}.card-color-circle{border:2px solid #ffffffd9;width:16px;height:16px;box-shadow:0 0 0 1px #eaecf0}.card-title{color:#101828;font-size:.9375rem;font-weight:700}.card-meta{color:#667085;margin-bottom:14px;font-size:.8125rem}.badge-active,.badge-archived{border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700;line-height:1.3}.badge-active{color:#027a48;background:#ecfdf3}.badge-archived{color:#475467;background:#f2f4f7}.progress-bar-wrap{background:#f2f4f7!important}.progress-bar-fill{background:#804eec!important}.home-tasks-section{box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #1018280a;background:#fff;border:0;border-radius:16px;margin-top:0;padding:0;overflow:hidden}.home-tasks-section>.section-header{justify-content:space-between;align-items:center;min-height:64px;margin:0;padding:16px;display:flex}.home-task-group-label{color:#98a2b3;padding:10px 0 8px}.home-task-row{border:0;border-bottom:1px solid #eaecf0;border-radius:0;gap:6px;min-height:54px;padding:16px 16px 15px}.home-task-list{gap:0}.home-task-check-form{flex-shrink:0;margin:0;display:flex}.home-task-row-link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:0;text-decoration:none;display:flex}.home-task-row:hover{background:#f9fafb}.home-task-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.home-task-check.is-done{background:#804eec;border-color:#804eec}.home-task-check svg{width:12px;height:12px}.home-task-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;flex:218px;min-width:0;max-width:218px;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.home-task-title.is-done{text-decoration:line-through}.home-task-project{color:#0c111d;flex:0 0 144px;align-items:center;gap:6px;min-width:0;max-width:144px;font-size:14px;font-weight:400;line-height:20px;display:flex}.home-task-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-task-project-icon{color:#fff;background-color:#804eec;background-image:linear-gradient(#ffffff1a,#ffffff1a);border-radius:5.65px;flex:0 0 19.76px;justify-content:center;align-items:center;width:19.76px;height:19.76px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 -2.82px 5.65px #fff6}.home-task-due{color:#475467;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;flex:none;min-width:76px;font-size:14px;font-weight:500;line-height:20px}.home-task-priority{flex:0 0 73px;justify-content:flex-end;display:flex}.home-add-task{color:#344054;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.home-add-task:hover{background:#f9fafb;border-color:#98a2b3}.home-add-task svg{width:20px;height:20px}.home-today-rail{background:#fff;border-left:1px solid #eaecf0;width:304px;min-width:304px;padding:32px 24px}.home-today-rail-title{color:#101828;font-size:1rem;font-weight:700}.home-today-event-card{border-color:#eaecf0;border-radius:8px}.home-today-event-card.is-highlight{background:#f4efff;border-color:#e5d8ff #e5d8ff #e5d8ff #804eec}.tablos-list-panel{border-color:#eaecf0;border-radius:12px}.projects-table th{color:#475467;letter-spacing:.05em;background:#fff;border-bottom-color:#eaecf0;padding:11px 20px;font-weight:500;line-height:16px}.projects-table th:first-child{width:364px}.projects-table th:nth-child(2){width:153px}.projects-table th:nth-child(3){width:171px}.projects-table th:nth-child(4){width:221px}.projects-table th:nth-child(5){width:153px}.projects-table th:nth-child(6){width:56px}.projects-table td{color:#475467;border-bottom-color:#eaecf0;height:64px;padding:0 20px}.projects-table tbody tr:last-child td{border-bottom:0;height:63px}.projects-table tr:hover td{background:#fcfcfd}.plist-project{align-items:center;gap:12px;min-width:0;display:flex}.plist-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.plist-count{color:#475467;font-size:14px;font-weight:500}.projects-table .user-avatar{width:24px;height:24px;font-size:10px}.plist-progress{align-items:center;gap:6px;display:flex}.plist-track{background:#eaecf0;border-radius:9999px;flex-shrink:0;width:150px;height:6px;display:block;overflow:hidden}.plist-fill{background:#3ccb7f;border-radius:9999px;height:100%;display:block}.plist-pct{color:#475467;font-size:14px;font-weight:500}.plist-pill .project-status-pill{padding:3px 5px}.plist-actions{text-align:center}.plist-actions .project-card-kebab{vertical-align:middle;display:inline-flex}.tablo-detail-header{border-bottom:0}.tablo-detail-title-row{gap:14px;padding-bottom:18px}.tablo-detail-avatar{border-radius:8px;width:48px;height:48px}.tablo-detail-title{color:#101828;font-size:1.75rem;font-weight:700}.tablo-detail-header .tablo-metadata-row{border-bottom-color:#eaecf0;gap:18px;padding-block:14px}.tablo-meta-segment{color:#667085;font-weight:500}.tablo-tab-bar{border-bottom-color:#eaecf0;gap:20px;padding-top:12px}.tablo-tab-bar .tab-nav-item{color:#667085;min-height:48px;padding-bottom:14px;font-weight:600}.tablo-tab-bar .tab-nav-item.is-active{color:#804eec;border-bottom-color:#804eec}#tab-content{padding-top:0}.tablo-kanban-board{align-items:flex-start;gap:20px;padding:19px 0 16px}.tablo-kanban-column{box-shadow:none;box-sizing:border-box;background:#f9fafb;border:none;border-radius:12px;flex-direction:column;gap:6px;width:265px;min-height:0;padding:8px;display:flex;overflow:hidden}.tablo-kanban-column-header{box-sizing:border-box;background:0 0;border-bottom:none;height:32px;min-height:32px;padding:6px}.tablo-kanban-column-title{color:#0c111d;letter-spacing:-.16px;font-size:16px;font-weight:500;line-height:20px}.tablo-kanban-task-count{color:#344054;letter-spacing:-.12px;text-align:center;background:#fff;border:none;border-radius:4px;min-width:16px;padding:0 4px;font-size:12px;font-weight:500;line-height:20px}.tablo-kanban-add-slot{border-top-color:#eaecf0;padding:10px}.tablo-kanban-add-link{color:#804eec;border-radius:6px;width:100%;padding:8px 10px;font-weight:700}.tablo-kanban-add-link:hover{background:#f4efff}.sortable-column,.task-list{flex:1;gap:6px;min-height:0;padding:0;overflow-y:auto}.etape-group-header{background:0 0;border-bottom:0;padding:8px 4px 2px}.task-card{background:#fff;border:1px solid #eaecf0;border-radius:8px;gap:8px;margin:0;padding:12px;position:relative;box-shadow:0 1px 2px #1018280a}.tablo-kanban-column .task-drag-handle{opacity:0;z-index:0;position:absolute;inset:0}.tablo-kanban-column .task-card>*{z-index:1;position:relative}.task-card:hover{border-color:#d6bbfb;box-shadow:0 8px 18px #10182814}.task-card-title{color:#0c111d;white-space:normal;font-size:14px;font-weight:500}.task-drag-handle{color:#98a2b3;opacity:0}.task-panel-form,.task-delete-confirm-card{background:#fff;border:1px solid #d6bbfb;border-radius:8px;flex-direction:column;gap:12px;margin:0;padding:14px;display:flex;box-shadow:0 12px 28px #1018281f}.task-panel-input,.task-panel-select,.task-panel-textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.875rem;display:block}.task-panel-title-input{font-size:1rem;font-weight:700}.task-panel-textarea{resize:vertical;min-height:92px}.task-panel-input:focus,.task-panel-select:focus,.task-panel-textarea:focus{border-color:#804eec;box-shadow:0 0 0 3px #804eec1f}.task-panel-label{color:#667085;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.task-panel-due-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-panel-due-date .task-panel-input{flex:10rem;min-width:0}.task-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-delete-confirm-card p{margin:0}@media (width<=1180px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-today-rail{display:none}.action-pills-row,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-tablo-shell .portal-tablo-sidebar{flex-basis:4rem;width:4rem}.portal-tablo-shell .portal-tablo-sidebar-header{justify-content:center;padding-left:0;padding-right:0}.portal-tablo-shell .portal-tablo-brand-name,.portal-tablo-shell .portal-tablo-context-title{display:none}.portal-tablo-shell :is(.portal-tablo-sidebar .tablo-sidebar-nav){max-height:calc(100vh - 4.5rem);padding-left:.375rem;padding-right:.375rem}.portal-tablo-shell .portal-tablo-nav-item{justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem}.portal-tablo-shell .portal-tablo-nav-item .tablo-sidebar-nav-label{display:none}.portal-tablo-shell .portal-tablo-masthead-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:.875rem;padding:1.25rem 1rem}.portal-tablo-shell .portal-tablo-masthead-account{justify-content:space-between;align-self:stretch}.portal-tablo-shell .portal-tablo-masthead-identity{text-align:left}.portal-tablo-shell .portal-tablo-masthead-identity span,.dashboard-sidebar{display:none}.page-header{flex-wrap:wrap;align-items:stretch;height:auto;min-height:92px;padding:16px}.page-header-intro{order:1;min-width:100%}.page-header-greeting{font-size:1.125rem}.home-main,.tablo-detail-page{padding:24px 16px}.home-greeting{font-size:1.625rem}.action-pills-row,.card-grid{grid-template-columns:1fr}.tablo-kanban-column{width:85vw}}.tablo-sidebar{isolation:isolate;z-index:30;background:#fff;border-right:1px solid #eaecf0;flex-direction:column;flex-shrink:0;width:12rem;min-height:100vh;display:flex;position:sticky;top:0;overflow:visible}.tablo-sidebar-header{border-bottom:1px solid #eaecf0;align-items:center;gap:.625rem;min-height:4.5rem;padding:1rem .75rem;display:flex}.tablo-sidebar-icon{color:#fff;text-transform:uppercase;background:#804eec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.tablo-sidebar-title-row{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.tablo-sidebar-title{flex:1;min-width:0}.tablo-sidebar-overflow-menu{flex-shrink:0;position:relative}.tablo-sidebar-overflow-menu>summary{color:#667085;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;list-style:none;display:flex}.tablo-sidebar-overflow-menu>summary::-webkit-details-marker{display:none}.tablo-sidebar-overflow-menu>summary:hover{color:#344054;background:#f2f4f7}.tablo-sidebar-overflow-icon{letter-spacing:.05em;font-size:1rem;font-weight:700;line-height:1}.tablo-sidebar-overflow-dropdown{z-index:50;background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;gap:.25rem;min-width:10rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 6px -2px #10182808,0 12px 16px -4px #10182814}.tablo-sidebar-title-text{color:#101828;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.tablo-sidebar-body{flex-direction:column;display:flex;overflow:visible}.tablo-sidebar-nav{flex-direction:column;gap:.125rem;max-height:calc(100vh - 9.5rem);padding:.75rem .5rem;display:flex;overflow-y:auto}.tablo-sidebar-nav-item{color:#475467;border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .12s,color .12s;display:flex}.tablo-sidebar-nav-item:hover{color:#101828;background:#f9fafb}.tablo-sidebar-nav-item.is-active{color:#804eec;background:#f4f3ff}.tablo-sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.tablo-sidebar-nav-icon svg{width:1rem;height:1rem}.tablo-sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tablo-sidebar-footer{border-top:1px solid #eaecf0;flex-shrink:0;padding:.75rem .5rem 1rem;position:relative;overflow:visible}.tablo-sidebar-add-app{position:relative}.tablo-sidebar-add-app>summary{color:#475467;cursor:pointer;border:1px dashed #d0d5dd;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;list-style:none;transition:background .12s,border-color .12s,color .12s;display:flex}.tablo-sidebar-add-app>summary::-webkit-details-marker{display:none}.tablo-sidebar-add-app>summary:hover{color:#101828;background:#f9fafb;border-color:#b692f6}.tablo-sidebar-add-app-dropdown{z-index:50;background:#fff;border:1px solid #eaecf0;border-radius:12px;min-width:260px;max-width:calc(100vw - 1.5rem);padding:.75rem;position:absolute;bottom:calc(100% + .5rem);left:0;right:auto;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.tablo-sidebar-add-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.tablo-sidebar-add-app-tile{margin:0;padding:0}.tablo-sidebar-add-app-tile-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;height:100%;padding:.75rem .5rem;display:flex}.tablo-detail-toolbar{justify-content:flex-end;gap:.5rem;padding:0 0 1rem;display:flex}.tablo-detail-content{padding-bottom:2rem}.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-brand-title,.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-nav-text,.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-projects-panel,.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .organization-switcher>div{display:none}.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-brand-mark,.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-nav-row,.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .organization-switcher{justify-content:center}.tablo-sidebar-nav-eye{color:#98a2b3;margin-left:auto;display:inline-flex}.tablo-sidebar-nav-eye svg{width:16px;height:16px}.tablo-sidebar-back{color:#667085;border-radius:8px;align-items:center;gap:4px;width:fit-content;margin:12px 14px 0;padding:4px 8px 4px 4px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.tablo-sidebar-back:hover,.tablo-sidebar-back:focus-visible{color:#344054;background:#f2f4f7}.tablo-sidebar-back-icon{width:14px;height:14px}.tablo-sidebar-template-form{border-bottom:1px solid #f2f4f7;flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.tablo-sidebar-template-label{color:#344054;font-size:13px;font-weight:600}.tablo-sidebar-template-input{border:0;border-radius:8px;width:100%;padding:7px 9px;font-size:13px;box-shadow:inset 0 0 0 1px #d0d5dd}.tablo-sidebar-template-help{color:#6e7682;margin:0;font-size:11px;line-height:15px}.tablo-sidebar-template-button{color:#fff;cursor:pointer;background:#804eec;border:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600}.tablo-sidebar-template-button:hover{background:#6c38d0}.tablo-sidebar-overflow-dropdown:has(.tablo-sidebar-template-form){min-width:228px}.toast-host{z-index:100;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.app-toast{border:1px solid var(--color-border-strong);background:var(--color-surface-default);color:var(--color-text-primary);opacity:0;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition:opacity .2s,transform .2s;transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #1018281a,0 4px 6px -4px #1018281a}.app-toast--visible{opacity:1;transform:translateY(0)}.app-toast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.studio-my-tasks{width:100%;padding:2rem 2.5rem}.studio-my-tasks-header{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.studio-my-tasks-header-copy{flex-direction:column;gap:.25rem;display:flex}.studio-my-tasks-header-actions{align-items:center;gap:.75rem;display:flex}.studio-my-tasks-heading{color:var(--color-text-primary);letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.2}.studio-my-tasks-subheading{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.task-count-chip{background:var(--color-surface-brand-muted);border:1px solid var(--overlay-brand-soft);color:var(--color-text-brand);border-radius:9999px;margin-top:.25rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:500}.studio-my-tasks .filter-bar{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.75rem;display:flex}.studio-my-tasks .filter-chip{background:var(--color-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;border-radius:9999px;padding:.3125rem .875rem;font-size:.8125rem;transition:all .15s}.studio-my-tasks .filter-chip:hover{border-color:var(--color-brand-primary);color:var(--color-text-brand);background:var(--overlay-brand-faint)}.studio-my-tasks .filter-chip.active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;font-weight:500}.studio-my-tasks .filter-divider{background:var(--color-border-default);flex-shrink:0;width:1px;height:1.5rem;margin:0 .125rem}.studio-my-tasks .groupby-label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.studio-my-tasks .groupby-control{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;display:flex;overflow:hidden}.studio-my-tasks .groupby-btn{border:none;border-right:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.3125rem .875rem;font-size:.8125rem;transition:background .12s,color .12s}.studio-my-tasks .groupby-btn:last-child{border-right:none}.studio-my-tasks .groupby-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.studio-my-tasks .groupby-btn.active{background:var(--color-surface-brand-muted);color:var(--color-text-brand);font-weight:500}.studio-my-tasks .etape-badge{background:var(--color-surface-muted);border:1px solid var(--color-border-muted);color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:1px 7px;font-size:.6875rem;font-weight:500}.studio-my-tasks .tablo-badge{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:160px;font-size:.75rem;display:inline-flex;overflow:hidden}.studio-my-tasks .tablo-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.studio-my-tasks .tablo-badge-name{text-overflow:ellipsis;overflow:hidden}.studio-my-tasks #group-project,.studio-my-tasks #group-status{grid-template-columns:1fr;align-content:start;gap:.75rem;display:grid}.studio-my-tasks[data-group-by=project] #group-status,.studio-my-tasks[data-group-by=status] #group-project{display:none}.studio-my-tasks .project-group,.studio-my-tasks .status-group{background:var(--color-surface-default);border:1px solid var(--color-border-muted);border-radius:10px;grid-template-columns:1fr;align-content:start;min-width:0;display:grid;overflow:hidden}.studio-my-tasks .project-group-header,.studio-my-tasks .status-group-header{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;transition:background .12s;display:flex}.studio-my-tasks .project-group-header:hover,.studio-my-tasks .status-group-header:hover{background:var(--color-surface-muted)}.studio-my-tasks .project-group-header.collapsed,.studio-my-tasks .status-group-header.collapsed{border-bottom-color:#0000}.studio-my-tasks .project-group-chevron{color:var(--color-text-faint);flex-shrink:0;width:14px;height:14px;transition:transform .15s}.studio-my-tasks .project-group-header.collapsed .project-group-chevron,.studio-my-tasks .status-group-header.collapsed .project-group-chevron{transform:rotate(-90deg)}.studio-my-tasks .project-color-dot,.studio-my-tasks .status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.studio-my-tasks .status-dot{width:8px;height:8px}.studio-my-tasks .project-group-name,.studio-my-tasks .status-group-label{color:var(--color-text-primary);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.studio-my-tasks .status-group-count{background:var(--color-surface-muted);color:var(--color-text-faint);border-radius:9999px;flex-shrink:0;padding:1px 7px;font-size:.6875rem}.studio-my-tasks .project-group-link{color:var(--color-text-brand);opacity:0;white-space:nowrap;flex-shrink:0;font-size:.75rem;transition:opacity .12s}.studio-my-tasks .project-group-header:hover .project-group-link{opacity:1}.studio-my-tasks .project-group-body,.studio-my-tasks .status-group-body{grid-template-columns:1fr;align-content:start;display:grid}.studio-my-tasks .project-group-body.collapsed,.studio-my-tasks .status-group-body.collapsed{display:none}.studio-my-tasks .studio-my-task-row.task-row{border:none;border-bottom:1px solid var(--color-border-muted);cursor:pointer;border-radius:0;align-items:center;gap:10px;min-width:0;padding:11px 14px;text-decoration:none;transition:background .12s;display:flex}.studio-my-tasks .studio-my-task-row.task-row:last-child{border-bottom:none}.studio-my-tasks .studio-my-task-row.task-row:hover{background:var(--overlay-brand-faint)}.studio-my-tasks .task-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.studio-my-tasks .task-row-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.studio-my-tasks .task-row-arrow{color:var(--color-text-faint);opacity:0;flex-shrink:0;width:14px;height:14px;transition:opacity .12s}.studio-my-tasks .studio-my-task-row.task-row:hover .task-row-arrow{opacity:1}.studio-my-tasks-empty.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex}.studio-my-tasks-empty .empty-icon{background:var(--color-surface-brand-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex}.studio-my-tasks-empty .empty-icon svg{color:var(--color-text-brand)}.studio-my-tasks-empty .empty-title{color:var(--color-text-primary);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.studio-my-tasks-empty .empty-desc{color:var(--color-text-muted);max-width:280px;font-size:.8125rem;line-height:1.5}.rmc{background:#fff;border:1px solid #e0e4ee;border-radius:12px;overflow:hidden}.rmc-band button{cursor:pointer;font:inherit;background:#fff}.rmc-band button:disabled{cursor:default;opacity:.45}.rmc-band .pcw-band-arrow:not(:disabled):hover,.rmc-today:not(:disabled):hover{background:#f9fafb}.rmc-today{font-size:14px;font-weight:600}.rmc-viewport{overflow:hidden}.rmc-track{width:calc(var(--rm-pages)*100%);transition:transform .25s}.rmc-heads,.rmc-plot{grid-template-columns:repeat(var(--rm-cols),minmax(0,1fr));display:grid}.rmc-heads{border-top:1px solid #e0e4ee;border-bottom:2px solid #e0e4ee}.rmc-head{color:#344054;white-space:nowrap;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:500;line-height:20px;display:flex}.rmc-head.is-active{color:#804eec;font-weight:600}.rmc-plot{grid-template-rows:repeat(var(--rm-rows),120px);background-image:linear-gradient(#0000 119px,#e0e4ee 119px);background-size:100% 120px;position:relative}.rmc-col{pointer-events:none;border-left:1px solid #e0e4ee;grid-row:1/-1;min-height:100%}.rmc-col:first-child{border-left-color:#0000}.rmc-col.is-active{border-left:2px solid #804eec}.rmc-bar{box-sizing:border-box;z-index:1;background:#eff8ff;border:1px solid #b2ddff;border-left:4px solid #358ff0;border-radius:8px;align-self:stretch;min-width:0;margin:8px 6px 9px;overflow:hidden}.rmc-bar.is-done{background:#edfcf2;border-color:#aaf0c4 #aaf0c4 #aaf0c4 #20af67}.rmc-bar.is-running{background:#fff4e2;border-color:#f9d69e #f9d69e #f9d69e #e8a435}.rmc-bar.is-ahead{background:#eff8ff;border-color:#b2ddff #b2ddff #b2ddff #358ff0}.rmc-bar-body{flex-direction:column;gap:4px;height:100%;padding:9px 8px;display:flex}.rmc-bar-status{color:#344054;white-space:nowrap;background:#fff;border-radius:9999px;align-self:flex-start;align-items:center;gap:4px;height:17px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.rmc-bar-dot{background:#358ff0;border-radius:9999px;width:6px;height:6px}.rmc-bar.is-done .rmc-bar-dot{background:#20af67}.rmc-bar.is-running .rmc-bar-dot{background:#e8a435}.rmc-bar-title{-webkit-line-clamp:2;color:#0c111d;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}.rmc-bar-dates{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:12px;line-height:16px;overflow:hidden}.roadmap-empty{color:var(--color-text-muted);justify-content:center;align-items:center;padding:48px 24px;font-size:.875rem;display:flex}.rmc-scales{flex-direction:column;gap:12px;display:flex}.rmc-scale-toggle{background:#f2f4f7;border-radius:10px;align-self:flex-end;gap:2px;padding:3px;display:inline-flex}.rmc-scale-option{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.rmc-scale-option.is-active{color:var(--color-brand-primary,#804eec);background:#fff;box-shadow:0 1px 2px #10182814}.overview-tab{grid-template-columns:1fr;align-content:start;gap:20px;padding-top:4px;display:grid}.overview-stats{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:12px;padding:16px 20px}.overview-stats-cols{gap:0;margin-bottom:14px;display:flex}.overview-stat-col{flex-direction:column;flex:1;gap:3px;padding-right:16px;display:flex}.overview-stat-col+.overview-stat-col{border-left:1px solid var(--color-border-muted);padding-left:16px}.overview-stat-num{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1}.overview-stat-num--done{color:var(--color-status-success-foreground)}.overview-stat-num--wip{color:var(--color-brand-primary)}.overview-stat-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.overview-progress-row{align-items:center;gap:10px;display:flex}.overview-progress-track{background:var(--color-surface-muted);border-radius:9999px;flex:1;height:4px;overflow:hidden}.overview-progress-fill{background:var(--color-brand-primary);border-radius:9999px;min-width:2px;height:100%}.overview-progress-pct{color:var(--color-text-secondary);text-align:right;flex-shrink:0;min-width:2.5rem;font-size:.75rem;font-weight:600}.overview-apps-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.overview-app-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);color:inherit;border-radius:12px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.overview-app-card:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);box-shadow:var(--shadow-surface-hover)}.overview-app-icon{background:var(--color-surface-brand-muted);color:var(--color-text-brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.overview-app-icon svg{width:18px;height:18px}.overview-app-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overview-app-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.overview-app-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.overview-app-arrow{color:var(--color-text-faint);flex-shrink:0;width:16px;height:16px;transition:color .12s,transform .12s}.overview-app-card:hover .overview-app-arrow{color:var(--color-text-brand);transform:translate(2px)}.overview-meta-bar{align-items:center;gap:8px;display:flex}.overview-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.overview-status-badge{letter-spacing:.01em;border-radius:9999px;padding:5px 12px;font-size:.8125rem;font-weight:600;line-height:1}.overview-status-badge--active{background:var(--color-status-success-soft-bg);color:var(--color-status-success-foreground)}.overview-status-badge--archived{background:var(--color-surface-muted);color:var(--color-text-muted)}.overview-meta-sep{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.overview-meta-date{color:var(--color-text-muted);font-size:.8125rem}.overview-no-tasks{color:var(--color-text-muted);text-align:center;margin:0;padding:8px 0;font-size:.875rem}.overview-apps-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px;font-size:.6875rem;font-weight:600}.portal-app-surface[data-portal-tablo-shell]{overflow-x:hidden}.portal-tablo-shell{background:#fff;width:100%;min-width:0;overflow-x:clip}.portal-tablo-shell .dashboard-main{min-width:0}.portal-tablo-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex:0 0 12rem;width:12rem;min-width:0;height:100vh;min-height:100vh;position:sticky;top:0;overflow:hidden}.portal-tablo-sidebar-header{border-bottom:0;align-items:center;gap:.75rem;min-width:0;min-height:4.5rem;padding:1rem .875rem .625rem;display:flex}.portal-tablo-brand-logo,.portal-tablo-brand-fallback{border-radius:.75rem;flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.portal-tablo-brand-logo{object-fit:cover}.portal-tablo-brand-fallback{background:color-mix(in srgb,var(--portal-main)78%,black);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.portal-tablo-brand-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9375rem;font-weight:750;line-height:1.25;overflow:hidden}.portal-tablo-context-title{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 .875rem .75rem;font-size:.75rem;font-weight:650;line-height:1.35;overflow:hidden}.portal-tablo-sidebar .tablo-sidebar-nav{min-width:0;max-height:calc(100vh - 7.5rem);padding:.375rem .5rem .75rem}.portal-tablo-nav-item{min-width:0;position:relative}.portal-tablo-nav-item.is-active{background:color-mix(in srgb,var(--portal-main)11%,white);color:#0f172a;font-weight:700}.portal-tablo-nav-item:focus-visible{box-shadow:0 0 0 7px var(--portal-main);outline-offset:2px;outline:3px solid #0f172a}.portal-tablo-nav-item.is-active:before{content:"";background:#0f172a;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.375rem;bottom:.375rem;left:0}.portal-tablo-masthead{background:#fff;border-bottom:1px solid #eaecf0;min-height:72px;position:relative}.portal-tablo-masthead-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-tablo-masthead-fallback{background:linear-gradient(120deg,var(--portal-main),var(--portal-secondary))}.portal-tablo-masthead-overlay{background:#0f172ab8;position:absolute;inset:0}.portal-tablo-masthead-content{color:#344054;z-index:1;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;min-height:72px;padding:0 24px;display:flex;position:relative}.portal-tablo-search{color:#98a2b3;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;width:230px;height:36px;padding:0 10px;display:flex}.portal-tablo-search>svg{width:18px;height:18px}.portal-tablo-search input{color:#344054;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.portal-tablo-search kbd{color:#98a2b3;font:inherit;white-space:nowrap;border:1px solid #eaecf0;border-radius:4px;padding:1px 4px;font-size:10px}.portal-tablo-masthead-actions{align-items:center;gap:10px;display:flex}.portal-tablo-icon-button,.portal-tablo-inbox-button{color:#344054;cursor:pointer;font:inherit;background:#fff;border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:13px;display:inline-flex}.portal-tablo-icon-button{width:36px}.portal-tablo-inbox-button{padding:0 12px}.portal-tablo-icon-button svg,.portal-tablo-inbox-button svg{width:18px;height:18px}.portal-tablo-account-menu{position:relative}.portal-tablo-account-menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.portal-tablo-account-menu>summary::-webkit-details-marker{display:none}.portal-tablo-account-menu>summary>svg{color:#667085;width:16px;height:16px}.portal-tablo-account-popover{z-index:50;background:#fff;border:1px solid #eaecf0;border-radius:10px;min-width:220px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #10182824}.portal-tablo-account-popover p{color:#101828;margin:0;font-size:13px;font-weight:600}.portal-tablo-account-popover span{color:#667085;margin-top:2px;font-size:12px;display:block}.portal-tablo-account-popover form{border-top:1px solid #eaecf0;margin-top:12px;padding-top:10px}.portal-tablo-account-popover button{color:#344054;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px}.portal-hub{color:#10141e;background:#f7f8fa;flex-direction:column;min-height:100vh;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.portal-hub>.portal-hub-main{flex:1 0 auto}.portal-hub>[data-portal-customer-powered-by]{color:#98a2b3;background:0 0;border-top:0;padding:16px 24px 24px}.portal-hub-topbar{box-sizing:border-box;background:#fff;align-items:center;gap:12px;height:72px;padding:0 40px;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb}.portal-hub-topbar-spacer{flex:1 0 0}.portal-hub-avatar{background:color-mix(in srgb,var(--portal-main,#804eec)12%,white);color:var(--portal-main,#804eec);object-fit:cover;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.portal-hub-main{box-sizing:border-box;flex-direction:column;align-items:center;padding:56px 0 120px;display:flex}.portal-hub-inner{flex-direction:column;gap:8px;width:100%;max-width:1040px;display:flex}.portal-hub-title{color:#10141e;margin:0;font-size:32px;font-weight:800;line-height:40px}.portal-hub-subtitle{color:#475467;margin:0;font-size:16px;font-weight:400;line-height:20px}.portal-hub-projects{flex-wrap:wrap;gap:20px;margin:0;padding:24px 0 0;list-style:none;display:flex}.portal-hub-projects>li{flex:0 0 333px;width:333px;min-width:0}.portal-hub-project-card{box-sizing:border-box;color:#10141e;background:#fff;border-radius:16px;flex-direction:column;gap:14px;min-width:0;height:200px;padding:24px;text-decoration:none;transition:box-shadow .14s,transform .14s;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb,0 2px 4px #0000000a}.portal-hub-project-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d0d5dd,0 10px 28px #10182814}.portal-hub-project-card:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)32%,white);outline-offset:3px}.portal-hub-project-chip{background:var(--project-color,var(--portal-main,#804eec));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:inline-flex}.portal-hub-project-title{color:#10141e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:700;line-height:normal;overflow:hidden}.portal-hub-project-description{color:#6e7682;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14px;font-weight:400;line-height:normal;overflow:hidden}.portal-hub-project-card>*{flex-shrink:0}.portal-hub-project-spacer{flex:0 0 1px}.portal-hub-project-tag{white-space:nowrap;border-radius:8px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600;line-height:normal}.portal-hub-project-tag.is-review{color:#16171c;background:#dedfdf}@media (width<=1100px){.portal-hub-main{padding-left:24px;padding-right:24px}}@media (width<=800px){.portal-hub-topbar{padding:0 20px}.portal-hub-main{padding-top:32px}.portal-hub-title{font-size:26px}.portal-hub-projects>li{flex:100%;width:auto}}.portal-tablo-masthead-content>div:first-child{min-width:0}.portal-tablo-masthead-brand{color:#fffc;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:750;line-height:1.2}.portal-tablo-masthead-title{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:750;line-height:1.15}.portal-tablo-masthead-account{background:#0f172a47;border:1px solid #ffffff3d;border-radius:.75rem;flex:none;align-items:center;gap:.875rem;padding:.625rem;display:flex}.portal-tablo-masthead-account form{margin:0}.portal-tablo-masthead-identity{text-align:right;min-width:0}.portal-tablo-masthead-identity p{color:#fff;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.portal-tablo-masthead-identity span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;margin-top:.125rem;font-size:.6875rem;line-height:1.25;display:block;overflow:hidden}.portal-tablo-signout{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff61;border-radius:.5rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.portal-tablo-signout:hover{background:#ffffff38}.portal-tablo-signout:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.portal-hub-workspace{z-index:40;width:240px;position:fixed;bottom:15px;left:17px}.portal-hub-workspace-card{box-sizing:border-box;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:240px;height:53px;padding:8px 12px 8px 8px;list-style:none;display:flex;box-shadow:0 1px 3px .1px #1619240d}.portal-hub-workspace-card::-webkit-details-marker{display:none}.portal-hub-workspace-logo{background:#804eec;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 -4px 8px #fff6}.portal-hub-workspace-logo svg{width:20px;height:20px}.portal-hub-workspace-info{flex-direction:column;flex:1;gap:2px;min-width:0;margin-left:8px;display:flex}.portal-hub-workspace-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:normal;overflow:hidden}.portal-hub-workspace-sub{color:#475467;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.portal-hub-workspace-arrows{flex-shrink:0;width:20px;height:20px}@media (width<=767px){.portal-hub{padding-bottom:84px}}.page-header-breadcrumb{color:var(--color-text-secondary);align-items:center;gap:7.5px;font-size:1rem;line-height:25px;display:flex}.page-header-breadcrumb-sep{color:#667085;flex-shrink:0;width:14px;height:14px}.page-header-breadcrumb-link{color:var(--color-text-secondary);font-weight:500;text-decoration:none}.page-header-breadcrumb-link:hover{color:var(--color-text-primary)}.page-header-breadcrumb-current{color:var(--color-text-primary);font-weight:500}.page-header-search-kbd{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:4px;flex:none;margin-left:auto;padding:3px 6px;font-family:inherit;font-size:.75rem;line-height:1}.page-header-search-field{background:var(--color-surface-default);border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;width:222px;height:40px;padding:8px 8px 8px 10px;display:flex}.page-header-search-icon{color:var(--color-text-faint);flex-shrink:0;width:1.125rem;height:1.125rem}.page-header-search-input{color:var(--color-text-primary);background:0 0;border:0;outline:none;width:100%;font-size:14px;line-height:20px}.page-header-search-input::placeholder{color:#888e9e;opacity:1;font-weight:400}.page-header-inbox{color:#0c111d;border-radius:8px;align-items:center;gap:4px;height:2.5rem;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.page-header-inbox:hover{background:var(--color-surface-muted)}.page-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:16px;display:flex}.page-title{color:#0c111d;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:40px}.btn-primary-figma{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;height:40px;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn-primary-figma:hover{background:var(--color-brand-primary-hover)}.btn-primary-figma svg{width:20px;height:20px}.view-tabbar{border-bottom:1px solid #eaecf0;gap:0;margin:0 -24px 20px;padding:0 24px;display:flex}.view-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:6px 14px 13px;font-size:14px;font-weight:600;line-height:16px;display:inline-flex}.view-tab svg{width:16px;height:16px}.view-tab.is-active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.toolbar-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.toolbar-search{background:var(--color-surface-default);border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:0 10px;display:flex}.toolbar-search-icon{color:#667085;flex-shrink:0;width:16px;height:16px}.toolbar-search-input{color:var(--color-text-primary);background:0 0;border:0;outline:none;width:100%;font-size:.875rem}.toolbar-search-input::placeholder{color:#888e9e}.toolbar-filter{position:relative}.toolbar-filter-btn{background:var(--color-surface-default);color:#344054;cursor:pointer;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1018280d}.toolbar-filter-btn svg{width:16px;height:16px}.toolbar-filter-menu{background:var(--color-surface-default);border:1px solid var(--color-border-muted);z-index:30;border-radius:8px;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #1018281f}.toolbar-filter-option{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:.5rem .625rem;font-size:.875rem}.toolbar-filter-option:hover{background:var(--color-surface-muted)}.toolbar-filter-option.is-active{color:var(--color-brand-primary);font-weight:600}.project-card{background:var(--color-surface-default);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #1018280d;cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:12px;height:196px;padding:16px;display:flex}.project-card:hover{box-shadow:0 4px 14px #10182814}.project-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card-kebab{flex-shrink:0;align-items:center;display:flex}.project-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;padding:1px 5px;font-size:12px;font-weight:500;line-height:16px}.project-status-pill.is-pas-commence{color:#1570ef;background:#eff8ff;border-color:#91d0ff}.project-status-pill.is-en-cours{color:#db9729;background:#fff4e2;border-color:#f6c372}.project-status-pill.is-termine{color:#16b364;background:#edfcf2;border-color:#82e5ad}.project-card-identity{align-items:center;gap:8px;min-width:0;display:flex}.project-card-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:inline-flex}.project-card-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.project-card-date{color:#344054;align-items:center;gap:6px;height:16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.project-card-date svg{color:#344054;width:16px;height:16px}.project-card-progress{align-items:center;gap:8px;margin-top:-5px;display:flex}.project-card-progress-label{color:#475467;white-space:nowrap;font-size:12px;line-height:18px}.project-card-progress-track{background:#eaecf0;border-radius:9999px;flex:auto;height:6px;overflow:hidden}.project-card-progress-fill{background:#3ccb7f;border-radius:9999px;height:100%;display:block}.project-card-progress-value{color:#475467;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px}.project-card-footer{border-top:1px dashed #d0d5dd;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.project-card-completed{color:#667085;font-size:12px;line-height:18px}.project-card-completed strong{color:#0c111d;margin-left:.25rem;font-weight:600}.project-card-footer .user-avatar{width:24px;height:24px;font-size:10px}.home-page{flex-direction:column;gap:20px;padding:24px;display:flex}.home-greeting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-greeting-date{color:#475467;margin:0 0 4px;font-size:16px;font-weight:500;line-height:24px}.home-greeting-title{color:#667085;letter-spacing:-.24px;margin:0;font-size:24px;font-weight:600;line-height:36px}.home-greeting-title strong{color:#0c111d;font-weight:600}.home-period{position:relative}.home-period-btn{background:var(--color-surface-default);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:#344054;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.home-period-btn svg{width:20px;height:20px}.home-period-chevron{color:var(--color-text-faint)}.home-period-menu{background:var(--color-surface-default);border:1px solid var(--color-border-muted);z-index:30;border-radius:8px;flex-direction:column;min-width:100%;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #1018281f}.home-period-option{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:.5rem .625rem;font-size:.875rem}.home-period-option:hover{background:var(--color-surface-muted)}.home-actions-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.home-action-card{background:var(--color-surface-default);box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;text-align:left;border:0;border-radius:16px;align-items:center;gap:12px;height:64px;padding:12px;text-decoration:none;display:flex}.home-action-card:hover{box-shadow:0 4px 14px #10182814}.home-action-card.is-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.home-action-icon{color:var(--color-brand-primary);background:#f4f3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.home-action-icon svg{width:24px;height:24px}.home-action-card.is-primary .home-action-icon{color:var(--color-brand);background:#f4f3ff}.home-action-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.home-action-title{color:#0c111d;font-size:14px;font-weight:500;line-height:20px}.home-action-sub{color:#475467;font-size:12px;font-weight:400;line-height:16px}.home-action-card.is-primary .home-action-title,.home-action-card.is-primary .home-action-sub{color:#fff}.home-action-card.is-primary .home-action-sub{opacity:.85}.home-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-section-title,.home-panel-title,.home-tasks-section>.section-header .section-title{color:#0c111d;margin:0;font-size:18px;font-weight:500;line-height:24px}.home-contacts .home-panel-title{line-height:22px}.home-see-all{color:var(--color-brand);font-family:var(--font-nav);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.home-see-all svg{width:20px;height:20px}.home-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-bottom-band{grid-template-columns:minmax(0,1fr) 360px;gap:20px;height:442px;display:grid}.home-bottom-band>*{overflow:hidden}.home-contacts{background:var(--color-surface-default);box-shadow:inset 0 0 0 1px var(--color-line);border:0;border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex}.home-contacts-head{margin-bottom:0}.home-contacts-tabs{background:#f9fafb;border-radius:8px;gap:0;margin-top:-3px;margin-bottom:0;padding:2px;display:flex}.home-contacts-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;min-height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px}.home-contacts-tab.is-active{color:#10141e;background:#fff;box-shadow:0 1px 2px #1018280f}.home-contacts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-contact-row{border:0;border-radius:12px;align-items:center;gap:12px;height:64px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #f2f4f7}.home-contact-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.home-contact-more{color:#475467;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:inline-flex}.home-contact-more svg{width:20px;height:20px}.home-contact-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.home-contact-email{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.home-contacts-empty{color:var(--color-text-muted);padding:.5rem 0;font-size:.875rem}@media (width<=1100px){.home-actions-row,.home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom-band{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.home-actions-row,.home-projects-grid{grid-template-columns:minmax(0,1fr)}}.projects-page{padding:24px 24px 0}.projects-page .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-page .card-grid .project-card{gap:.75rem;padding:15px 16px 16px}@media (width<=1400px){.projects-page{padding:24px 24px 0}.projects-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.projects-page{padding:24px 24px 0}.projects-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.projects-page{padding:24px 24px 0}.projects-page .card-grid{grid-template-columns:minmax(0,1fr)}}.project-card-kebab{position:relative}.project-card-kebab-trigger{color:#0c111d;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;list-style:none;display:inline-flex}.project-card-kebab-trigger::-webkit-details-marker{display:none}.project-card-kebab-trigger:hover{background:var(--color-surface-muted);color:var(--color-text-secondary)}.project-card-kebab-trigger svg{width:1.125rem;height:1.125rem}.project-card-kebab-menu{background:var(--color-surface-default);border:1px solid var(--color-border-muted);z-index:30;border-radius:8px;flex-direction:column;min-width:9rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #1018281f}.project-card-kebab-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:.5rem .625rem;font-size:.875rem}.project-card-kebab-item:hover{background:var(--color-surface-muted)}.project-card-kebab-item.is-danger{color:#d92d20}.sidebar-projects-list{overflow:hidden}.sidebar-project-pill{min-width:0;overflow:hidden}.sidebar-project-pill>.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-projects-list li,.sidebar-projects-list li>a.sidebar-project-pill{min-width:0;max-width:100%}.sidebar-projects-list .sidebar-project-pill span.truncate{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;max-width:100%;display:block;overflow:hidden}.tablo-kanban-column-header{align-items:center;gap:.5rem;display:flex}.my-tasks-board-page{padding:24px 24px 0}.mtb-head{justify-content:space-between;align-items:center;display:flex}.mtb-title{color:#0c111d;margin:0;font-size:24px;font-weight:600;line-height:40px}.mtb-add-task{color:#fff;cursor:pointer;letter-spacing:.07em;background:#804eec;border:0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.mtb-add-task-glyph{width:20px;height:20px}.mtb-add-task-glyph path{stroke-width:2.5px}.mtb-tabs{border-bottom:1px solid #eaecf0;gap:0;margin:16px -24px 0;padding:0 24px;display:flex}.mtb-tab{color:#667085;border-bottom:1px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:6px 14px 13px;font-size:14px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.mtb-tab.is-active{color:#804eec;border-bottom-color:#804eec}.mtb-tab.is-disabled{cursor:default}.mtb-tab-glyph{width:16px;height:16px}.mtb-toolbar{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.mtb-search{color:#888e9e;background:#fff;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:0 10px;display:inline-flex}.mtb-search input{color:#101828;background:0 0;border:0;outline:none;width:100%;font-size:14px}.mtb-search input::placeholder{color:#888e9e}.mtb-search-glyph{color:#667085;flex-shrink:0;width:16px;height:16px}.mtb-filter{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1018280d}.mtb-filter-glyph{width:16px;height:16px}.mtb-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;padding-bottom:24px;display:grid}.mtb-column{background:#f9fafb;border-radius:8px;align-self:start;padding:8px}.mtb-column-head{align-items:center;gap:8px;padding:8px 8px 9px;display:flex}.mtb-column-title{color:#344054;font-size:14px;font-weight:600}.mtb-column-count{color:#667085;font-size:13px;font-weight:500}.mtb-column-add{color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:inline-flex}.mtb-column-add-glyph{width:20px;height:20px}.mtb-column-cards{flex-direction:column;gap:6px;display:flex}.mtb-card{background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:10px 11px;box-shadow:0 1px 2px #1018280d}.mtb-card .task-priority-pill{height:22px;padding:0 10px;font-size:12px}.mtb-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mtb-card-menu{color:#98a2b3;cursor:default;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.mtb-card-title{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.mtb-card-date{color:#475467;align-items:center;gap:6px;margin-bottom:7px;font-size:13px;font-weight:500;line-height:16px;display:flex}.mtb-card-date-glyph{width:16px;height:16px}.mtb-card-project{align-items:center;gap:8px;margin-bottom:11px;display:flex}.mtb-card-project-icon{background:#804eec;border-radius:6px;flex-shrink:0;width:20px;height:20px}.mtb-card-project-name{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mtb-card-foot{border-top:1px dashed #e4e7ec;align-items:center;gap:12px;padding-top:12px;display:flex}.mtb-card-avatars .avatar-stack-item{margin-left:-12px}.mtb-card-avatars .avatar-stack-item:first-child{margin-left:0}.mtb-card-avatars .avatar-stack-item>*{box-sizing:border-box;border:1.5px solid #fff;border-radius:9999px;font-size:10px;width:24px!important;height:24px!important}.mtb-card-counter{color:#667085;align-items:center;gap:4px;font-size:13px;display:inline-flex}.mtb-card-counter-glyph{width:16px;height:16px}.mtb-card-avatars{margin-left:auto}.tablo-kanban-column-glyph{flex-shrink:0;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.tablo-kanban-column-glyph svg{width:100%;height:100%}.tablo-kanban-column-glyph.is-not_started{color:#98a2b3}.tablo-kanban-column-glyph.is-todo{color:#53b1fd}.tablo-kanban-column-glyph.is-in_progress{color:#f79009}.tablo-kanban-column-glyph.is-in_review{color:#9e77ed}.tablo-kanban-column-glyph.is-done{color:#17b26a}.task-priority-pill{border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.task-priority-dot{border-radius:9999px;width:.375rem;height:.375rem}.task-priority-pill.is-low{color:#16b364;background:#edfcf2}.task-priority-pill.is-low .task-priority-dot{background:#16b364}.task-priority-pill.is-medium{color:#1570ef;background:#eff8ff}.task-priority-pill.is-medium .task-priority-dot{background:#1570ef}.task-priority-pill.is-high{color:#db9729;background:#fff4e2}.task-priority-pill.is-high .task-priority-dot{background:#db9729}.task-card-title{color:#0c111d;margin-top:0;font-size:14px;font-weight:500;line-height:18px}.avatar-stack{flex-shrink:0;align-items:center;display:inline-flex}.avatar-stack-item{box-shadow:0 0 0 2px var(--color-surface-default);border-radius:9999px;display:inline-flex}.avatar-stack-item+.avatar-stack-item{margin-left:-.5rem}.avatar-stack-more{background:var(--color-surface-muted);box-shadow:0 0 0 2px var(--color-surface-default);color:var(--color-text-secondary);border-radius:9999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;margin-left:-.5rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tablo-detail-header{border-bottom:1px solid #eaecf0;flex-direction:column;gap:1rem;padding:1.25rem 0 1rem;display:flex}.tablo-detail-header-top{align-items:center;gap:.875rem;display:flex}.tablo-detail-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:700;display:inline-flex}.tablo-detail-title{color:var(--color-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.5rem;font-weight:700;overflow:hidden}.tablo-detail-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.tablo-detail-invite{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.tablo-detail-invite:hover{background:var(--color-surface-muted)}.tablo-detail-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.tablo-detail-meta-cell{align-items:center;gap:.5rem;display:flex}.tablo-detail-meta-cell.is-progress{flex:12rem;min-width:12rem}.tablo-detail-meta-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem}.tablo-detail-meta-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.tablo-invite-panel{-webkit-font-smoothing:antialiased;width:min(100%,553px);max-width:553px}.tablo-invite-header{box-sizing:border-box;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;height:57px;padding:0 23.5px;display:flex}.tablo-invite-heading{color:#0c111d;margin:2px 0 0;font-size:1.125rem;font-weight:500;line-height:150%}.tablo-invite-body{flex-direction:column;padding:0 15.5px;display:flex}.tablo-invite-public{border-bottom:1px solid #eaecf0;align-items:center;gap:13px;margin:0 -15.5px;padding:16px 15.5px;display:flex}.tablo-invite-public-icon{color:#804eec;background:#efebfb;border-radius:9999px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex;position:relative;top:1px}.tablo-invite-public-icon svg{width:20px;height:20px}.tablo-invite-public-text{flex-direction:column;flex:1;gap:2px;padding-top:3px;display:flex}.tablo-invite-public-title{color:#0c111d;font-size:15px;font-weight:600;line-height:20px;position:relative;top:1px}.tablo-invite-public-sub{color:#455468;font-size:14px;font-weight:400;line-height:19px}.tablo-invite-switch{background:#eaecf0;border-radius:9999px;flex-shrink:0;width:36px;height:20px;margin-top:3px;display:inline-block;position:relative}.tablo-invite-switch.is-on{background:#0c111d}.tablo-invite-switch:after{content:"";background:#fff;border-radius:9999px;width:17px;height:17px;position:absolute;top:1.5px;left:1.5px}.tablo-invite-switch.is-on:after{left:auto;right:1.5px}.tablo-invite-section{flex-direction:column;gap:12px;padding-top:17px;display:flex}.tablo-invite-header .home-task-create-close{margin-top:2px}.tablo-invite-public+.tablo-invite-section{padding-top:18px}.tablo-invite-section-title{color:#0c111d;margin:0;font-size:15px;font-weight:600;line-height:22px}.tablo-invite-form{align-items:center;gap:10px;display:flex}.tablo-invite-error{color:#d92d20;margin:-4px 0 0;font-size:13px;line-height:18px}.tablo-invite-field{box-sizing:border-box;border:1px solid #e4e7ec;border-radius:12px;flex:1;align-items:center;height:42px;padding:0 1px 0 10px;display:flex}.tablo-invite-email{color:#0c111d;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px;font-weight:400;line-height:20px}.tablo-invite-email::placeholder{color:#888e9e}.tablo-invite-role{color:#344054;opacity:1;background:#fff;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.tablo-invite-field .tablo-invite-role{margin-top:1px}.tablo-invite-member .tablo-invite-role{box-sizing:border-box;border:1px solid #e4e7ec;border-radius:8px;height:31px;padding:0 9px}.tablo-invite-role svg{width:16px;height:16px}.tablo-invite-send{color:#fff;cursor:pointer;background:#804eec;border:none;border-radius:12px;flex-shrink:0;align-items:center;height:40px;padding:0 13px 0 11px;font-size:16px;font-weight:600;line-height:22px;display:inline-flex}.tablo-invite-members{flex-direction:column;gap:9px;margin:-4px 0 0;padding:0 0 13px;list-style:none;display:flex}.tablo-invite-member{align-items:center;gap:1px;display:flex}.tablo-invite-member .user-avatar{width:45px;height:45px}.tablo-invite-member-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.tablo-invite-member-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.tablo-invite-member-sub{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.tablo-invite-footer{border-top:1px solid #eaecf0;justify-content:flex-end;padding:11px 11.5px;display:flex}.tablo-invite-copy{color:#0c111d;opacity:1;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 13px 0 11px;font-size:16px;font-weight:500;line-height:22px;display:inline-flex}.tablo-invite-copy svg{width:20px;height:20px}.tablo-invite-panel:has(.tablo-people){width:min(100%,560px);max-width:560px}.tablo-people{flex-direction:column;gap:22px;padding:20px 16px 4px;display:flex}.tablo-people.is-loading{min-height:240px}.tablo-people-status{background:#f4f4f5;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tablo-people-status.is-open{background:#f5f0ff}.tablo-people-status-icon{color:#667085;background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tablo-people-status.is-open .tablo-people-status-icon{color:#804eec}.tablo-people-status-icon svg{width:20px;height:20px}.tablo-people-status-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tablo-people-status-title{color:#0c111d;font-size:14px;font-weight:600;line-height:20px}.tablo-people-status-sub,.tablo-people-sub{color:#667085;font-size:12px;line-height:17px}.tablo-people-switch{cursor:pointer;background:#d0d5dd;border:none;border-radius:9999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .15s;display:inline-block;position:relative}.tablo-people-switch:after{content:"";background:#fff;border-radius:9999px;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.tablo-people-switch.is-on{background:var(--color-brand-primary,#804eec)}.tablo-people-switch.is-on:after{left:23px}.tablo-people-switch[aria-disabled=true]{cursor:default;opacity:.6}.tablo-people-section{flex-direction:column;gap:10px;display:flex}.tablo-people-section-title{color:#0c111d;margin:0;font-size:14px;font-weight:600;line-height:20px}.tablo-people-picker{position:relative}.tablo-people-field{background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 4px 0 12px;display:flex;box-shadow:inset 0 0 0 1px #e4e7ec}.tablo-people-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-brand-primary,#804eec)}.tablo-people-field.has-error{box-shadow:inset 0 0 0 1.5px #d92d20}.tablo-people-field-icon{color:#98a2b3;display:inline-flex}.tablo-people-field-icon svg{width:16px;height:16px}.tablo-people-input{color:#0c111d;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.tablo-people-input::placeholder{color:#98a2b3}.tablo-people-role-select{color:#0c111d;cursor:pointer;background:#fff;border:none;border-radius:8px;height:32px;padding:0 8px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #e4e7ec}.tablo-people-invite{align-items:center;gap:10px;display:flex}.tablo-people-send{background:var(--color-brand-primary,#804eec);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex}.tablo-people-send:hover{background:var(--color-brand-primary-hover,#6d3fd6)}.tablo-people-secondary,.tablo-people-copy{color:#344054;cursor:pointer;background:#fff;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e5e7eb}.tablo-people-secondary:hover,.tablo-people-copy:hover,.tablo-people-role-button:hover{background:#f7f8fa}.tablo-people-copy svg{width:16px;height:16px}.tablo-people-closed{background:#f4f4f5;border-radius:12px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.tablo-people-closed p{color:#344054;flex:1;margin:0;font-size:13px}.tablo-people-dropdown{z-index:20;background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #e4e7ec,0 8px 24px #10182814}.tablo-people-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.tablo-people-option:hover,.tablo-people-option:focus-visible{background:#f5f0ff;outline:none}.tablo-people-option-text,.tablo-people-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tablo-people-option-add{color:#804eec;font-size:13px;font-weight:600}.tablo-people-empty{color:#667085;margin:0;padding:8px 10px;font-size:13px}.tablo-people-invite-colleague{color:#804eec;border-top:1px solid #eaecf0;margin-top:4px;padding:10px 10px 4px;font-size:13px;font-weight:600;text-decoration:none}.tablo-people-error{color:#d92d20;margin:-2px 0 0;font-size:13px;line-height:18px}.tablo-people-readonly{color:#344054;background:#f4f4f5;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.tablo-people-list{flex-direction:column;gap:4px;display:flex}.tablo-people-group-label{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:11px;font-weight:600}.tablo-people-row{align-items:center;gap:12px;padding:6px 0;display:flex}.tablo-people-row-name{align-items:center;gap:8px;min-width:0;display:flex}.tablo-people-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.tablo-people-row.is-pending .tablo-people-name{color:#667085}.tablo-people-pending-avatar{color:#667085;background:#eaecf0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.tablo-people-chip{border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.tablo-people-chip.is-creator{color:#804eec;background:#f5f0ff}.tablo-people-chip.is-client{color:#0369a1;background:#e0f2fe}.tablo-people-role-static{color:#667085;flex-shrink:0;font-size:13px;font-weight:500}.tablo-people-role{flex-shrink:0;position:relative}.tablo-people-role-button{color:#0c111d;cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;font-size:13px;font-weight:500;list-style:none;transition:background-color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #e4e7ec}.tablo-people-role-button::-webkit-details-marker{display:none}.tablo-people-role-button svg{color:#667085;width:14px;height:14px}.tablo-people-role-menu{z-index:30;background:#fff;border-radius:12px;flex-direction:column;gap:2px;width:270px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:inset 0 0 0 1px #e4e7ec,0 8px 24px #1018281a}.tablo-people-role-menu form{flex-direction:column;gap:2px;display:flex}.tablo-people-role-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tablo-people-role-option:hover,.tablo-people-role-option.is-selected{background:#f5f0ff}.tablo-people-role-option-title{color:#0c111d;font-size:14px;font-weight:600}.tablo-people-role-option.is-selected .tablo-people-role-option-title:after{content:" ✓"}.tablo-people-role-option-sub{color:#667085;font-size:12px;line-height:16px}.tablo-people-role-divider{background:#eaecf0;height:1px;margin:4px 0}.tablo-people-role-remove{color:#d92d20;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600}.tablo-people-role-remove:hover{background:#fef3f2}.tablo-people-footer{border-top:1px solid #eaecf0;justify-content:flex-end;margin:0 -16px;padding:14px 16px;display:flex}.tablo-viewer-banner{background:color-mix(in srgb,var(--color-brand-primary,#804eec)9%,white);color:color-mix(in srgb,var(--color-brand-primary,#804eec)72%,#101828);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:18px;display:flex}.tablo-viewer-banner svg{flex-shrink:0;width:16px;height:16px}[data-tablo-viewer] :is([hx-get*=\/new],[hx-get*=\/edit],[hx-get*=\/delete-confirm],[hx-get*=\/move-form],[hx-get*=\/rename-form],[hx-get*=\/create-form],[hx-post*=\/delete],[hx-post*=\/assign],[hx-post*=\/unassign],.mtb-add-task,.mtb-column-add,.mtl-section-add,.phb-btn:not(.is-attach),.etape-list-add-task,.tablo-detail-invite){display:none!important}.tablo-people-list .tablo-people-role-menu{top:auto;bottom:calc(100% + 6px)}.tablo-people.is-embedded{padding:0}.tablo-people.is-embedded .tablo-people-footer{margin:0 -24px -24px;padding:16px 24px}.global-files-page{padding:24px 24px 0}.gf-section{margin-top:23px}.gf-section+.gf-section{margin-top:25px}.gf-section-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.gf-section-title{color:#0c111d;margin:0;font-size:20px;font-weight:600;line-height:28px}.gf-add-folder{color:#0c111d;cursor:pointer;opacity:1;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:16px;font-weight:600;line-height:24px;text-decoration:underline}.gf-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.gf-folder-card{box-sizing:border-box;background:#fdfdfd;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:2px;height:129px;padding:18px 20px;text-decoration:none;display:flex}.gf-folder-icon{width:40px;height:36px;margin-bottom:10px;display:block}.gf-dot{vertical-align:middle;background:#d0d5dd;border-radius:9999px;width:4px;height:4px;margin:0 5px;display:inline-block}.gf-folder-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.gf-folder-meta{color:#667085;font-size:14px;font-weight:400;line-height:20px}.gf-toolbar{gap:10px;display:flex}.gf-sort,.gf-filters{color:#344054;opacity:1;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;box-shadow:0 1px 2px #1018280d}.gf-filters{padding:0 14px}.gf-sort-label{color:#667085;font-weight:400}.gf-toolbar-glyph,.gf-toolbar-chevron{width:16px;height:16px}.gf-table{background:#fff;border:1px solid #eaecf0;border-radius:12px;margin-top:20px;overflow:hidden}.gf-table-head{color:#344054;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) 515px 40px;align-items:center;padding:12px 16px;font-size:12px;font-weight:500;line-height:18px;display:grid}.gf-row{box-sizing:border-box;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) 515px 40px;align-items:center;min-height:72px;padding:12px 16px;display:grid}.gf-row-file{align-items:center;gap:12px;min-width:0;display:flex}.gf-row:last-child{border-bottom:none}.gf-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gf-row-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.gf-row-size{color:#667085;font-size:14px;font-weight:400;line-height:20px}.gf-row-date{color:#475467;font-size:14px;font-weight:400;line-height:20px}.gf-row-menu summary{color:#0c111d;font-size:16px}.gf-empty{color:#667085;padding:16px 0;font-size:14px}.mtl-toolbar{justify-content:space-between}.mtl-sections{flex-direction:column;gap:30px;margin-top:30px;padding-bottom:24px;display:flex}.mtl-section{margin:0 4px}.mtl-section-head{align-items:center;gap:6px;margin-bottom:6px;padding:0 8px;display:flex}.mtl-section-title{color:#0c111d;font-size:16px;font-weight:600;line-height:24px}.mtl-section-count{color:#344054;font-size:12px;font-weight:500;line-height:18px}.mtl-section-add{color:#667085;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:inline-flex}.mtl-section-add-glyph{width:20px;height:20px}.mtl-panel{background:#fff;border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.mtl-cols,.mtl-row{grid-template-columns:381px 213px 149px 149px minmax(0,1fr) 40px;align-items:center;padding:0 19px;display:grid}.mtl-cols{box-sizing:border-box;color:#475467;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #eaecf0;height:39px;padding-top:11px;padding-bottom:10px;font-size:12px;font-weight:500;line-height:18px}.mtl-row{box-sizing:border-box;border-bottom:1px solid #eaecf0;min-height:56px}.mtl-row:last-child{border-bottom:none;min-height:55px}.mtl-task-cell{align-items:center;gap:12px;min-width:0;display:flex}.mtl-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.mtl-title.is-done{text-decoration:line-through}.mtl-project-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.mtl-row .home-task-project{flex-basis:173px;max-width:173px}.mtl-project-glyph{width:11px;height:11px}.mtl-people{display:inline-flex}.mtl-people .avatar-stack-item{box-shadow:none;margin-left:-6px}.mtl-people .avatar-stack-item:first-child{margin-left:0}.mtl-people .avatar-stack-item>*{box-sizing:border-box;border:1.5px solid #fff;border-radius:9999px;font-size:8px;width:20px!important;height:20px!important}.mtl-priority .task-priority-pill{padding:2px 5px}.mtl-date{color:#475467;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.mtl-priority{display:inline-flex}.mtl-row-menu{color:#667085;opacity:1;background:0 0;border:none;justify-content:center;margin-left:4px;padding:4px;font-size:16px;display:inline-flex}.header-avatar-trigger{align-items:center;display:inline-flex}.header-avatar-trigger img,.header-avatar-trigger>span{box-sizing:border-box;border-radius:9999px;width:40px;height:40px;box-shadow:inset 0 0 0 2.22px #fff}.header-avatar-chevron{width:13px;height:13px;margin-left:-1px}.page-header-divider{background:#eaecf0;flex-shrink:0;width:1px;height:22px;margin-left:8px;margin-right:3px;display:inline-block}.gc-page{flex-direction:column;height:calc(100vh - 92px);padding:23px 23px 0;display:flex}.gc-title-row{margin-bottom:16px}.gc-shell{background:#fff;border:1px solid #eaecf0;border-radius:12px;flex:auto;min-height:0;display:flex;overflow:hidden}.gc-list{border-right:1px solid #eaecf0;flex-direction:column;flex-shrink:0;width:367px;min-height:0;display:flex}.gc-tabs{background:#f9fafb;border-radius:10px;align-items:center;gap:2px;height:44px;margin:12px 15px 0 16px;padding:0 2px;display:flex}.gc-tab{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.gc-tab:first-child{min-width:71px}.gc-tab:nth-child(2){min-width:84px}.gc-tab:nth-child(3){min-width:70px}.gc-tab:nth-child(4){min-width:86px}.gc-tab.is-active{color:#10141e;background:#fff;box-shadow:0 1px 2px #1018280d}.gc-tab-count{color:#667085;border:1px solid #eaecf0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.gc-tab-count.is-unread{color:#fff;text-align:center;background:#f04438;border-color:#f04438;border-radius:12px;min-width:20px;padding:0 6px}.gc-search{border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;height:36px;margin:8px 15px 0 16px;padding:0 10px;display:flex}.gc-search-icon{color:#667085;flex-shrink:0;width:22px;height:22px}.gc-search-input{color:#0c111d;background:0 0;border:0;outline:none;width:100%;font-size:14px}.gc-search-input::placeholder{color:#667085}.gc-rows{flex:auto;min-height:0;padding:0 15px 16px 16px;overflow-y:auto}.gc-row{border-radius:8px;align-items:center;gap:8px;min-height:77.71px;padding:0;text-decoration:none;display:flex}.gc-row.is-active{background:#f4f3ff}.gc-row-avatar{color:#475467;background:#eaecf0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:inline-flex}.gc-row-avatar.is-team{color:#fff;background:#804eec}.gc-row-avatar.is-tablo{color:#fff;background:#667085}.gc-row-avatar.is-photo{object-fit:cover}.gc-row-avatar.is-contact{color:#fff;background:#804eec}.gc-row-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.gc-row-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.gc-row-preview{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.gc-row-side{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-end;gap:6px;padding-top:18px;display:flex}.gc-row-date{color:#475467;white-space:nowrap;font-size:12px;line-height:18px}.gc-row-badge{color:#fff;text-align:center;background:#f04438;border-radius:12px;min-width:20px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px}.gc-row.is-active .gc-row-badge{background:#7a5af8}.gc-thread{background:#fff;flex-direction:column;flex:auto;min-width:0;display:flex}.gc-messages{flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.chat-panel-header{border-bottom:1px solid #eaecf0;align-items:center;gap:12px;height:74px;padding:0 20px;display:flex}.chat-panel-header .chat-panel-header-avatar{width:40px;height:40px}.chat-panel-header-name{color:#0c111d;font-size:16px;font-weight:600;line-height:24px}.chat-panel-header-sub{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;display:block;overflow:hidden}.gc-online{color:#099250;background:#edfcf2;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.gc-online-dot{background:#099250;border-radius:9999px;width:6px;height:6px}.message-row{align-items:flex-start;gap:8px;margin-bottom:14px;padding:0;display:flex}.message-row.is-continued{margin-bottom:4px}.message-row.is-continuation .message-avatar{visibility:hidden}.message-avatar{color:#475467;background:#eaecf0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-bottom:0;font-size:11px;font-weight:600;display:inline-flex}.message-avatar.is-photo{object-fit:cover}.message-content{flex-direction:column;gap:4px;min-width:0;max-width:none;display:flex}.message-meta{align-items:baseline;gap:8px;margin-bottom:0;padding:0;display:flex}.message-author{color:#0c111d;font-size:14px;font-weight:600;line-height:20px}.message-date{color:#667085;font-size:12px;line-height:18px}.message-bubble{color:#0c111d;white-space:pre-wrap;word-break:break-word;background:#f2f4f7;border-radius:0 16px 16px;width:fit-content;max-width:639px;padding:8px 12px;font-size:12px;line-height:18px}.message-bubble-line{align-items:center;gap:10px;width:fit-content;display:flex;position:relative}.message-reaction-action{color:#98a2b3;flex:0 0 20px;width:20px;height:20px;display:inline-flex}.message-reaction-action svg{width:18px;height:18px}.message-reaction-emoji{background:#fff;border:1px solid #eaecf0;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:-10px;left:0;box-shadow:0 1px 2px #10182814}.message-bubble p+p{margin-top:12px}.message-foot{align-items:center;gap:4px;margin-top:4px;display:flex}.message-timestamp{color:#909392;font-size:12px;line-height:18px}.message-checks{color:#98a2b3;display:inline-flex}.message-checks svg{width:18px;height:18px}.message-checks svg+svg{margin-left:-10px}.message-row.message-own{flex-direction:row;justify-content:flex-end}.message-row.message-own .message-content{align-items:flex-end}.message-row.message-own .message-bubble-line{justify-content:flex-end}.message-row.message-own .message-bubble{color:#0c111d;background:#f4f3ff;border-radius:16px 0 16px 16px;max-width:669px}.message-row.message-other .message-bubble{color:#10141e;background:#f2f4f7;border-radius:0 16px 16px}.chat-composer{border-top:1px solid #eaecf0;flex-direction:column;gap:16px;padding:11px 16px 19px 20px;display:flex}.chat-composer-textarea{color:#0c111d;resize:none;border:0;outline:none;height:20px;min-height:20px;padding:0;font-size:14px;line-height:20px}.chat-composer-textarea::placeholder{color:#667085}.chat-composer-bar{justify-content:space-between;align-items:center;display:flex}.chat-composer-tools{color:#475467;align-items:center;gap:10px;display:flex}.chat-composer-tool{border:1px solid #eaecf0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:30px;height:30px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.chat-composer-tool svg{width:18px;height:18px}.chat-composer-tool.is-chip{border-radius:16px;width:auto;padding:0 10px}.chat-composer-tool.is-chip svg{width:16px;height:16px}.chat-composer-send{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;width:auto;height:40px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;transform:none}.chat-composer-send svg{width:16px;height:16px}.chat-composer-send:hover{background:var(--color-brand-primary-hover)}.gantt-panel{flex-direction:column;margin-top:20px;display:flex}.gantt-banner{background:#fff;border:1px solid #e0e4ee;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;height:76px;padding:0 16px;display:flex}.gantt-banner-nav{align-items:center;gap:8px;display:flex}.gantt-banner-arrow{color:#475467;border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.gantt-banner-arrow svg{width:20px;height:20px}.gantt-banner-arrow:hover{background:#f9fafb}.gantt-banner-label{color:#344054;border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;min-width:202px;height:40px;padding:0 12px;font-size:16px;font-weight:500;line-height:20px;display:inline-flex}.gantt-banner-weekly{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;box-shadow:0 1px 2px #1018280d}.gantt-banner-weekly svg{width:20px;height:20px}.gantt-days{background:#fff;border-left:1px solid #e0e4ee;border-right:1px solid #e0e4ee;grid-template-columns:repeat(6,161px) 1fr;display:grid}.gantt-day{color:#344054;text-align:center;border-top:1px solid #e0e4ee;padding:10px 0;font-size:14px;font-weight:500;line-height:18px}.gantt-day.is-today{color:#804eec}.gantt-canvas{background:#fff;border:1px solid #e0e4ee;border-top:0;border-radius:0 0 12px 12px;position:relative;overflow:hidden}.gantt-gridline{border-left:1px solid #e0e4ee;width:0;position:absolute;top:0;bottom:0}.gantt-today-line{z-index:1;background:#804eec;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line:before{content:"";border-top:6px solid #804eec;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:-4px}.gantt-card{box-sizing:border-box;z-index:2;border:1px solid #eaecf0;border-left:4px solid #667085;border-radius:6px;flex-direction:column;gap:6px;width:304px;padding:9px 12px;display:flex;position:absolute;box-shadow:0 2px 2px #0000000f}.gantt-card .task-priority-pill{background:#fff;align-self:flex-start}.gantt-card.is-low{background:#edfcf2;border-color:#aaf0c4 #aaf0c4 #aaf0c4 #16b364}.gantt-card.is-medium{background:#eff8ff;border-color:#b2ddff #b2ddff #b2ddff #2e90fa}.gantt-card.is-high{background:#fff4e2;border-color:#fedf89 #fedf89 #fedf89 #f0a62f}.gantt-card-title{color:#181624;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:100%;overflow:hidden}.gantt-card-range{color:#344054;margin:0;font-size:12px;line-height:18px}.gantt-card-project{align-items:center;gap:6px;display:flex}.gantt-card-project-name{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.gantt-empty{color:#667085;text-align:center;padding:32px;font-size:14px}.gf-file-icon{flex-shrink:0;width:28px;height:36px}.pcw{padding:24px 24px 0}.pcw-panel{background:#fff;border:1px solid #e0e4ee;border-radius:12px;margin-top:20px;overflow:hidden}.pcw-band{box-sizing:border-box;justify-content:space-between;align-items:center;height:75px;padding:0 15px;display:flex}.pcw-band-nav{align-items:center;gap:9px;display:flex}.project-events-calendar-actions{align-items:center;gap:8px;display:flex}.pcw-band-arrow{color:#344054;border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pcw-band-arrow-glyph{width:16px;height:16px}.pcw-band-label{color:#344054;border:1px solid #eaecf0;border-radius:8px;margin-left:0;padding:6px 10px;font-size:16px;font-weight:500;line-height:22px}.pcw-period{position:relative}.pcw-period-trigger{box-sizing:border-box;color:#344054;cursor:pointer;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px 0 19px;font-size:16px;font-weight:500;line-height:20px;list-style:none;display:inline-flex}.pcw-period-trigger::-webkit-details-marker{display:none}.pcw-period-glyph{width:18px;height:18px}.pcw-period-chevron{width:20px;height:20px}.pcw-period-menu{z-index:20;background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 8px #1018281a}.pcw-period-menu a{color:#0c111d;border-radius:6px;padding:8px 10px;font-size:14px;line-height:20px;text-decoration:none}.pcw-period-menu a:hover{background:#f4f5f7}.pcw-grid{margin-top:0}.pcw-days{border-top:1px solid #e0e4ee;border-bottom:2px solid #e0e4ee;grid-template-columns:74px repeat(7,minmax(0,1fr));display:grid}.pcw-day-head{color:#344054;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:500;line-height:20px;display:flex;transform:translateY(-2px)}.pcw-day-head.is-active{color:#804eec;font-weight:600}.pcw-body{grid-template-columns:74px repeat(7,minmax(0,1fr));display:grid}.pcw-gutter,.pcw-col{padding-top:58px}.pcw-gutter{flex-direction:column;padding-right:0;display:flex}.pcw-hour{color:#25282d;letter-spacing:.08em;text-align:right;height:130px;padding-top:2px;padding-right:14px;font-size:14px;line-height:18px;transform:translateY(-12px)}.pcw-col{border-left:1px solid #e0e4ee;position:relative}.pcw-col:before{content:"";background:#e0e4ee;height:1px;position:absolute;top:58px;left:0;right:0}.pcw-col.is-active{border-left:2px solid #804eec}.pcw-cell{border-bottom:1px solid #e0e4ee;height:130px}.pcw-card.is-low{background:#edfcf2;border-color:#aaf0c4 #aaf0c4 #aaf0c4 #20af67}.pcw-card.is-medium{background:#eff8ff;border-color:#b2ddff #b2ddff #b2ddff #358ff0}.pcw-card.is-high{background:#fff4e2;border-color:#f9d69e #f9d69e #f9d69e #e8a435}.pcw-card .task-priority-pill{background:#fff;align-self:flex-start;gap:4px;height:17px;padding:0 8px;font-size:11px}.pcw-card{border:1px solid #b2ddff;border-left:4px solid #358ff0;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:4px;padding:10px 7px;text-decoration:none;display:flex;position:absolute;left:8px;right:9px;overflow:hidden}.pcw-card-foot{flex-direction:column;gap:4px;min-width:0;margin-top:auto;display:flex}.pcw-card-title{color:#0c111d;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}.pcw-card-project{color:#475467;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex;overflow:hidden}.pcw-card-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcw-card-project-icon{border-radius:6px;flex:0 0 20px;width:20px;height:20px}.pcw-card-project-dot{background:#804eec;border-radius:9999px;flex-shrink:0;width:8px;height:8px}.pcw-card-time{color:#667085;font-size:12px;line-height:16px}.pcw-gutter-head{justify-content:center;align-items:center;gap:2px;display:flex}.pcw-gutter-arrow{color:#667085;align-items:center;display:inline-flex}.pcw-gutter-arrow-glyph{width:14px;height:14px}.gf-svg-defs{width:0;height:0;position:absolute}.pcw .mtb-tab{justify-content:center;width:372px}body{-webkit-font-smoothing:antialiased}.dashboard-shell.has-tablo-sidebar .dashboard-sidebar{width:72px}.dashboard-shell.has-tablo-sidebar .sidebar-nav-shell{align-items:center;padding:18px 0 16px}.dashboard-shell.has-tablo-sidebar .sidebar-brand-bar{display:none}.dashboard-shell.has-tablo-sidebar .sidebar-main-list{gap:0}.dashboard-shell.has-tablo-sidebar .sidebar-nav-row{border-radius:12px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar{box-sizing:border-box;border-right:1px solid #e5e7eb;gap:14px;width:200px;padding:20px 14px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-header{border-bottom:0;gap:10px;height:32px;min-height:0;padding:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-icon-glyph{font-size:12px;line-height:1}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-icon{border-radius:9px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:18.9px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-title-text{color:#10141e;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:18.9px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-body{border-top:1px solid #e5e7eb;padding-top:14px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav{gap:2px;max-height:none;padding:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item{box-sizing:border-box;color:#475467;gap:10px;height:38px;padding:9px 10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:16.38px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active{color:#804eec;background:#f3eefe;font-weight:600}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-icon svg{width:20px;height:20px}.tablo-detail-page{background:#fff;padding:0}.tablo-detail-header{background:#fff;border-bottom:0;gap:19px;padding:24px 24px 0}.tablo-detail-header:after{content:"";background:linear-gradient(90deg,#eaecf0 0 24px,#f2f4f7 24px calc(100% - 24px),#eaecf0 calc(100% - 24px) 100%);height:1px;margin:0 -24px -1px;display:block}.tablo-detail-header-top{gap:16px;height:40px}.tablo-detail-icon{background-image:linear-gradient(#ffffff1a 0%,#fff6 100%);border-radius:11.43px;width:40px;height:40px;font-size:16px}.tablo-detail-icon-glyph{width:22px;height:22px}.tablo-detail-title{letter-spacing:normal;font-size:22px;font-weight:500;line-height:33px}.tablo-detail-header-actions{gap:12px}.tablo-detail-invite{box-sizing:border-box;color:#344054;border-color:#d0d5dd;gap:6px;height:40px;padding:10px 12px;font-size:16px;line-height:24px}.tablo-detail-invite svg{width:20px;height:20px}.tablo-detail-meta{box-sizing:border-box;border-top:1px solid #f2f4f7;flex-wrap:nowrap;align-items:center;gap:24px;height:49px;padding-top:20px}.tablo-detail-meta-cell{gap:8px}.tablo-detail-meta-cell+.tablo-detail-meta-cell{border-left:0;padding-left:0}.tablo-detail-meta-cell+.tablo-detail-meta-cell:before{content:"";background:#d0d5dd;flex-shrink:0;width:1px;height:20px;margin-right:16px;display:block}.tablo-detail-meta-label{color:#475467;font-size:12px;font-weight:400;line-height:14.52px}.tablo-detail-meta-value{color:#0c111d;font-size:14px;font-weight:500;line-height:16.94px}.tablo-detail-meta-cell.is-progress{flex:none;gap:8px;min-width:0}.tablo-detail-meta-cell.is-progress .project-card-progress-track{background:#eaecf0;border-radius:100px;flex:none;width:123px;height:6px}.tablo-detail-meta-cell.is-progress .project-card-progress-fill{background:#3ccb7f;border-radius:100px;height:6px}.tablo-detail-meta-cell.is-progress .project-card-progress-value{color:#344054;margin-left:-4px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:18px}.tablo-detail-content{background:#fff;padding:24px}.overview-tab.phb{grid-template-columns:750px 354px;align-items:start;gap:16px;display:grid}.phb-main,.phb-side{flex-direction:column;gap:16px;min-width:0;display:flex}.phb-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280d}.phb-card-head{box-sizing:border-box;border-bottom:1px solid #e8e8e9;justify-content:space-between;align-items:center;height:44px;padding:16px 16px 4px;display:flex}.phb-card-head.is-tall{border-bottom:0;height:64px;padding:16px}.phb-card-head.is-resources{height:54px}.phb-card-title{color:#0c111d;letter-spacing:-.18px;margin:0;font-size:18px;font-weight:500;line-height:23.4px}.phb-card-title.is-plain{letter-spacing:normal;line-height:24px}.phb-card-dots{color:#6c6d75;flex-shrink:0;width:24px;height:24px}.phb-card-dots path{stroke-width:1.8px}.phb-card-dots.is-vertical{width:20px;height:20px}.phb-card-dots.is-vertical path{stroke-width:1.5px}.phb-card-body{padding:16px}.phb-card-body .tablo-desc-zone{margin-top:0}.phb-card-body .tablo-desc-zone p{color:#344054;font-size:16px;line-height:24px}.phb-btn{box-sizing:border-box;color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:4px;height:32px;padding:8px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1018280d}.phb-btn-glyph{width:20px;height:20px}.phb-btn.is-attach{color:#181624;border-color:#dcdcde;height:34px;padding:8px 16px;font-family:DM Sans,Inter Tight,system-ui,sans-serif;font-size:14px;line-height:18.23px}.phb-task-rows{flex-direction:column;display:flex}.phb-task-row{box-sizing:border-box;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:16px;display:flex}.phb-task-left{flex:0 0 250px;align-items:center;gap:12px;min-width:0;display:flex}.phb-check{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.phb-check.is-done{color:#fff;background:#804eec;border-color:#804eec}.phb-check svg{width:14px;height:14px}.phb-task-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:21px;overflow:hidden}.phb-task-title.is-done{text-decoration:line-through}.phb-task-date{color:#475467;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.phb-task-priority{flex:0 0 73px;justify-content:flex-end;display:flex}.phb-card-body.is-resources{flex-direction:column;gap:20px;padding:16px;display:flex}.phb-res-row{align-items:center;gap:12px;height:44px;display:flex}.phb-res-icon{flex-shrink:0;width:40px;height:40px;position:relative}.phb-res-icon svg{width:32px;height:40px;position:absolute;top:0;left:7px}.phb-res-ext{box-sizing:border-box;color:#fff;background:#d92d20;border-radius:2px;justify-content:center;align-items:center;width:26px;height:16px;font-family:Inter Tight,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:12.1px;display:flex;position:absolute;top:18px;left:1px}.phb-res-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.phb-res-name{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,Inter Tight,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:20px;overflow:hidden}.phb-res-size{color:#475467;font-family:DM Sans,Inter Tight,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px}.tablo-detail-groupchat{box-sizing:border-box;color:#fff;white-space:nowrap;background:#804eec;border:1px solid #804eec;border-radius:8px;align-items:center;gap:6px;height:40px;padding:10px 12px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1018280d}.tablo-detail-groupchat svg{width:20px;height:20px}.tablo-detail-owner-avatar{border-radius:100px;flex-shrink:0;width:32px;height:32px}.phb-card-head.is-timeline{border-bottom:0;height:56px;padding:16px}.phb-tl-scroll{border-top:1px solid #eaecf0;height:445px;overflow:auto hidden}.phb-tl-grid{flex-direction:column;height:100%;display:flex}.phb-tl-week{flex-shrink:0;height:38px;display:flex}.phb-tl-day{box-sizing:border-box;color:#344054;border-bottom:1px solid #e0e4ee;border-right:1px solid #e0e4ee;flex:0 0 162px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:18px;display:flex}.phb-tl-day.is-today{color:#804eec}.phb-tl-body{flex:1;min-height:0;display:flex;position:relative}.phb-tl-col{border-right:1px solid #e0e4ee;flex:0 0 162px}.phb-tl-now{background:#804eec;width:3px;position:absolute;top:0;bottom:0}.phb-tl-now:before{content:"";background:#804eec;border-radius:2px;width:15px;height:14px;position:absolute;top:0;left:-6px}.phb-tl-card{box-sizing:border-box;border-radius:6px;height:90px;padding-left:4px;display:flex;position:absolute;overflow:hidden}.phb-tl-card-body{box-sizing:border-box;border-radius:0 6px 6px 0;flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-width:0;padding:8px;display:flex}.phb-tl-card-head{display:flex}.phb-tl-card-title{color:#181624;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:16.94px;overflow:hidden}.phb-tl-card-range{color:#344054;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px}.phb-tl-card.is-low{background:#16b364}.phb-tl-card.is-low .phb-tl-card-body{background:#edfcf2;border:1px solid #aaf0c4;border-left:0}.phb-tl-card.is-medium{background:#2e90fa}.phb-tl-card.is-medium .phb-tl-card-body{background:#eff8ff;border:1px solid #b2ddff;border-left:0}.phb-tl-card.is-high{background:#f1a62d}.phb-tl-card.is-high .phb-tl-card-body{background:#fff4e2;border:1px solid #f9d69e;border-left:0}.phb-tl-card .task-priority-pill{background:#fff}.dashboard-shell.has-tablo-sidebar .sidebar-nav-row.is-active{background:#804eec}.dashboard-shell.has-tablo-sidebar .sidebar-nav-row.is-active .sidebar-nav-symbol,.dashboard-shell.has-tablo-sidebar .sidebar-nav-row.is-active .sidebar-nav-symbol.is-active{color:#fff}.dashboard-shell.has-tablo-sidebar .sidebar-nav-row:not(.is-active) .sidebar-nav-symbol,.tablo-sidebar-nav-item:not(.is-active) .tablo-sidebar-nav-icon{color:#828894}.dashboard-shell.has-tablo-sidebar.sidebar-is-collapsed .sidebar-projects-panel{display:block}.dashboard-shell.has-tablo-sidebar .sidebar-projects-panel .sidebar-spacer,.dashboard-shell.has-tablo-sidebar .sidebar-projects-heading{display:none}.dashboard-shell.has-tablo-sidebar .sidebar-projects-list{flex-direction:column;gap:10px;display:flex}.dashboard-shell.has-tablo-sidebar .sidebar-project-pill{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.dashboard-shell.has-tablo-sidebar .sidebar-project-pill>.truncate{display:none}.dashboard-shell.has-tablo-sidebar .sidebar-project-thumb{background:var(--project-color);border:0;border-radius:8px;width:28px;height:28px}.dashboard-shell.has-tablo-sidebar .sidebar-project-thumb-core{display:none}#tab-content.tablo-detail-content{padding-top:25px}#tab-content.tablo-detail-content:has(#kanban-board){padding-top:24px}.tablo-detail-content .overview-tab.phb{padding-top:0}.dashboard-shell.has-tablo-sidebar .organization-mark{background:#804eec;border-radius:18px;font-size:13px;line-height:16.38px}.phb-card-body .tablo-desc-zone p{white-space:normal}.phb-card-body .tablo-desc-zone p+p{margin-top:12px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-title-row{position:relative}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-overflow-menu{position:absolute;top:50%;right:0;transform:translateY(-50%)}.phb-desc .phb-card-body{padding-bottom:28px}.dashboard-shell.has-tablo-sidebar .sidebar-main-list{flex-direction:column;display:flex}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:first-child{order:1}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:nth-child(2){order:3}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:nth-child(3){order:2}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:nth-child(4){order:4}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:nth-child(5){order:5}.dashboard-shell.has-tablo-sidebar .sidebar-main-list>li:nth-child(6){order:6}.phb-activities{box-sizing:border-box;background:#f9fafb;border:1px solid #f2f4f7;border-radius:12px;flex-direction:column;gap:20px;padding:16px;display:flex;box-shadow:0 1px 2px #1018280d}.phb-act-feed{flex-direction:column;display:flex}.phb-act-item{gap:12px;display:flex;position:relative}.phb-act-avatar-wrap{flex-direction:column;flex:0 0 32px;align-items:center;gap:4px;padding-bottom:4px;display:flex}.phb-act-avatar{color:#475467;background:#f2f4f7;border:1.33px solid #fff;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.phb-act-connector{background:#eaecf0;border-radius:2px;flex:1;width:2px}.phb-act-content{flex-direction:column;flex:0 0 278px;gap:12px;min-width:0;padding-bottom:32px;display:flex}.phb-act-line{align-items:center;gap:8px;display:flex}.phb-act-name{color:#344054;font-size:14px;font-weight:500;line-height:20px}.phb-act-ago{color:#475467;font-size:12px;font-weight:400;line-height:18px}.phb-act-support{color:#475467;margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px}.phb-act-link{color:#2e90fa}.phb-act-file{gap:12px;display:flex}.phb-act-file-body{flex-direction:column;min-width:0;display:flex}.phb-act-file-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.phb-act-file-size{color:#475467;font-size:14px;font-weight:400;line-height:20px}.phb-res-ext.is-sm{width:25px;font-family:Inter Tight,system-ui,sans-serif}.phb-act-empty{color:#667085;margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;line-height:20px}.phb-act-bubble{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:0 8px 8px;margin:0;padding:12px;font-size:14px;font-weight:400;line-height:20px;box-shadow:0 1px 2px #1018280d}.phb-act-dot{background:#17b26a;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:1px}.tablo-detail-meta-value.is-date{font-weight:400;line-height:16px}.phb-card{border:0;box-shadow:inset 0 0 0 1px #eaecf0,0 1px 2px #1018280d}.phb-card-head{border-bottom:0;box-shadow:inset 0 -1px #e8e8e9}.phb-card-head.is-tall,.phb-card-head.is-timeline{box-shadow:none}.phb-task-row,.phb-tl-scroll{border-top:0;box-shadow:inset 0 1px #eaecf0}.phb-activities{border:0;box-shadow:inset 0 0 0 1px #f2f4f7,0 1px 2px #1018280d}.phb-act-bubble{border:0;box-shadow:inset 0 0 0 1px #eaecf0,0 1px 2px #1018280d}.phb-act-item.is-comment .phb-act-content{padding-bottom:28px}.phb-act-item:last-child .phb-act-content{padding-bottom:0}.tablo-create-panel{box-sizing:border-box;border:none;border-radius:24px;flex-direction:column;width:600px;max-width:600px;max-height:none;margin-bottom:163px;padding:0;display:flex}.tablo-create-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:30px 28px 0;display:flex}.tablo-create-titles{flex-direction:column;gap:0;min-width:0;display:flex}.tablo-create-head h2{color:#10141e;font-family:var(--font-nav);margin:0;font-size:20px;font-weight:700;line-height:26px}.tablo-create-subtitle{color:#475467;margin:0;font-size:14px;font-weight:400;line-height:20px}.tablo-create-close{color:#6e7682;cursor:pointer;background:#f7f8fa;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:5px;display:inline-flex}.tablo-create-close:hover{background:#eef0f4}.tablo-create-body{padding:16px 28px 24px}.tablo-create-form>input[type=hidden]{display:none}.tablo-create-form{flex-direction:column;gap:18px;display:flex}.tablo-create-field{flex-direction:column;gap:5px;display:flex}.tablo-create-label{color:#10141e;font-size:14px;font-weight:500;line-height:20px;display:block}.tablo-create-input{box-sizing:border-box;color:#10141e;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:15px;line-height:20px}.tablo-create-input::placeholder{color:#6e7682}.tablo-create-input:focus{border-color:#804eec;outline:none}.tablo-create-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablo-create-access-tile{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:11px;min-height:60px;padding:10px 12px;display:flex}.tablo-create-access-tile:has(input[type=radio]:checked){background:#f3eefe;border-color:#804eec}.tablo-create-access-tile:has(input[type=radio]:focus-visible){outline-offset:2px;outline:2px solid #804eec}.tablo-create-access-icon{color:#6e7682;background:#f7f8fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tablo-create-access-tile:has(input[type=radio]:checked) .tablo-create-access-icon{color:#fff;background:#804eec}.tablo-create-access-icon svg{width:18px;height:18px}.tablo-create-access-text{flex-direction:column;min-width:0;display:flex}.tablo-create-access-title{color:#10141e;font-size:15px;font-weight:500;line-height:20px}.tablo-create-access-sub,.tablo-create-access-hint{color:#6e7682;font-size:13px;line-height:18px}.tablo-create-access-hint{margin:2px 0 0}@media (width<=480px){.tablo-create-access-grid{grid-template-columns:minmax(0,1fr)}}.tablo-create-apps{flex-direction:column;gap:8px;display:flex}.tablo-create-apps-head{justify-content:space-between;align-items:center;display:flex}.tablo-create-apps-count{color:#6e7682;font-size:14px;line-height:20px}.tablo-create-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablo-create-app-tile{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:11px;height:52px;padding:0 12px;display:flex}.tablo-create-app-tile:has(input[type=checkbox]:checked),.tablo-create-app-tile.is-locked{background:#f3eefe;border-color:#804eec}.tablo-create-app-tile.is-locked{cursor:default}.tablo-create-app-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tablo-create-app-icon svg{width:18px;height:18px}[data-tablo-create-app=home] .tablo-create-app-icon{background:#804eec}[data-tablo-create-app=etapes] .tablo-create-app-icon{background:#14b8a6}[data-tablo-create-app=tasks] .tablo-create-app-icon{background:#3b82f6}[data-tablo-create-app=discussion] .tablo-create-app-icon{background:#f7901e}[data-tablo-create-app=events] .tablo-create-app-icon{background:#f04438}[data-tablo-create-app=files] .tablo-create-app-icon{background:#6366f1}.tablo-create-app-label{color:#10141e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;line-height:20px;overflow:hidden}.tablo-create-app-check{color:#0000;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tablo-create-app-tile:has(input[type=checkbox]:checked) .tablo-create-app-check{color:#fff;background:#804eec;border-color:#804eec}.tablo-create-app-check svg{width:12px;height:12px}.tablo-create-app-lock{color:#b99ef5;background:#f7f8fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;line-height:1;display:inline-flex}.tablo-create-panel .ui-modal-actions{justify-content:flex-end;gap:10px;margin:8px 0 0;padding:0;display:flex}.tablo-create-panel .ui-modal-actions>*{gap:8px;height:44px;padding:0 20px}.tablo-create-panel .ui-modal-actions>:last-child{padding:0 21.5px}.tablo-create-panel .ui-modal-actions>:first-child{color:#475467;background:#fff;border:1px solid #e5e7eb;padding:0 18px}.tablo-create-panel .ui-modal-actions>:first-child:hover{background:#f7f8fa}.tablo-detail-header-actions .avatar-stack-item{box-shadow:none}.tablo-detail-header-actions .avatar-stack-item+.avatar-stack-item{margin-left:-10.67px}.tablo-detail-header-actions .avatar-stack-item>*{box-sizing:border-box;border:0;border-radius:9999px;box-shadow:inset 0 0 0 1.78px #fff;width:32px!important;height:32px!important}.tablo-detail-header-actions .avatar-stack-item:first-child>*{box-shadow:none}.phb-act-avatar{border:0;box-shadow:inset 0 0 0 1.33px #fff}.tablo-create-label,.tablo-create-apps-count,.tablo-create-app-label{position:relative;top:1px}.tablo-create-input{padding-top:1px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app{margin-top:2px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app-trigger{box-sizing:border-box;color:#6e7682;border:1px dashed #c8cdd6;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;height:38px;padding:9px 10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:16.38px;display:flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app-trigger.is-inert{cursor:default;margin-top:2px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app-plus{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:17px;line-height:21.42px;display:inline-flex}.dashboard-shell.has-tablo-sidebar .sidebar-project-pill.is-active{border:2px solid #804eec}.dashboard-shell.has-tablo-sidebar .sidebar-project-thumb{color:#fff;justify-content:center;align-items:center;display:inline-flex}.sidebar-project-thumb-glyph{display:none}.dashboard-shell.has-tablo-sidebar .sidebar-project-thumb-glyph{width:16px;height:16px;display:block}.sidebar-add-project{display:none}.dashboard-shell.has-tablo-sidebar .sidebar-add-project{box-sizing:border-box;color:#969ca8;border:1.5px dashed #cdd2db;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:20px;font-weight:500;line-height:25.2px;text-decoration:none;display:flex}.dashboard-shell.has-tablo-sidebar .organization-switcher{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-shell.has-tablo-sidebar .sidebar-org-footer{padding:0}.organization-mark-initial,.dashboard-shell.has-tablo-sidebar .organization-mark{display:none}.dashboard-shell.has-tablo-sidebar .organization-mark-initial{color:#fff;background:#804eec;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:16.38px;display:inline-flex}[data-template-picker]:empty{display:none}.tablo-create-template{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tablo-create-template-help{color:#6e7682;margin:0;font-size:12px;line-height:16px}.tablo-create-template-delete{color:#b42318;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:500}.tablo-portal-apps{flex-wrap:wrap;gap:8px;display:flex}.tablo-portal-app{color:#667085;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.tablo-portal-app svg{width:16px;height:16px}.tablo-portal-app:has(input:checked),.tablo-portal-app.is-locked{color:#6d3bd8;background:#f5f0ff;box-shadow:inset 0 0 0 1px #804eec}.tablo-portal-app.is-locked{cursor:default;opacity:.75}.tablo-portal-app:has(input:focus-visible){outline-offset:2px;outline:2px solid #804eec}[data-portal-view-context=builder-preview] #tab-content.tablo-detail-content{background:#f7f8fa;padding:31px 40px 40px 64px}.tph{flex-direction:column;gap:17px;max-width:1064px;display:flex}.tph-hero{background:linear-gradient(90deg,#101921 0%,var(--portal-main,#804eec)100%);box-sizing:border-box;border-radius:16px;height:216px;padding:29px 36px}.tph-hero-pill{color:#fff;box-sizing:border-box;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.tph-hero-dot{background:#fff;border-radius:999px;width:8px;height:8px}.tph-hero-title{color:#fff;letter-spacing:-.4px;margin:11px 0 0;font-size:28px;font-weight:700;line-height:36px}.tph-hero-sub{color:#ffffffdb;margin:9px 0 0;font-size:15px;font-weight:400;line-height:22px}.tph-hero-actions{gap:12px;margin-top:12px;display:flex}.tph-btn{box-sizing:border-box;border-radius:10px;align-items:center;height:38px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tph-btn.is-solid{color:#101921;background:#fff}.tph-btn.is-ghost{color:#fff;box-shadow:inset 0 0 0 1px #fff6}.tph-stats{grid-template-columns:524px 524px;align-items:start;gap:16px;display:grid}.tph-card{box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #e5e7eb}.tph-stat{padding:16px}.tph-stat.is-progress{height:149px}.tph-stat.is-messages{height:131px}.tph-stat-head{align-items:center;gap:10px;display:flex}.tph-stat-emoji{background:#e1f6f4;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.tph-stat-label{color:#475467;font-size:14px;font-weight:500;line-height:20px}.tph-stat-value{color:#0c111d;margin:9px 0 0;font-size:24px;font-weight:700;line-height:32px}.tph-stat-note{color:#6e7682;margin:7px 0 0;font-size:13px;font-weight:400;line-height:18px}.tph-progress{background:#e5e7eb;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.tph-progress span{background:var(--portal-main,#804eec);height:100%;display:block}.tph-tasks{overflow:hidden}.tph-section-head{box-sizing:border-box;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex;box-shadow:inset 0 -1px #e5e7eb}.tph-section-title{color:#0c111d;margin:0;font-size:16px;font-weight:600;line-height:24px}.tph-section-link{color:#06a6c4;font-size:13px;font-weight:500;line-height:18px;text-decoration:none}.tph-task-rows{margin:0;padding:0;list-style:none}.tph-task-row{box-sizing:border-box;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex;box-shadow:inset 0 -1px #e5e7eb}.tph-task-row:last-child{box-shadow:none}.tph-task-check{color:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;height:20px;display:inline-flex}.tph-task-check svg{width:12px;height:12px}.tph-task-copy{gap:2px;min-width:0;display:grid}.tph-task-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.tph-task-row.is-done .tph-task-title{color:#667085;text-decoration:line-through}.tph-task-meta{color:#667085;margin:0;font-size:12px;font-weight:400;line-height:18px}.tph-activity{margin-top:1px;padding:0 20px 10px}.tph-activity-head{box-sizing:border-box;justify-content:space-between;align-items:center;height:37px;display:flex}.tph-activity-title{color:#0c111d;margin:0;font-size:16px;font-weight:600;line-height:24px}.tph-activity-all{color:var(--portal-main,#804eec);font-size:13px;font-weight:500;line-height:18px;text-decoration:none}.tph-activity-rows{margin:0;padding:0;list-style:none}.tph-activity-row{box-sizing:border-box;align-items:center;gap:12px;height:65px;display:flex;box-shadow:inset 0 -1px #e5e7eb}.tph-activity-emoji{background:#e1f6f4;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.tph-activity-text{min-width:0}.tph-activity-label{color:#0c111d;margin:0;font-size:15px;font-weight:500;line-height:22px}.tph-activity-meta{color:#6e7682;margin:2px 0 0;font-size:13px;font-weight:400;line-height:18px}.tablo-tasks-head .mtb-tabs-row{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;margin:16px -24px 0;padding:0 24px;display:flex}.tablo-tasks-head .mtb-tabs{border-bottom:0;margin:0;padding:0}.tablo-tasks-head .tablo-detail-meta{border-top:0;border-bottom:1px solid #eaecf0;height:68px;margin:0 -24px;padding:0 24px}.is-frame-discussion #tab-content.tablo-detail-content{padding:0}.gc-list.is-project .gc-tab:first-child{min-width:103px}.gc-list.is-project .gc-tab:nth-child(2){min-width:88px}.gc-row-avatar-glyph{width:20px;height:20px}.chat-panel-header-glyph{width:18px;height:18px}.livrable-overlay{z-index:40;background:#10141e52;position:fixed;inset:0}.livrable-panel{background:#fff;flex-direction:column;width:430px;max-width:100vw;height:100%;margin-left:auto;display:flex;box-shadow:-18px 0 48px #10182829}.livrable-head{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding:20px 22px 18px;display:flex}.livrable-thumb{background:#804eec;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;line-height:1;display:inline-flex}.livrable-ident{flex:1;min-width:0}.livrable-name{color:#10141e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.livrable-meta{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.livrable-close{color:#667085;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.livrable-close svg{width:18px;height:18px}.livrable-body{flex-direction:column;padding:21px 22px 24px;display:flex;overflow-y:auto}.livrable-body>*{flex-shrink:0}.livrable-open{color:#10141e;border:1px solid #eaebef;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:15px;font-weight:600;line-height:20px;display:flex}.livrable-preview{background:#f7f8fa;border:1px solid #e7e9ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:142px;margin-top:25px;display:flex;overflow:hidden}.file-drawer-preview-media{object-fit:contain;border:0;width:100%;height:100%}.livrable-preview-glyph{font-size:26px;line-height:1}.livrable-preview-label{color:#667085;font-size:14px;font-weight:400;line-height:20px}.livrable-status{background:#fef3de;border-radius:12px;margin-top:25px;padding:9px 16px 14px}.livrable-status-label{color:#c2410c;font-size:14px;font-weight:600;line-height:20px}.livrable-status.is-approved{background:#ecfdf3}.livrable-status.is-approved .livrable-status-label{color:#067647}.livrable-status.is-revision{background:#fef3f2}.livrable-status.is-revision .livrable-status-label{color:#b42318}.livrable-actions{gap:10px;margin-top:10px;display:flex}.livrable-validate{color:#fff;background:#16a34a;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;height:38px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.livrable-revise{color:#10141e;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.livrable-comments-head{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.livrable-review-history{border-bottom:1px solid #eaecf0;margin-top:18px;padding-bottom:16px}.livrable-review-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.livrable-review-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;font-size:12px;display:grid}.livrable-review-decision{color:#c2410c;background:#fef3de;border-radius:9999px;padding:3px 8px;font-weight:600}.livrable-review-decision.is-approved{color:#067647;background:#dcfae6}.livrable-review-decision.is-revision{color:#b42318;background:#fee4e2}.livrable-review-author{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.livrable-review-when{color:#98a2b3;grid-column:2}.livrable-comments-title{color:#10141e;font-size:16px;font-weight:700;line-height:22px}.livrable-comments-count{color:#667085;font-size:14px;line-height:20px}.livrable-comments{flex-direction:column;gap:11px;margin-top:16px;display:flex}.livrable-comment{gap:12px;display:flex}.livrable-avatar{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.livrable-comment-main{min-width:0}.livrable-comment-head{align-items:baseline;gap:8px;display:flex}.livrable-comment-author{color:#10141e;font-size:15px;font-weight:600;line-height:20px}.livrable-comment-when{color:#98a2b3;font-size:12px;line-height:16px}.livrable-comment-body{color:#475467;font-size:14px;font-weight:400;line-height:20px}.livrable-reply{background:#f7f8fa;border:1px solid #e7e9ed;border-radius:10px;justify-content:space-between;align-items:center;min-height:49px;margin-top:13px;padding:0 6px 0 14px;display:flex}.livrable-reply-placeholder{color:#98a2b3;font-size:14px;line-height:20px}.livrable-reply-send{color:#fff;background:#804eec;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;line-height:1;display:inline-flex}.file-drawer-comment-input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.file-drawer-upload-body{padding:22px;overflow-y:auto}.file-drawer-form-body{flex-direction:column;gap:16px;display:flex}.file-drawer-link{text-decoration:none}.file-drawer-link:focus-visible,.livrable-close:focus-visible,.livrable-open:focus-visible,.livrable-validate:focus-visible,.livrable-revise:focus-visible,.livrable-reply-send:focus-visible{outline-offset:2px;outline:2px solid #804eec}@media (width<=640px){.livrable-panel{width:100%}.livrable-head,.livrable-body,.file-drawer-upload-body{padding-left:16px;padding-right:16px}.livrable-actions{flex-direction:column}.livrable-revise{width:100%}}.tablo-detail-page.is-frame-apps,.is-frame-apps #tab-content.tablo-detail-content{background:0 0;padding:0}.apps-page{padding:24px 32px 32px}.apps-crumbs{align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.apps-crumb{color:#667085;text-decoration:none}.apps-crumb.is-current{color:#10141e;font-weight:500}.apps-crumb-sep{color:#98a2b3}.apps-title{color:#0c111d;letter-spacing:-.01em;margin-top:20px;font-size:28px;font-weight:700;line-height:36px}.apps-subtitle{color:#667085;margin-top:4px;font-size:15px;font-weight:400;line-height:22px}.apps-card{background:#fff;border-radius:14px;margin-top:20px;padding:24px;box-shadow:inset 0 0 0 1px #e9ebee}.apps-card-head{justify-content:space-between;align-items:flex-start;display:flex}.apps-card-title{color:#0c111d;font-size:18px;font-weight:700;line-height:24px}.apps-card-count{color:#667085;margin-top:4px;font-size:13px;font-weight:400;line-height:18px}.apps-search{color:#98a2b3;background:#f7f8fa;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13px;line-height:18px;display:inline-flex}.apps-search-icon{width:14px;height:14px}.apps-grid{grid-template-columns:repeat(3,1fr);gap:24px 20px;margin-top:17px;display:grid}.apps-tile{background:#fff;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #e9ebee}.apps-tile-banner{justify-content:center;align-items:center;height:108px;display:flex}.apps-tile-icon{color:#fff;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.apps-tile-icon svg{width:26px;height:26px}.apps-tile-body{padding:14px 16px 16px}.apps-tile-name{color:#0c111d;font-size:16px;font-weight:700;line-height:22px}.apps-tile-desc{color:#667085;font-size:13px;font-weight:400;line-height:18px}.apps-tile-form{margin-top:8px}.apps-tile-add{color:#fff;cursor:pointer;background:#6d3fe0;border:0;border-radius:8px;width:100%;height:36px;font-size:14px;font-weight:600;line-height:20px;display:block}.apps-tile-add:hover{background:#5f34d1}.apps-tile-locked{color:#98a2b3;background:#f7f8fa;border-radius:8px;justify-content:center;align-items:center;height:36px;margin-top:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.tablo-detail-page.is-frame-files{background:0 0;padding:0}.is-frame-files #tab-content.tablo-detail-content{background:0 0;padding:24px}.is-frame-files .files-folder-grid{grid-template-columns:repeat(4,268px);gap:16px}.is-frame-files .files-section-header{margin-bottom:15px}.is-frame-files .files-folder-card{border-color:#eaecf0;padding:20px}.is-frame-files .files-list{border-color:#eaecf0}.is-frame-files .files-folder-card-icon svg{color:#dd982b;width:40px;height:40px}.files-folder-visibility{background:#f2f4f7;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.is-frame-files .files-folder-card>button{display:none}.is-frame-files .files-folder-card:hover>button{display:inline-flex;position:absolute;bottom:12px;left:16px}.is-frame-files .files-folder-card{min-height:129px}.is-frame-files .files-list-section{margin-top:16px}.files-list-head{color:#667085;background:#f9fafb;border-bottom:1px solid #eaecf0;align-items:center;gap:12px;height:44px;padding:0 16px;font-size:13px;font-weight:500;line-height:18px;display:flex}.files-list-head-name{flex:1}.files-list-head-date{width:180px}.files-list-head-vis{width:140px}.files-row-visibility{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:120px;height:24px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.files-row-visibility.is-client{color:#16794a;background:#e6f7ec}.files-row-visibility.is-internal{color:#667085;background:#f2f4f7}.is-frame-files .files-list-row{align-items:center;gap:12px;min-height:72px;padding:0 16px}.files-row-menu-item.is-danger{color:#b42318}.is-frame-files .files-list-row,.is-frame-files .files-list-head{grid-template-columns:30px 481px 393px 124px 24px;gap:12px;padding:0 15px;display:grid;position:relative}.is-frame-files .files-list-head:after,.is-frame-files .files-list-row:not(:last-child):after{content:"";pointer-events:none;background:#eaecf0;height:1px;position:absolute;bottom:0;left:-1px;right:-1px}.is-frame-files .files-list-head-name{grid-column:2}.is-frame-files .files-list-head-date{grid-column:3;width:auto}.is-frame-files .files-list-head-vis{width:auto}.is-frame-files .files-list-row-date{text-align:left;width:auto}.is-frame-files .files-row-visibility{width:auto}.folder-create-pop{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:299px;padding:24px 16px 11px;position:absolute;top:24px;right:0;box-shadow:0 12px 32px #1018281f}.folder-create-pop-title{color:#10141e;margin-bottom:8px;font-size:17px;font-weight:700;line-height:20px}.folder-create-pop form{margin-top:-7px}.folder-create-pop .ui-modal-body{flex-direction:column;gap:8px;padding:0;display:flex}.folder-create-pop .files-form-label{color:#475467;margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px;display:block}.folder-create-pop .files-form-text-input{border:1px solid #e5e7eb;border-radius:9px;width:100%;height:38px;padding:0 12px;font-size:15px}.folder-create-parent{color:#10141e;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:15px;display:flex}.folder-create-parent-caret{color:#98a2b3;margin-left:auto;font-size:11px}.folder-create-hint{color:#667085;margin-top:4px;font-size:12.5px;line-height:18px}.folder-create-pop .ui-modal-actions{border:0;justify-content:flex-end;gap:10px;margin-top:8px;padding:0;display:flex}.folder-create-pop .ui-modal-actions .ui-button{height:40px;min-height:40px}.is-frame-files .files-folders-section{position:relative}.dashboard-shell.is-portal-builder{--portal-builder-page:var(--color-surface-page);--portal-builder-ink:var(--color-text-primary);--portal-builder-muted:var(--color-text-disabled);--portal-builder-line:var(--color-border-muted);background:var(--portal-builder-page)}.dashboard-shell.is-portal-builder.sidebar-is-collapsed .dashboard-sidebar{width:60px}.dashboard-shell.is-portal-builder .sidebar-nav-shell{background:#f9fafb;border-right-color:#f5f6f7;padding:20px 16px 18px}.dashboard-shell.is-portal-builder .sidebar-brand-bar{min-height:61px}.dashboard-shell.is-portal-builder .sidebar-brand-bar:after{content:"";opacity:.75;background:linear-gradient(#667085 0 0) 1px 1px/6px 6px no-repeat,linear-gradient(#667085 0 0) 11px 1px/6px 6px no-repeat,linear-gradient(#667085 0 0) 1px 11px/6px 6px no-repeat,linear-gradient(#667085 0 0) 11px 11px/6px 6px no-repeat;border-radius:3px;width:18px;height:18px;margin-left:auto}.dashboard-shell.is-portal-builder .experience-toggle{background:0 0;border-radius:0;gap:4px;width:auto;padding:0}.dashboard-shell.is-portal-builder .experience-toggle-seg{border-radius:9px;flex:none;min-width:65px;padding:7px 12px;font-size:13px;line-height:18px}.dashboard-shell.is-portal-builder .experience-toggle-seg:first-child{min-width:76px}.dashboard-shell.is-portal-builder .experience-toggle-seg.is-active{min-width:75px;box-shadow:0 3px 8px #6e45c73d}.dashboard-shell.is-portal-builder .organization-switcher{background:#fff;gap:8px;height:56px;padding:10px 8px;box-shadow:inset 0 0 0 1px #f5f6f7}.dashboard-shell.is-portal-builder .sidebar-main-list{gap:0}.dashboard-shell.is-portal-builder .sidebar-nav-row{min-height:46px}.dashboard-shell.is-portal-builder .sidebar-projects-panel>.sidebar-spacer{border-top-color:#0000;margin:8px 0 4px}.dashboard-shell.is-portal-builder .dashboard-main{background:var(--color-surface-default);box-shadow:none;border-radius:0;margin:20px 0 0}.dashboard-shell.is-portal-builder .dashboard-main-content{background:var(--color-surface-default);overflow:visible}.dashboard-shell.is-portal-builder .page-header{height:72px}.portal-builder-dashboard{color:var(--portal-builder-ink);width:100%;max-width:none;min-height:100vh;margin:0;padding:54px 48px 72px 56px}.portal-builder-heading{justify-content:space-between;align-items:center;max-width:1246px;display:flex}.portal-builder-heading h1{color:var(--portal-builder-ink);font-family:var(--font-nav);letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:700;line-height:1.25}.portal-builder-new-portal{background:var(--color-brand-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand-primary)24%,transparent);color:var(--color-text-inverse);cursor:default;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:.875rem;font-weight:650;display:inline-flex}.portal-builder-new-portal>span{font-size:1.2rem;font-weight:400;line-height:1}.portal-builder-workspace{grid-template-columns:minmax(0,748px) minmax(340px,414px);gap:clamp(48px,5.5vw,84px);max-width:1246px;margin-top:44px;display:grid}.portal-builder-editor-column,.portal-builder-preview-column{min-width:0}.portal-builder-tabs{align-items:center;gap:10px;display:flex}.portal-builder-tab{background:var(--color-surface-default);border:1px solid var(--color-border-muted);color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.portal-builder-tab:hover{background:var(--color-surface-brand-muted);border-color:color-mix(in srgb,var(--color-brand-primary)22%,white);color:var(--color-brand-primary)}.portal-builder-tab.is-active{background:color-mix(in srgb,var(--color-brand-primary)12%,white);color:var(--color-brand-primary);border-color:#0000}.portal-builder-tab-icon,.portal-builder-tab-icon-svg{width:18px;height:18px;display:block}.portal-builder-tab-content{margin-top:46px}.portal-builder-panel-heading{margin-bottom:32px}.portal-builder-panel-heading h2,.portal-builder-section-heading h3,.portal-builder-settings-section>h3,.portal-builder-danger-zone h3{color:var(--portal-builder-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.portal-builder-panel-heading h2{letter-spacing:-.02em;font-size:1.25rem}.portal-builder-panel-heading p,.portal-builder-section-heading p,.portal-builder-powered-by p,.portal-builder-danger-zone p{color:var(--portal-builder-muted);margin:5px 0 0;font-size:.8125rem;line-height:1.55}.portal-builder-form-errors{gap:8px;margin-bottom:14px;display:grid}.portal-builder-brand-media{height:200px;position:relative}.portal-builder-cover-field{background:var(--portal-draft-main,var(--color-brand-primary));border-radius:14px;height:144px;position:relative;overflow:hidden}.portal-builder-cover-image,.portal-builder-cover-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-builder-cover-fallback{background:radial-gradient(circle at 18% 16%,#ffffff2e,transparent 24%),linear-gradient(112deg,color-mix(in srgb,var(--portal-draft-main)72%,white),var(--portal-draft-main))}.portal-builder-logo-field{background:var(--color-surface-default);border:3px solid var(--color-surface-default);box-shadow:var(--shadow-floating-control);z-index:2;border-radius:15px;width:76px;height:76px;position:absolute;bottom:6px;left:24px;overflow:hidden}.portal-builder-logo-image,.portal-builder-logo-fallback{background:color-mix(in srgb,var(--portal-draft-main)8%,white);object-fit:cover;width:100%;height:100%}.portal-builder-logo-fallback{justify-content:center;align-items:center;display:flex}.portal-builder-logo-fallback img{opacity:.76;width:38px;height:38px}.portal-builder-media-actions{z-index:3;align-items:center;gap:4px;display:flex;position:absolute}.portal-builder-cover-actions{top:16px;right:16px}.portal-builder-logo-actions{bottom:5px;right:5px}.portal-builder-media-upload{background:var(--color-surface-default);border:1px solid var(--color-border-muted);color:var(--color-text-secondary);cursor:pointer;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:600;transition:border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.portal-builder-media-upload:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);box-shadow:var(--shadow-surface-hover)}.portal-builder-logo-actions .portal-builder-media-upload{border-radius:999px;justify-content:center;width:30px;height:30px;min-height:30px;padding:0}.portal-builder-media-edit-icon{width:14px;height:14px}.portal-builder-media-actions .ui-icon-button{background:var(--color-surface-default);width:30px;height:30px;min-height:30px}.portal-builder-brand-form{display:grid}.portal-builder-brand-section{border-bottom:1px solid var(--portal-builder-line);padding:24px 0 26px}.portal-builder-brand-name-section{padding-top:4px}.portal-builder-brand-form .ui-form-label,.portal-builder-color-field>label,.portal-builder-setting-form .ui-form-label{color:var(--portal-builder-ink);margin-bottom:8px;font-size:.875rem;font-weight:650}.portal-builder-brand-form .ui-form-hint,.portal-builder-setting-form .ui-form-hint{color:var(--portal-builder-muted);margin-top:7px;font-size:.75rem;line-height:1.45}.portal-builder-brand-name-section .ui-input,.portal-builder-font-section .ui-select,.portal-builder-setting-form .ui-input,.portal-builder-setting-form .ui-select{max-width:100%}.portal-builder-brand-name-section .ui-input,.portal-builder-font-section .ui-select{min-height:44px}.portal-builder-color-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.portal-builder-color-field{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-builder-color-copy{min-width:0}.portal-builder-color-copy>label{color:var(--portal-builder-ink);font-size:.875rem;font-weight:650;display:block}.portal-builder-color-copy>p{color:var(--portal-builder-muted);margin:3px 0 0;font-size:.75rem;line-height:1.4}.portal-builder-color-control{flex:0 0 176px;align-items:center;gap:8px;display:flex}.portal-builder-color-swatch{border:1px solid var(--color-border-muted);cursor:pointer;height:40px;box-shadow:var(--shadow-surface-sm);border-radius:10px;flex:none;width:40px;display:block;overflow:hidden}.portal-builder-color-hex{font-family:var(--font-nav);min-width:0;height:40px;min-height:40px}.portal-builder-field-error{color:var(--color-status-danger-foreground);margin:6px 0 0;font-size:.75rem}.portal-builder-brand-sample{background:var(--color-surface-neutral-hover);border:1px solid var(--portal-builder-line);border-radius:12px;margin-top:18px;padding:14px 16px}.portal-builder-brand-sample>p{color:var(--portal-builder-muted);margin:0;font-size:.75rem;font-weight:600}.portal-builder-brand-sample-items{flex-wrap:wrap;align-items:center;gap:16px;margin-top:11px;display:flex}.portal-builder-sample-primary,.portal-builder-sample-secondary{justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.portal-builder-sample-primary{color:var(--color-text-inverse);border-radius:8px;min-height:34px;padding:0 16px}.portal-builder-sample-secondary{border-radius:999px;min-height:30px;padding:0 14px}.portal-builder-sample-link{font-size:.75rem;font-weight:600;text-decoration:none}.portal-builder-brand-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}.portal-builder-brand-status{color:#6b7280;font-size:13px}.portal-builder-brand-status[data-state=saved]{color:#15803d}.portal-builder-brand-status[data-state=error]{color:#b91c1c}.portal-builder-app-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-builder-app-row{border:1px solid var(--portal-builder-line);border-radius:12px;overflow:hidden}.portal-builder-app-row-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:13px 16px;display:flex}.portal-builder-app-identity{align-items:center;gap:14px;min-width:0;display:flex}.portal-builder-app-icon{background:color-mix(in srgb,var(--color-brand-primary)10%,white);color:var(--color-brand-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portal-builder-app-icon>span,.portal-builder-app-icon svg{width:20px;height:20px}.portal-builder-app-copy{min-width:0}.portal-builder-app-copy p{color:var(--portal-builder-ink);margin:0;font-size:.875rem;font-weight:650}.portal-builder-app-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-builder-app-copy span{color:var(--portal-builder-muted);margin-top:3px;font-size:.75rem;line-height:1.45;display:block}.portal-builder-app-required{background:color-mix(in srgb,var(--color-brand-primary)10%,white);color:var(--color-brand-primary);border-radius:999px;flex:none;padding:4px 9px;font-size:.6875rem;font-weight:700}.portal-builder-toggle{cursor:pointer;width:44px;height:24px;display:block;position:relative}.portal-builder-toggle.is-locked{cursor:not-allowed;opacity:.62}.portal-builder-toggle-track{background:var(--color-border-subtle);border-radius:999px;width:44px;height:24px;transition:background-color .14s;display:block}.portal-builder-toggle-thumb{background:var(--color-surface-default);box-shadow:var(--shadow-floating-control);border-radius:999px;width:20px;height:20px;transition:transform .14s;position:absolute;top:2px;left:2px}.portal-builder-toggle input:checked+.portal-builder-toggle-track{background:var(--color-brand-primary)}.portal-builder-toggle input:checked~.portal-builder-toggle-thumb{transform:translate(20px)}.portal-builder-settings-panel{gap:0;display:grid}.portal-builder-settings-section{border-top:1px solid var(--portal-builder-line);padding:28px 0}.portal-builder-general-section{border-top:0;padding-top:0}.portal-builder-setting-form{gap:18px;max-width:100%;margin-top:18px;display:grid}.portal-builder-setting-form>.ui-button{justify-self:start}.portal-builder-setting-control-card{background:var(--color-surface-neutral-hover);border:1px solid var(--portal-builder-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:100%;padding:16px}.portal-builder-address-field>.ui-form-label{display:block}.portal-builder-address-control{align-items:stretch;display:flex}.portal-builder-address-control>span{background:var(--color-surface-neutral-hover);border:1px solid var(--color-border-muted);color:var(--portal-builder-muted);border-right:0;border-radius:10px 0 0 10px;flex:none;align-items:center;padding:0 14px;font-size:.875rem;display:flex}.portal-builder-address-control>.ui-input{border-radius:0 10px 10px 0;min-width:0}.portal-builder-address-field>.ui-form-hint{margin-top:7px}.portal-builder-access-section>.portal-builder-visibility-form{margin-top:18px}.portal-builder-setting-disclosure{border-top:1px solid var(--portal-builder-line);margin-top:18px}.portal-builder-setting-disclosure+.portal-builder-setting-disclosure{margin-top:0}.portal-builder-setting-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 0;list-style:none;display:flex}.portal-builder-setting-toggle-row::-webkit-details-marker{display:none}.portal-builder-setting-toggle-row strong{color:var(--portal-builder-ink);font-size:.875rem;font-weight:650;display:block}.portal-builder-setting-toggle-row p{color:var(--portal-builder-muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.portal-builder-setting-switch{background:var(--color-border-strong);border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .14s;display:block;position:relative}.portal-builder-setting-switch>span{background:var(--color-surface-default);box-shadow:var(--shadow-floating-control);border-radius:999px;width:20px;height:20px;transition:transform .14s;position:absolute;top:2px;left:2px}.portal-builder-setting-switch.is-on{background:var(--color-brand-primary)}.portal-builder-setting-switch.is-on>span{transform:translate(20px)}.portal-builder-setting-disclosure[open] .portal-builder-setting-switch{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary)14%,transparent)}.portal-builder-setting-disclosure-body{background:var(--color-surface-neutral-hover);border:1px solid var(--portal-builder-line);border-radius:12px;margin-bottom:16px;padding:16px}.portal-builder-setting-disclosure-body .portal-builder-setting-control-card{background:0 0;border:0;margin-top:0;padding:0}.portal-builder-setting-disclosure-body>form+form{margin-top:12px}.portal-builder-danger-zone{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-builder-powered-by>h3{margin-bottom:12px}.portal-builder-locked-switch{background:var(--color-brand-primary);opacity:.48;border-radius:999px;flex:none;width:44px;height:24px;display:block;position:relative}.portal-builder-locked-switch span{background:var(--color-surface-default);box-shadow:var(--shadow-floating-control);border-radius:999px;width:20px;height:20px;position:absolute;top:2px;right:2px}.portal-builder-publication-section>p{color:var(--portal-builder-muted);font-size:.8125rem;line-height:1.5}.portal-builder-publication-section{padding-top:22px;padding-bottom:22px}.portal-builder-danger-zone{border:1px solid var(--portal-builder-line);border-radius:12px;margin-top:14px;padding:18px}.portal-builder-danger-zone h3{color:var(--portal-builder-ink)}.portal-builder-preview-column{padding-top:92px}.portal-builder-preview-column>h2{color:var(--portal-builder-muted);text-align:center;margin:0 0 18px;font-size:.8125rem;font-weight:600}.portal-builder-preview-shell{background:0 0;border-radius:0;padding:0}.portal-builder-preview-scale{background:var(--color-surface-page-tint-alt);border:1px solid var(--portal-builder-line);box-shadow:none;border-radius:14px;width:100%;margin:0;overflow:hidden;transform:none}.portal-builder-preview-app{color:var(--portal-builder-ink);height:548px;min-height:0;display:flex}.portal-builder-mini-sidebar{color:var(--color-text-inverse);flex-direction:column;flex:0 0 122px;padding:18px 14px;display:flex}.portal-builder-mini-brand{align-items:center;gap:8px;min-width:0;font-size:.75rem;font-weight:700;display:flex}.portal-builder-mini-brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-builder-mini-nav{opacity:.9;gap:10px;margin-top:34px;font-size:.625rem;display:grid}.portal-builder-mini-sidebar-light{background:var(--color-surface-default);border-right:1px solid var(--portal-builder-line);color:var(--portal-builder-muted);gap:6px;padding:16px 10px;font-size:.625rem}.portal-builder-mini-sidebar-light>p{color:var(--portal-builder-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:.75rem;font-weight:700;overflow:hidden}.portal-builder-mini-sidebar-light>span{border-radius:6px;padding:7px 8px}.portal-builder-mini-sidebar-light>span.is-active{color:var(--color-text-inverse)}.portal-builder-preview-main{background:var(--color-surface-page-tint-alt);flex-direction:column;flex:auto;min-width:0;display:flex}.portal-builder-preview-cover{object-fit:cover;flex:0 0 86px;width:100%;height:86px}.portal-builder-preview-entry-content{padding:0 18px 18px;position:relative}.portal-builder-preview-floating-logo{width:52px;height:52px;margin-top:-28px}.portal-builder-preview-entry-content h3,.portal-builder-preview-home-content h3{color:var(--portal-builder-ink);margin:20px 0 0;font-size:.9375rem;font-weight:700}.portal-builder-preview-login-card{background:var(--color-surface-default);border:1px solid var(--portal-builder-line);box-shadow:var(--shadow-surface-sm);border-radius:10px;margin-top:18px;padding:14px}.portal-builder-preview-login-card>p{margin:0 0 12px;font-size:.75rem;font-weight:700}.portal-builder-preview-field{background:var(--color-surface-neutral-hover);border:1px solid var(--portal-builder-line);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;height:34px;margin-top:8px;padding:0 10px;font-size:.625rem;line-height:32px;overflow:hidden}.portal-builder-preview-signin{color:var(--color-text-inverse);border-radius:6px;margin-top:10px;padding:8px 13px;font-size:.625rem;font-weight:700;display:inline-flex}.portal-builder-preview-home-main{padding-bottom:16px}.portal-builder-preview-home-content{padding:0 16px}.portal-builder-preview-home-content ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-builder-preview-project,.portal-builder-preview-empty{background:var(--color-surface-default);border:1px solid var(--portal-builder-line);border-radius:8px;padding:10px}.portal-builder-preview-project>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.portal-builder-preview-project p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700;overflow:hidden}.portal-builder-preview-project>span,.portal-builder-preview-project-badge,.portal-builder-preview-empty{font-size:.5625rem}.portal-builder-preview-project-badge{color:var(--color-text-inverse);border-radius:999px;padding:3px 6px}.portal-builder-preview-empty{color:var(--portal-builder-muted);text-align:center}.portal-builder-preview-powered-by{color:var(--portal-builder-muted);text-align:center;margin:16px 0 0;font-size:.6875rem}.portal-events{min-width:0}.portal-events-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portal-events-title{color:#101828;letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.35}.portal-events-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-events-calendar-link,.portal-events-create-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.portal-events-calendar-link{color:#344054;background:#fff;border:1px solid #d0d5dd}.portal-events-calendar-link:hover{color:#101828;background:#f9fafb;border-color:#98a2b3}.portal-events-create-button{background:var(--portal-secondary,#06b6d4);border:1px solid var(--portal-secondary,#06b6d4);color:#fff;cursor:pointer}.portal-events-calendar-link:focus-visible,.portal-events-create-button:focus-visible,.events-card-menu:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)32%,white);outline-offset:2px}.portal-events-action-icon{width:17px;height:17px}.portal-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-events-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:32px;display:flex}.portal-events-empty p{margin:0;font-size:.875rem}.portal-events-empty-icon{color:var(--portal-secondary,#06b6d4);width:24px;height:24px}[data-portal-view-context=builder-preview] #tab-content.tablo-detail-content,[data-portal-view-context=customer] #tab-content.tablo-detail-content:has(.tph){background:#f7f8fa;padding:clamp(1.25rem,3vw,2.5rem)}.portal-tablo-shell{background:#f9fafb;align-items:stretch;width:100%;min-height:100vh}.portal-project-rail{border-right:1px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)22%,#e5e7eb);box-sizing:border-box;z-index:32;background:#f9fafb;flex:0 0 72px;width:72px;min-height:100vh;position:sticky;top:0}.portal-project-rail-nav{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)11%,white);flex-direction:column;align-items:center;gap:16px;min-height:237px;padding:66px 0 24px;display:flex}.portal-project-rail-link{box-sizing:border-box;border:2px solid #0000;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.portal-project-rail-link:hover{transform:translateY(-1px)}.portal-project-rail-link:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-main,#2563eb)35%,white);outline-offset:3px}.portal-project-rail-tile{background:var(--project-color,var(--portal-main,#2563eb));color:#fff;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.portal-tablo-shell .portal-tablo-brand-logo,.portal-tablo-shell .portal-tablo-brand-fallback{border-radius:9px;flex-basis:32px;width:32px;height:32px}.portal-tablo-shell .portal-tablo-brand-fallback{background:linear-gradient(135deg,var(--portal-main,#2563eb),var(--portal-secondary,#06b6d4));font-size:13px}.portal-tablo-shell .portal-tablo-sidebar .tablo-sidebar-body{border-top:1px solid #eaecf0;padding-top:14px}.portal-tablo-shell .portal-tablo-sidebar .tablo-sidebar-nav{gap:2px;max-height:calc(100vh - 99px);padding:0}.portal-tablo-shell .portal-tablo-nav-item:hover{background:color-mix(in srgb,var(--portal-main,#804eec)7%,white);color:#101828}.portal-tablo-shell .portal-tablo-nav-item.is-active{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)14%,white);color:var(--portal-secondary,#0891b2);font-weight:600}.portal-tablo-shell .portal-tablo-nav-item.is-active:before{display:none}.portal-tablo-shell .portal-tablo-nav-item:focus-visible{box-shadow:none;outline:3px solid color-mix(in srgb,var(--portal-main,#2563eb)30%,white);outline-offset:1px}.portal-tablo-shell .portal-tablo-nav-item .tablo-sidebar-nav-icon,.portal-tablo-shell .portal-tablo-nav-item .tablo-sidebar-nav-icon svg{width:20px;height:20px}.portal-tablo-shell .dashboard-main-content{min-width:0}.portal-tablo-shell .portal-tablo-masthead-account>.user-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-secondary,#06b6d4)18%,white);width:40px;height:40px}.portal-tablo-shell .portal-tablo-signout{min-height:36px}.portal-tablo-shell [data-portal-view-context=customer].tablo-detail-page{padding:0 24px 48px}.portal-tablo-shell [data-portal-view-context=customer] #tab-content.tablo-detail-content{background:#f9fafb;padding:24px 0 0}.portal-tablo-shell [data-portal-view-context=customer] .overview-tab.phb{grid-template-columns:minmax(0,1fr) minmax(280px,354px);width:100%}.portal-tablo-shell [data-portal-view-context=customer] .phb-check.is-done,.portal-tablo-shell [data-portal-view-context=customer] .phb-tl-now,.portal-tablo-shell [data-portal-view-context=customer] .phb-tl-now:before{background:var(--portal-main,#804eec);border-color:var(--portal-main,#804eec)}.portal-tablo-shell [data-portal-view-context=customer] button.phb-check:hover{border-color:var(--portal-main,#804eec)}.portal-tablo-shell [data-portal-view-context=customer] button.phb-check:focus-visible,.portal-tablo-shell [data-portal-view-context=customer] .phb-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-main,#804eec)26%,white);outline-offset:2px}.portal-tablo-shell [data-portal-view-context=customer] #tab-content.tablo-detail-content:has(.portal-task-list){padding:0}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-header{gap:0;padding:0}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-header-top{border-bottom:1px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)18%,#eaecf0);min-height:85px;padding:24px 0 16px}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta{min-height:68px;padding:16px 0}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-icon{border-radius:10px;width:40px;height:40px;background:var(--portal-main,#804eec)!important}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-title{font-family:Inter Tight,system-ui,sans-serif;font-size:24px}.portal-etapes{min-width:0;padding:2px 0 24px}.portal-etapes-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.portal-etapes-header h2{color:#101828;margin:0;font-size:22px;font-weight:700;line-height:30px}.portal-etapes-header p{color:#667085;margin:2px 0 0;font-size:13px}.portal-etapes-header time{color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:8px 12px;font-size:12px}.portal-tablo-shell [data-portal-view-context=customer] .files-tab-header>.ui-button-solid.ui-button-default{background:var(--portal-main,#06b6d4);border-color:var(--portal-main,#06b6d4)}.portal-tablo-shell [data-portal-view-context=customer] .files-tab-header>.ui-button-solid.ui-button-default:hover{background:color-mix(in srgb,var(--portal-main,#06b6d4)88%,#101921);border-color:color-mix(in srgb,var(--portal-main,#06b6d4)88%,#101921)}.portal-tablo-shell [data-portal-view-context=customer] .files-folder-grid{grid-template-columns:repeat(auto-fit,minmax(258px,268px));justify-content:start;gap:16px}.portal-task-list{min-width:0;padding-top:20px;font-family:Inter Tight,system-ui,sans-serif}.portal-task-list .mtl-sections{gap:20px;margin-top:24px;padding-bottom:0}.portal-task-list .mtl-section{background:#f9fafb;border-radius:12px;margin:0;padding:8px 4px 4px}.portal-task-list .mtl-section-head{box-sizing:border-box;height:32px;margin:0;padding:6px 8px}.portal-task-list .mtl-section-title{font-size:16px;font-weight:600;line-height:20px}.portal-task-list .mtl-section-add{color:#344054;border-radius:6px;justify-content:center;width:24px;height:24px;margin-right:-2px}.portal-task-list .mtl-section-add:hover{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)13%,white);color:var(--portal-main,#2563eb)}.portal-task-list .tablo-kanban-column-glyph{color:var(--portal-secondary,#06b6d4)}.portal-task-list-panel{border-color:color-mix(in srgb,var(--portal-secondary,#06b6d4)26%,#eaecf0);border-radius:10px}.portal-task-list-cols,.portal-task-list-row{grid-template-columns:minmax(260px,1fr) 188px 188px 185px 40px;padding-left:19px;padding-right:19px}.portal-task-list-cols{border-color:color-mix(in srgb,var(--portal-secondary,#06b6d4)20%,#eaecf0)}.portal-task-list-row{border-color:color-mix(in srgb,var(--portal-secondary,#06b6d4)18%,#eaecf0);transition:background-color .13s;position:relative}.portal-task-list-row:hover{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)5%,white)}.portal-task-list-row .home-task-check.is-done{background:var(--portal-main,#2563eb);border-color:var(--portal-main,#2563eb)}.portal-task-list-title-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.portal-task-list-title-button:focus-visible,.portal-task-list .home-task-check:focus-visible,.portal-task-list .mtl-section-add:focus-visible,.portal-task-list .mtl-row-menu:focus-visible,.portal-task-list-action:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-main,#2563eb)28%,white);outline-offset:2px}.portal-task-list-row .mtl-people>.user-avatar{width:24px;height:24px}.portal-task-list-actions{justify-self:end;position:relative}.portal-task-list-actions>summary{cursor:pointer;list-style:none}.portal-task-list-actions>summary::-webkit-details-marker{display:none}.portal-task-list-menu-icon{width:18px;height:18px}.portal-task-list-actions-menu{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;min-width:144px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 24px #1018281f}.portal-task-list-actions-menu form{margin:0}.portal-task-list-action{color:#344054;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.portal-task-list-action:hover{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)10%,white);color:#101828}.portal-task-list-add-slot:empty{display:none}.portal-task-list-add-slot:not(:empty),.portal-task-list-panel>.task-card-zone:not(.portal-task-list-row){padding:8px}.portal-task-list-add-slot .task-panel-form,.portal-task-list-panel>.task-card-zone .task-panel-form{border-color:color-mix(in srgb,var(--portal-main,#2563eb)32%,#d0d5dd);box-shadow:none}.portal-task-editor-cancel{color:#667085;font-size:13px;font-weight:600;text-decoration:none}.portal-task-editor-cancel:hover{color:var(--portal-main,#2563eb);text-decoration:underline}@media (width<=980px){.portal-builder-workspace{grid-template-columns:minmax(0,1fr)}.portal-builder-preview-column{max-width:414px;padding-top:12px}}@media (width<=700px){body[data-portal-shell=authenticated]{overflow-x:clip}.portal-auth-shell{flex-direction:column;width:100%;min-width:0;max-width:100%;overflow-x:clip}.portal-auth-shell>[data-portal-shell-sidebar]{z-index:40;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #e5e7eb;border-right:0;flex-direction:row;flex:none;gap:6px;width:100%;max-width:100%;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.portal-auth-shell>[data-portal-shell-sidebar]::-webkit-scrollbar{display:none}.portal-auth-shell>[data-portal-shell-sidebar]>p{display:none}.portal-auth-shell>[data-portal-shell-sidebar]>[data-portal-customer-nav]{white-space:nowrap;flex:none;min-height:40px;padding:10px 12px}.portal-auth-shell .dashboard-main{border-radius:0;width:100%;min-width:0;max-width:100%;margin-top:0;overflow-x:clip}.portal-auth-shell .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:16px;display:grid}.portal-auth-shell .page-header>div:last-child{gap:8px}.portal-auth-shell .page-header>div:last-child>div{display:none}.portal-auth-shell .page-header form button{padding:8px 10px;font-size:12px}.portal-auth-shell .dashboard-main-content{width:100%;min-width:0;max-width:100%;padding:20px 16px 32px;overflow-x:clip}.portal-auth-shell .dashboard-main-content>h1{font-size:24px;line-height:1.25}.portal-auth-shell .planning-page{width:100%;min-width:0;max-width:100%;overflow:visible}.portal-auth-shell .pcw{width:100%;min-width:0;max-width:100%;padding:16px 0 0}.portal-auth-shell .pcw .mtb-tab{width:100%}.portal-auth-shell .pcw-panel{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto hidden}.portal-auth-shell .pcw-panel>*{min-width:760px}.portal-auth-shell .portal-my-tasks,.portal-auth-shell .portal-my-tasks-group,.portal-auth-shell .task-card-zone{min-width:0}.portal-tablo-shell>.portal-project-rail,.portal-tablo-shell>.portal-tablo-sidebar{z-index:60;height:100dvh;min-height:0;transition:transform .18s;position:fixed;top:0;bottom:0;transform:translate(-320px)}.portal-tablo-shell>.portal-project-rail{flex:none;width:64px;left:0}.portal-tablo-shell>.portal-tablo-sidebar{background:#fff;width:236px;left:64px;overflow-y:auto;box-shadow:16px 0 40px -16px #10182840}body.portal-nav-open .portal-tablo-shell>.portal-project-rail,body.portal-nav-open .portal-tablo-shell>.portal-tablo-sidebar{transform:none}.portal-tablo-shell .portal-tablo-masthead,.portal-tablo-shell .portal-tablo-masthead-content{min-height:56px}.portal-tablo-shell .portal-tablo-masthead-content{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px}.portal-tablo-shell .portal-tablo-search,.portal-tablo-shell .portal-tablo-inbox-button{display:none}.portal-tablo-shell .tph{max-width:100%}.portal-tablo-shell .tph-hero{height:auto;min-height:216px;padding:24px}.portal-tablo-shell .tph-hero-title{font-size:26px;line-height:32px}.portal-tablo-shell .tph-hero-actions{flex-direction:column;align-items:stretch}.portal-tablo-shell .tph-btn{justify-content:center;width:100%}.portal-tablo-shell .tph-stats{grid-template-columns:minmax(0,1fr)}.portal-tablo-shell .tph-stat.is-progress,.portal-tablo-shell .tph-stat.is-messages{height:auto;min-height:131px}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-header-top{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:56px}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-title{overflow-wrap:anywhere;white-space:normal}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-header-actions{flex-wrap:wrap;margin-left:auto}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;height:auto;min-height:68px;display:grid}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta-cell{gap:6px;min-width:0}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta-cell+.tablo-detail-meta-cell:before{display:none}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta-cell.is-progress{grid-column:1/-1}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-meta-cell.is-progress .project-card-progress-track{width:min(123px,42vw)}.portal-tablo-shell .portal-task-list-panel{background:0 0;border:0;overflow:visible}.portal-tablo-shell .portal-task-list-cols{display:none}.portal-tablo-shell .portal-task-list-row{border:1px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)26%,#eaecf0);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"task people actions""date priority priority";gap:10px 12px;height:auto;min-height:72px;margin-top:8px;padding:12px}.portal-tablo-shell .portal-task-list-row .mtl-task-cell{grid-area:task;min-width:0}.portal-tablo-shell .portal-task-list-row .mtl-task-title{overflow-wrap:anywhere;white-space:normal}.portal-tablo-shell .portal-task-list-row .mtl-people{grid-area:people}.portal-tablo-shell .portal-task-list-row .mtl-date{grid-area:date}.portal-tablo-shell .portal-task-list-row .mtl-priority{grid-area:priority;justify-self:end}.portal-tablo-shell .portal-task-list-row .portal-task-list-actions{grid-area:actions}.portal-tablo-shell .gc-page{height:auto;min-height:calc(100vh - 168px);padding:24px 0 0}.portal-tablo-shell .gc-shell{min-height:520px;display:block;overflow:hidden}.portal-tablo-shell .gc-thread{width:100%;min-height:520px}.portal-tablo-shell .chat-composer{padding-left:12px;padding-right:12px}.portal-tablo-shell .chat-composer-tools .chat-composer-tool:not(.is-chip){display:none}.portal-tablo-shell .chat-composer-send{flex:none}}.dashboard-sidebar.is-portal-nav .sidebar-nav-row.is-active{background:var(--color-brand)}.dashboard-sidebar.is-portal-nav .sidebar-nav-row.is-active .sidebar-nav-text,.dashboard-sidebar.is-portal-nav .sidebar-nav-row.is-active .sidebar-nav-symbol{color:#fff}.portal-project-rail-nav{padding-top:18px}.portal-project-rail-home{color:#344054;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:-12px;text-decoration:none;display:inline-flex}.portal-project-rail-home:hover{background:color-mix(in srgb,var(--portal-secondary,#06b6d4)16%,white)}.portal-project-rail-home:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-main,#2563eb)35%,white);outline-offset:3px}.portal-project-rail-home-icon{width:20px;height:20px}.onboarding-screen{color:#14151c;background:#fff;min-height:100vh}.onboarding-shell,.onboarding-welcome,.onboarding-agency,.onboarding-project{min-height:100vh}.onboarding-welcome,.onboarding-agency,.onboarding-project{position:relative}.onboarding-chrome{z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 36px;display:flex;position:absolute;top:0;left:0;right:0}.onboarding-brand{color:#171820;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.onboarding-brand-mark{color:#fff;background:#171820;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:inline-flex}.onboarding-chrome-actions,.onboarding-progress{align-items:center;display:flex}.onboarding-chrome-actions{gap:14px}.onboarding-progress{gap:5px}.onboarding-progress span{background:#e7e9ef;border-radius:999px;width:5px;height:5px;transition:width .16s;display:block}.onboarding-progress span.active{background:#804eec;width:19px}.onboarding-skip,.onboarding-intro-skip{color:#667085;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.onboarding-welcome{grid-template-columns:44.4% 55.6%;display:grid}.onboarding-welcome-copy{align-self:center;padding:62px 54px 0 72px}.onboarding-eyebrow{color:#7041db;background:#f0eaff;border-radius:999px;margin:0 0 25px;padding:7px 12px;font-size:11px;font-weight:500;display:inline-flex}.onboarding-welcome-copy h1{color:#475467;letter-spacing:-.015em;max-width:425px;margin:0;font-size:20px;font-weight:450;line-height:1.45}.onboarding-welcome-actions{align-items:center;gap:14px;margin-top:28px;display:flex}.onboarding-primary-action{color:#fff;cursor:pointer;background:#804eec;border:1px solid #804eec;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-size:13px;font-weight:600;display:inline-flex}.onboarding-primary-action:hover{background:#7041db;border-color:#7041db}.onboarding-welcome-preview{background:linear-gradient(145deg,#f5f1ff 0%,#faf9ff 54%,#f6f8fc 100%);min-height:100vh;position:relative;overflow:hidden}.onboarding-orb{border-radius:50%;position:absolute}.onboarding-orb-large{background:#e7ddff;width:380px;height:380px;top:1px;right:-70px}.onboarding-orb-medium{background:#dbeaf7;width:213px;height:213px;bottom:103px;left:107px}.onboarding-orb-small{background:#d9edf1;width:126px;height:126px;bottom:82px;right:84px}.onboarding-client-card{z-index:2;background:#fff;border-radius:18px;width:355px;position:absolute;top:36.3%;left:25%;overflow:hidden;box-shadow:0 18px 35px #2e244f14}.onboarding-client-card-head{color:#fff;background:#171820;align-items:center;gap:10px;min-height:64px;padding:0 17px;display:flex}.onboarding-client-logo,.onboarding-project-icon{color:#fff;background:#804eec;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:inline-flex}.onboarding-client-card-head strong,.onboarding-client-card-head small,.onboarding-client-app strong,.onboarding-client-app small,.onboarding-project-card-head strong,.onboarding-project-card-head small{display:block}.onboarding-client-card-head strong{font-size:12px}.onboarding-client-card-head small{color:#c7cbd4;margin-top:2px;font-size:9px}.onboarding-client-card-body{padding:17px}.onboarding-client-card-body h2{margin:0 0 12px;font-size:15px;font-weight:700}.onboarding-client-app{background:#f6f7f9;border-radius:12px;align-items:center;gap:12px;min-height:50px;margin-top:9px;padding:8px 11px;display:flex}.onboarding-client-app>span:first-child{color:#fff;background:#804eec;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.onboarding-client-app>span:first-child.is-teal{background:#14b8a6}.onboarding-client-app svg{width:14px;height:14px}.onboarding-client-app strong{font-size:12px}.onboarding-client-app small{color:#7c8493;margin-top:2px;font-size:9px}.onboarding-preview-badge{color:#6941c6;z-index:3;background:#fff;border-radius:999px;padding:6px 11px;font-size:10px;position:absolute;box-shadow:0 5px 15px #3d315f1c}.onboarding-preview-badge-visible{color:#168449;top:32.7%;right:163px}.onboarding-preview-badge-brand{top:59.5%;left:107px}.onboarding-agency{justify-content:center;padding:265px 24px 80px;display:flex}.onboarding-agency-form-wrap{width:568px}.onboarding-agency-form-wrap h1,.onboarding-project-form-wrap h1{color:#171820;letter-spacing:-.035em;margin:0;font-size:29px;font-weight:750;line-height:1.2}.onboarding-agency-lede,.onboarding-project-lede{color:#667085;margin:7px 0 22px;font-size:14px;line-height:1.45}.onboarding-form{gap:18px;display:grid}.onboarding-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-choice-fieldset legend,.onboarding-form .ui-form-label{color:#171820;margin-bottom:9px;font-size:13px;font-weight:600}.onboarding-team-size,.onboarding-sector-options{flex-wrap:wrap;gap:9px;display:flex}.onboarding-team-size label{flex:1 1 0}.onboarding-team-size input,.onboarding-sector-options input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-team-size span,.onboarding-sector-options span{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dde6;justify-content:center;align-items:center;display:inline-flex}.onboarding-team-size span{border-radius:10px;width:100%;min-width:120px;height:42px;font-size:13px}.onboarding-sector-options span{border-radius:999px;min-height:35px;padding:0 14px;font-size:12px}.onboarding-team-size input:checked+span,.onboarding-sector-options input:checked+span{color:#6941c6;background:#f4efff;border-color:#804eec;box-shadow:inset 0 0 0 1px #804eec}.onboarding-team-size input:focus-visible+span,.onboarding-sector-options input:focus-visible+span{outline-offset:2px;outline:2px solid #b692f6}.onboarding-agency .ui-input,.onboarding-project .ui-input{border-color:#d8dde6;border-radius:10px;min-height:43px;font-size:13px}.onboarding-field-hint{color:#7c8493;margin:-13px 0 5px;font-size:11px}.onboarding-action-wide{width:100%}.onboarding-project{grid-template-columns:43% 57%;display:grid}.onboarding-project-form-wrap{padding:120px 56px 54px}.onboarding-project-lede{max-width:440px}.onboarding-project-form-wrap .onboarding-form{gap:15px}.onboarding-etapes{gap:8px;display:grid}.onboarding-etape-row,.onboarding-etape-new{border:1px solid #d8dde6;border-radius:9px;align-items:center;min-height:42px;display:flex}.onboarding-etape-row{background:#f7f8fa;padding:0 10px}.onboarding-etape-drag{color:#98a2b3;margin-right:8px;display:inline-flex}.onboarding-etape-drag svg{width:12px;height:12px}.onboarding-etape-number{color:#804eec;background:#eee8ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-right:10px;font-size:12px;display:inline-flex}.onboarding-etape-input,.onboarding-etape-new input{color:#171820;background:0 0;border:0;outline:none;flex:auto;min-width:0;font-size:13px}.onboarding-etape-row button,.onboarding-etape-new button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-etape-row button{color:#98a2b3;background:0 0;padding:5px}.onboarding-etape-new{background:#fff;border-color:#804eec;padding:0 5px 0 11px;box-shadow:inset 0 0 0 1px #804eec}.onboarding-etape-new button{color:#fff;background:#804eec;border-radius:7px;width:32px;height:32px}.onboarding-etape-row button svg,.onboarding-etape-new button svg{width:14px;height:14px}.onboarding-project-preview{background:#f7f8fa;min-height:100vh;padding:116px 49px 60px}.onboarding-preview-label{color:#667085;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:600}.onboarding-project-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #10182814}.onboarding-project-card-head{background:#f7f8fa;align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:flex}.onboarding-project-card-head strong{font-size:14px}.onboarding-project-card-head small{color:#667085;margin-top:3px;font-size:11px}.onboarding-project-card-body{gap:11px;padding:18px;display:grid}.onboarding-preview-etape{border:1px solid #e0e4eb;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:58px;padding:8px 13px;display:grid}.onboarding-preview-etape>span{color:#804eec;background:#eee8ff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.onboarding-preview-etape strong{font-size:14px}.onboarding-preview-etape small{color:#2878df;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:10px}.onboarding-preview-next{color:#98a2b3;text-align:center;border:1px dashed #d8dde6;border-radius:12px;padding:12px;font-size:11px}@media (width<=900px){.onboarding-chrome{height:58px;padding:0 18px}.onboarding-welcome,.onboarding-project{display:block}.onboarding-welcome-copy,.onboarding-project-form-wrap,.onboarding-agency{padding:104px 22px 42px}.onboarding-welcome-copy h1{max-width:520px}.onboarding-welcome-preview,.onboarding-project-preview{min-height:520px}.onboarding-client-card{width:355px;max-width:calc(100% - 44px);top:105px;left:50%;transform:translate(-50%)}.onboarding-preview-badge-visible{top:76px;right:22px}.onboarding-preview-badge-brand{top:330px;left:22px}.onboarding-project-preview{padding:42px 22px}}@media (width<=600px){.onboarding-brand>span:last-child{display:none}.onboarding-welcome-actions{flex-direction:column;align-items:flex-start}.onboarding-team-size label{flex:calc(50% - 9px)}.onboarding-team-size span{min-width:0}.onboarding-project-card-head strong{font-size:12px}.onboarding-preview-etape{grid-template-columns:30px minmax(0,1fr)}.onboarding-preview-etape small{display:none}}.portal-entry-page{background:#f7f7fb;min-height:100vh}.portal-entry-page:has(.portal-auth-layout){overflow-x:hidden}.portal-auth-layout{background:#fff;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:calc(100vh - 44px);display:grid}.portal-auth-brand{color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.portal-auth-cover{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-auth-brand-overlay{z-index:-2;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-main)86%,#111827)0%,color-mix(in srgb,var(--portal-main)54%,#111827)100%),var(--portal-main);opacity:.94;position:absolute;inset:0}.portal-auth-brand:before,.portal-auth-brand:after{z-index:-1;content:"";border:1px solid #ffffff2e;border-radius:999px;position:absolute}.portal-auth-brand:before{background:#ffffff14;width:37vw;height:37vw;top:-11vw;right:-15vw}.portal-auth-brand:after{width:310px;height:310px;bottom:-150px;right:9%;box-shadow:-210px -30px 0 -72px #ffffff12}.portal-auth-brand-content{width:min(100%,520px);margin:auto 0}.portal-auth-logo{object-fit:cover;background:#ffffff29;border:4px solid #ffffffe0;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 18px 45px #1118272e}.portal-auth-logo-text{font-size:20px}img.portal-auth-logo{object-fit:contain;background:#fff;border-width:0;width:auto;max-width:min(100%,260px);height:88px;padding:12px 18px}.portal-auth-kicker{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;margin:32px 0 12px;font-size:12px;font-weight:700}.portal-auth-brand h1{max-width:520px;font-family:var(--portal-font-family,"Inter Tight",sans-serif);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.3vw,64px);font-weight:700;line-height:.98}.portal-auth-brand-content>p:last-child{color:#ffffffc7;max-width:470px;margin:28px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.portal-auth-brand-footer{color:#ffffff94;font-size:12px}.portal-auth-panel{background:radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--portal-secondary)8%,transparent)0 14%,transparent 15%),#fff;justify-content:center;align-items:center;min-width:0;padding:clamp(36px,7vw,104px);display:flex}.portal-auth-panel-inner{width:min(100%,470px)}.portal-auth-mobile-brand{display:none}.portal-auth-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:42px;padding:4px;display:grid}.portal-auth-tabs a{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.portal-auth-layout[data-portal-auth-mode=login] .portal-auth-tabs a:first-child,.portal-auth-layout[data-portal-auth-mode=signup] .portal-auth-tabs a:last-child{color:#111827;background:#fff;box-shadow:0 2px 8px #11182714}.portal-auth-layout[data-portal-auth-mode=login] .portal-auth-signup-panel,.portal-auth-layout[data-portal-auth-mode=signup] .portal-auth-login-panel{display:none}.portal-auth-heading{margin-bottom:30px}.portal-auth-eyebrow{color:var(--portal-main);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.portal-auth-heading :is(h1,h2){color:#17181f;font-family:var(--portal-font-family,"Inter Tight",sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1.05}.portal-auth-heading>p:last-child{color:#667085;margin:14px 0 0;font-size:15px;line-height:1.55}.portal-auth-form{gap:20px;display:grid}.portal-auth-form .ui-form-field{gap:8px}.portal-auth-form .ui-form-label{color:#344054;font-size:13px;font-weight:650}.portal-auth-form .ui-input{background:#fff;border-color:#d0d5dd;border-radius:12px;min-height:50px;font-size:14px;box-shadow:0 1px 2px #1018280a}.portal-auth-form .ui-input:focus{border-color:var(--portal-main);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-main)13%,transparent)}.portal-auth-submit{background:var(--portal-main);color:#fff;cursor:pointer;min-height:50px;box-shadow:0 10px 25px color-mix(in srgb,var(--portal-main)22%,transparent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.portal-auth-submit:hover{filter:brightness(.96);transform:translateY(-1px)}.portal-auth-submit:focus-visible,.portal-auth-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-main)30%,transparent);outline-offset:2px}.portal-auth-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.portal-auth-terms{color:#98a2b3;text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.5}.portal-entry-page>footer{background:#fff;min-height:44px;padding:12px 20px}@media (width<=900px){.portal-auth-layout{grid-template-columns:minmax(0,1fr)}.portal-auth-brand{display:none}.portal-auth-panel{align-items:flex-start;min-height:calc(100vh - 44px);padding:32px 22px 56px}.portal-auth-mobile-brand{color:#17181f;align-items:center;gap:12px;margin-bottom:36px;font-size:15px;display:flex}.portal-auth-mobile-logo{background:var(--portal-main);color:#fff;object-fit:cover;border:3px solid #fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 5px 16px #1018281f}.portal-auth-mobile-logo-text{font-size:13px}img.portal-auth-mobile-logo{object-fit:contain;background:#fff;border-width:0;width:auto;max-width:180px;height:52px;padding:6px 10px}}@media (width<=480px){.portal-auth-panel{padding-inline:20px}.portal-auth-tabs{margin-bottom:34px}.portal-auth-heading :is(h1,h2){font-size:32px}}@media (prefers-reduced-motion:reduce){.portal-auth-tabs a,.portal-auth-submit{transition:none}}.tablo-members-page{color:#101828;min-width:0}.tablo-members-header{justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.tablo-members-header h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.tablo-members-add{color:#fff;cursor:pointer;background:#7f46e8;border:1px solid #7f46e8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 15px;font-size:14px;font-weight:650;line-height:20px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #1018280f}.tablo-members-add:hover{background:#6f37dc;border-color:#6f37dc;transform:translateY(-1px);box-shadow:0 4px 12px #6f37dc2e}.tablo-members-add svg,.tablo-members-filter svg,.tablo-members-search svg,.tablo-member-action svg,.tablo-member-pending-avatar svg,.tablo-member-team-avatar svg{flex:none;width:18px;height:18px}.tablo-members-add-panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:32px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 1px 3px #1018280d}.tablo-members-add-panel h3{color:#101828;margin:0;font-size:16px;font-weight:650}.tablo-members-add-panel p{color:#667085;max-width:520px;margin:6px 0 0;font-size:14px;line-height:1.5}.tablo-members-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tablo-members-search{color:#667085;align-items:center;width:min(100%,224px);min-height:34px;display:flex;position:relative}.tablo-members-search>svg{z-index:1;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.tablo-members-search input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:34px;padding:7px 10px 7px 34px;font-size:13px;line-height:18px;transition:border-color .15s,box-shadow .15s}.tablo-members-search input::placeholder{color:#98a2b3}.tablo-members-search input:focus{border-color:#9b72ed;box-shadow:0 0 0 3px #7f46e81f}.tablo-members-filter{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 1px 2px #1018280a}.tablo-members-filter select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tablo-members-filter:focus-within{border-color:#9b72ed;box-shadow:0 0 0 3px #7f46e81f}.tablo-members-table-shell{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1018280f}.tablo-members-table{border-collapse:collapse;table-layout:fixed;width:100%}.tablo-members-table th{color:#475467;text-align:left;background:#f9fafb;border-bottom:1px solid #e4e7ec;height:44px;padding:0 16px;font-size:12px;font-weight:500}.tablo-members-table th:first-child{width:34%;padding-left:24px}.tablo-members-table th:nth-child(2){width:14%}.tablo-members-table th:nth-child(3){width:20%}.tablo-members-table th:nth-child(4){width:25%}.tablo-members-table th:last-child{width:7%}.tablo-members-table td{color:#475467;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e4e7ec;height:72px;padding:12px 16px;font-size:13px;line-height:1.4}.tablo-members-table td:first-child{padding-left:24px}.tablo-members-table tbody tr:last-child td{border-bottom:0}.tablo-members-table tbody tr{transition:background .12s}.tablo-members-table tbody tr:hover{background:#fcfcfd}.tablo-member-person{align-items:center;gap:12px;min-width:0;display:flex}.tablo-member-person .user-avatar,.tablo-member-pending-avatar,.tablo-member-team-avatar{flex:0 0 40px;width:40px;height:40px}.tablo-member-person>div:last-child{gap:2px;min-width:0;display:grid}.tablo-member-person strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.tablo-member-person>div>span{color:#667085;font-size:12px}.tablo-member-pending-avatar,.tablo-member-team-avatar{color:#667085;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tablo-member-status{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:6px;align-items:center;gap:6px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.tablo-member-status>span{background:#12b76a;border-radius:999px;width:6px;height:6px}.tablo-member-status.is-pending{color:#b54708;background:#fffaeb;border-color:#fedf89}.tablo-member-status.is-pending>span{background:#f79009}.tablo-member-actions{text-align:right}.tablo-member-actions form{display:inline-flex}.tablo-member-action{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex}.tablo-member-action:hover{color:#d92d20;background:#fef3f2}.tablo-members-add:focus-visible,.tablo-member-action:focus-visible{outline-offset:2px;outline:3px solid #7f46e838}.tablo-members-empty{color:#667085;text-align:center;padding:48px 24px;font-size:14px}@media (width<=860px){.tablo-members-table th:first-child{width:32%}.tablo-members-table th:nth-child(2){width:17%}.tablo-members-table th:nth-child(3){width:20%}.tablo-members-table th:nth-child(4){width:23%}.tablo-members-table th:last-child{width:8%}}@media (width<=700px){body:has(.tablo-members-page) .dashboard-shell.has-tablo-sidebar{width:100%;max-width:100%;overflow-x:clip}body:has(.tablo-members-page) .dashboard-shell.has-tablo-sidebar .tablo-sidebar{display:none}body:has(.tablo-members-page) .dashboard-main{border-radius:0;width:100%;max-width:100%;margin-top:0}body:has(.tablo-members-page) .page-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;height:auto;min-height:0;padding:12px 16px;display:grid}body:has(.tablo-members-page) .page-header-breadcrumb{white-space:nowrap;width:100%;min-width:0;font-size:14px;overflow:hidden}body:has(.tablo-members-page) .page-header-breadcrumb-link:nth-of-type(2),body:has(.tablo-members-page) .page-header-breadcrumb-sep:first-of-type{display:none}body:has(.tablo-members-page) .page-header>div:last-child{justify-self:end}body:has(.tablo-members-page) .dashboard-main-content,body:has(.tablo-members-page) .tablo-detail-page{min-width:0}body:has(.tablo-members-page) .tablo-detail-header{gap:16px;padding:16px 16px 0}body:has(.tablo-members-page) .tablo-detail-header-top{align-items:flex-start;height:auto}body:has(.tablo-members-page) .tablo-detail-title{overflow-wrap:anywhere;min-width:0;font-size:19px;line-height:1.25}body:has(.tablo-members-page) .tablo-detail-header-actions{flex-wrap:wrap;justify-content:flex-end}body:has(.tablo-members-page) .tablo-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;height:auto;padding:16px 0;display:grid}body:has(.tablo-members-page) .tablo-detail-meta-cell,body:has(.tablo-members-page) .tablo-detail-meta-cell.is-progress{gap:6px;min-width:0}body:has(.tablo-members-page) .tablo-detail-meta-cell+.tablo-detail-meta-cell:before{display:none}body:has(.tablo-members-page) .tablo-detail-meta-cell.is-progress{grid-column:1/-1}body:has(.tablo-members-page) .tablo-detail-meta-cell.is-progress .project-card-progress-track{width:min(123px,42vw)}body:has(.tablo-members-page) .tablo-detail-content{padding:20px 16px 32px}.tablo-members-header{align-items:flex-start}.tablo-members-header h2{font-size:22px}.tablo-members-add{min-height:38px;padding:8px 12px;font-size:13px}.tablo-members-add-panel{grid-template-columns:1fr;gap:18px}.tablo-members-toolbar{align-items:stretch}.tablo-members-search{width:100%}.tablo-members-filter{flex:none}.tablo-members-table-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.tablo-members-table,.tablo-members-table tbody,.tablo-members-table tr,.tablo-members-table td{width:100%;display:block}.tablo-members-table{table-layout:auto}.tablo-members-table thead{display:none}.tablo-members-table tbody{gap:12px;display:grid}.tablo-members-table tbody tr{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px;display:grid;box-shadow:0 1px 3px #1018280d}.tablo-members-table td,.tablo-members-table td:first-child{border:0;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:32px;padding:7px 0;font-size:13px;display:grid}.tablo-members-table td:before{color:#667085;content:attr(data-label);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.tablo-members-table td:first-child{border-bottom:1px solid #eaecf0;margin-bottom:8px;padding:0 44px 14px 0;display:block}.tablo-members-table td:first-child:before,.tablo-members-table td.tablo-member-actions:before{display:none}.tablo-member-actions{justify-self:end;position:absolute;top:12px;right:12px;width:auto!important;padding:2px!important}.tablo-member-status{justify-self:start}.tablo-members-table tbody tr{position:relative}.tablo-member-person strong{white-space:normal}}@media (width<=430px){.tablo-members-header{flex-direction:column;gap:14px}.tablo-members-add{width:100%}.tablo-members-toolbar{gap:10px}.tablo-members-filter>span{display:none}}@media (prefers-reduced-motion:reduce){.tablo-members-add,.tablo-members-search input,.tablo-members-table tbody tr,.tablo-member-action{transition:none}}.portal-builder-projects-page,.portal-builder-discussions-page,.portal-flow-page{color:#101828;background:#fff;width:100%;min-width:0;min-height:100vh;padding:24px 24px 72px}.portal-builder-surface-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1246px;margin-bottom:18px;display:flex}.portal-builder-surface-heading p{color:#804eec;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750;line-height:1.3}.portal-builder-surface-heading h1{color:#101828;font-family:var(--font-nav);letter-spacing:-.035em;text-transform:capitalize;margin:0;font-size:24px;font-weight:700;line-height:1.2}.portal-builder-surface-heading>div:first-child>span{color:#667085;max-width:660px;margin-top:10px;font-size:14px;line-height:1.55;display:block}.portal-builder-projects-page{max-width:none}.portal-builder-projects-page .home-projects-section{max-width:1246px}.portal-builder-projects-page .page-title-row{min-height:40px;margin-bottom:16px}.portal-builder-projects-page .page-title{font-family:var(--font-nav);letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.2}.portal-builder-projects-page .view-tabbar{margin-left:0;margin-right:0;padding:0}.portal-builder-projects-page .toolbar-row{margin-bottom:20px}.portal-builder-projects-page .tablos-list-panel{box-shadow:0 1px 3px #1018280d}.portal-builder-projects-page .portal-builder-new-portal{white-space:nowrap;border-radius:8px;gap:6px;width:136px;min-height:40px;padding:0 12px;font-size:13px}.portal-builder-projects-page .projects-table th:first-child{width:330px}.portal-builder-projects-page .projects-table th:nth-child(2){width:154px}.portal-builder-projects-page .projects-table th:nth-child(3){width:203px}.portal-builder-projects-page .projects-table th:nth-child(4){width:221px}.portal-builder-projects-page .projects-table th:nth-child(5){width:153px}.portal-builder-projects-page .projects-table th:nth-child(6){width:57px}.portal-builder-discussions-page .portal-builder-surface-heading{margin-bottom:22px}.portal-builder-discussions-page{padding-top:28px}.portal-builder-discussions-page .gc-page{height:calc(100vh - 171px);min-height:560px;padding:0}.portal-builder-discussions-page .gc-title-row{display:none}.portal-builder-discussions-page .gc-shell{max-width:1246px;margin-left:-1px;margin-right:-1px;box-shadow:inset 1px 0 #eaecf0,inset 0 1px #eaecf0,0 1px 3px #1018280d}.portal-builder-discussions-page .chat-composer{border-top-color:#f0f4f3}.portal-discussion-mobile-back{display:none}.portal-flow-page{background:#fafafc;min-height:100vh;padding:0}body:has(.portal-flow-page) .dashboard-shell.is-portal-builder .sidebar-projects-panel{margin-top:191px}body:has(.portal-flow-page) .dashboard-shell.is-portal-builder .sidebar-nav-shell{border-right-color:#e9ebef}body:has(.portal-flow-page) .dashboard-shell.is-portal-builder .sidebar-projects-panel>.sidebar-spacer{border-top-color:#0000;margin:18px 0 14px}body:has(.portal-flow-page) .dashboard-shell.is-portal-builder .dashboard-main{margin-top:0}.portal-flow-toolbar{background:#fff;border-bottom:1px solid #e6e8ec;justify-content:flex-start;align-items:center;height:64px;padding:0;display:flex;position:relative}.portal-flow-toolbar-context,.portal-flow-name,.portal-flow-tabs,.portal-flow-next{align-items:center;display:flex}.portal-flow-toolbar-context{gap:0;height:64px}.portal-flow-close,.portal-flow-tool-button{color:#667085;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portal-flow-close{border-right:1px solid #e5e7eb;border-radius:0;width:50px;height:64px}.portal-flow-close svg,.portal-flow-tool-button svg{width:18px;height:18px}.portal-flow-name{z-index:2;color:#101828;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-radius:0 0 10px 10px;gap:8px;width:170px;height:82px;padding:0 12px 16px;font-size:14px;font-weight:650;position:relative;transform:translateY(9px)}.portal-flow-name-icon{justify-content:center;align-items:center;width:14px;height:20px;font-size:13px;display:inline-flex}.portal-flow-toggle{background:#804eec;border-radius:999px;justify-content:flex-end;align-items:center;width:40px;height:24px;margin-left:15px;padding:3px;display:inline-flex}.portal-flow-toggle span{background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 2px #10182833}.portal-flow-tool-button{width:36px;height:40px}.portal-flow-tool-button.is-more{letter-spacing:2px;width:40px;padding-bottom:7px;font-size:18px}.portal-flow-tool-button:disabled,.portal-flow-next:disabled,.portal-flow-node button:disabled,.portal-flow-line button:disabled{cursor:default;opacity:1}.portal-flow-tabs{gap:0;height:64px;position:absolute;left:529px}.portal-flow-tab{color:#667085;text-transform:capitalize;justify-content:center;align-items:center;width:90px;height:64px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.portal-flow-tab.is-active{z-index:2;color:#804eec;background:#f4efff;border-radius:0 0 10px 10px;gap:11px;height:82px;padding:0 11px 16px 0;transform:translateY(9px)}.portal-flow-tab.is-active:before{content:"";background:#804eec;border-radius:999px;flex:0 0 20px;width:20px;height:20px}.portal-flow-tab:not(.is-active){gap:11px;width:136px;padding-top:4px}.portal-flow-tab:not(.is-active):before{content:"";background:#d0d5dd;border-radius:999px;width:20px;height:20px}.portal-flow-next{z-index:2;color:#fff;background:#804eec;border:0;border-radius:0 0 10px 10px;justify-content:center;gap:7px;width:100px;height:82px;padding-bottom:14px;font-size:13px;font-weight:650;position:absolute;top:0;right:20px}.portal-flow-next svg{width:16px;height:16px}.portal-flow-canvas{background-color:#fafafc;flex-direction:column;align-items:center;min-height:calc(100vh - 64px);padding-top:46px;display:flex;position:relative}.portal-flow-node{background:#fff;border:1px solid #e4e7ec;border-radius:10px;width:400px;box-shadow:0 2px 5px #1018280a}.portal-flow-start{justify-content:center;align-items:center;height:68px;padding:0 48px;display:flex;position:relative}.portal-flow-message-icon{color:#804eec;background:#f1ebff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portal-flow-message-icon svg{width:17px;height:17px}.portal-flow-start strong{color:#98a2b3;font-size:14px;font-weight:650}.portal-flow-start button{color:#98a2b3;letter-spacing:2px;background:0 0;border:0;font-size:14px;position:absolute;right:16px}.portal-flow-line{grid-template-rows:1fr 24px 1fr;justify-items:center;height:72px;display:grid}.portal-flow-line span{background:#cfd4dc;width:1px}.portal-flow-line button{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0 0 1px;font-size:16px;line-height:1;display:inline-flex}.portal-flow-message{border:2px solid #804eec;height:128px;overflow:hidden}.portal-flow-trigger{grid-template-columns:14px 1fr 16px;align-items:center;gap:7px;height:44px;padding:0 14px;display:grid;position:relative}.portal-flow-trigger:after{content:"";background:#eaecf0;height:1px;position:absolute;bottom:1px;left:0;right:0}.portal-flow-trigger>span{color:#667085;font-size:13px}.portal-flow-trigger strong{color:#804eec;font-size:12px;font-weight:600}.portal-flow-trigger svg{color:#98a2b3;width:13px;height:13px}.portal-flow-message-body{grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;height:82px;padding:0 14px 22px;display:grid}.portal-flow-message-body .portal-flow-message-icon{color:#101828;border-radius:999px;width:40px;height:40px}.portal-flow-message-body strong{color:#101828;font-size:16px;font-weight:650}.portal-flow-message-body button{color:#98a2b3;letter-spacing:2px;background:0 0;border:0;font-size:14px}.portal-flow-help{background:#fff;border:1px solid #e4e7ec;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;display:inline-flex;position:absolute;bottom:44px;right:24px}@media (width<=1100px){.portal-builder-projects-page,.portal-builder-discussions-page,.portal-flow-page{padding-left:32px;padding-right:32px}.portal-flow-page{padding:0}.portal-flow-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.portal-builder-discussions-page .gc-list{width:320px}}@media (width<=820px){.portal-flow-layout{grid-template-columns:1fr}.portal-flow-summary{position:static}.portal-builder-discussions-page .gc-page{height:auto;min-height:0}.portal-builder-discussions-page .gc-shell{min-height:620px}.portal-builder-discussions-page .gc-list{width:42%;min-width:250px}}@media (width<=700px){body:has(.portal-builder-projects-page,.portal-builder-discussions-page,.portal-flow-page) .dashboard-shell.is-portal-builder{width:100%;max-width:100%;overflow-x:clip}body:has(.portal-builder-projects-page,.portal-builder-discussions-page,.portal-flow-page) .dashboard-shell.is-portal-builder .dashboard-sidebar,body:has(.portal-builder-projects-page,.portal-builder-discussions-page) .page-header-breadcrumb-current,body:has(.portal-builder-projects-page,.portal-builder-discussions-page) .page-header-breadcrumb-sep{display:none}.portal-builder-projects-page,.portal-builder-discussions-page,.portal-flow-page{min-height:100vh;padding:28px 16px 40px}.portal-flow-page{padding:0}.portal-flow-toolbar{height:64px;padding:0 12px}.portal-flow-name{padding-right:10px;font-size:12px}.portal-flow-toggle,.portal-flow-tool-button,.portal-flow-tabs{display:none}.portal-flow-next{min-width:82px;height:36px}.portal-flow-canvas{min-height:calc(100vh - 64px);padding:28px 16px 40px}.portal-flow-node{width:min(400px,100%)}.portal-builder-surface-heading,.portal-flow-heading{flex-direction:column;margin-bottom:26px}.portal-builder-surface-heading h1,.portal-builder-projects-page .page-title{font-size:26px}.portal-flow-heading-actions{justify-content:space-between;width:100%}.portal-builder-projects-page .page-title-row{flex-direction:column;align-items:stretch;gap:16px}.portal-builder-projects-page .portal-builder-new-portal{width:100%}.portal-builder-projects-page .toolbar-row{align-items:stretch}.portal-builder-projects-page .toolbar-search{width:100%}.portal-builder-projects-page .tablos-list-panel{overflow:hidden}.portal-builder-projects-page .projects-table{table-layout:auto;width:100%;min-width:0}.portal-builder-projects-page .projects-table :is(th,td):not(:first-child){display:none}.portal-builder-projects-page .projects-table th:first-child{width:100%}.portal-builder-discussions-page .gc-shell{min-height:0;box-shadow:none;border:0;display:block;overflow:visible}.portal-builder-discussions-page .gc-list{border:1px solid #eaecf0;border-radius:12px;width:100%;min-width:0;min-height:520px}.portal-builder-discussions-page .gc-thread,.portal-builder-discussions-page .gc-page.is-channel-active .gc-list{display:none}.portal-builder-discussions-page .gc-page.is-channel-active .gc-thread{border:1px solid #eaecf0;border-radius:12px;width:100%;min-height:620px;display:flex}.portal-builder-discussions-page .gc-page.is-channel-active .portal-discussion-mobile-back{color:#6941c6;margin-bottom:12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.portal-flow-preview-link{flex:1}.portal-flow-step{grid-template-columns:42px minmax(0,1fr) 32px;gap:14px;padding:18px}.portal-flow-step-icon{width:42px;height:42px}.portal-flow-connector{padding-left:38px}}@media (prefers-reduced-motion:reduce){.portal-flow-step{transition:none}}.tablo-sidebar-settings-link{margin-top:8px}.tablo-settings{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:8px 0 40px;display:flex}.tablo-settings-head h1{color:#10141e;margin:0;font-size:24px;font-weight:600;line-height:32px}.tablo-settings-head p{color:#475467;margin:4px 0 0;font-size:14px;line-height:20px}.tablo-settings-notice{border-radius:10px;padding:10px 14px;font-size:14px;line-height:20px}.tablo-settings-notice.is-success{color:#067647;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.tablo-settings-notice.is-error{color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.tablo-settings-card{background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb}.tablo-settings-card-head h2{color:#10141e;margin:0;font-size:16px;font-weight:600;line-height:24px}.tablo-settings-card-head p{color:#6e7682;margin:2px 0 0;font-size:13px;line-height:18px}.tablo-settings-card-head.is-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tablo-settings-colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tablo-settings-color-preview{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:6px;font-size:15px;display:inline-flex}.tablo-settings-swatch{cursor:pointer;border:none;border-radius:999px;width:28px;height:28px;padding:0}.tablo-settings-swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #10141e}.tablo-settings-custom-color{color:#6e7682;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c8cdd6}.tablo-settings-custom-color svg{width:14px;height:14px}.tablo-settings-custom-color input{cursor:pointer;opacity:0;position:absolute;inset:0}.tablo-settings-actions{justify-content:flex-end;display:flex}.tablo-settings-submit,.tablo-settings-secondary{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.tablo-settings-submit{color:#fff;background:#804eec}.tablo-settings-submit:hover{background:#6d3fd6}.tablo-settings-submit:disabled{cursor:default;background:#d9ccfa}.tablo-settings-secondary{color:#344054;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.tablo-settings-secondary:hover{background:#f7f8fa}.tablo-settings-submit svg,.tablo-settings-secondary svg{width:16px;height:16px}.tablo-settings-member-buttons{flex-wrap:wrap;gap:8px;display:flex}.tablo-settings-add-panel{background:#f7f8fa;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.tablo-settings-add-panel select{flex:1;min-width:0}.tablo-settings-members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tablo-settings-member{align-items:center;gap:12px;padding:10px 0;display:flex;box-shadow:inset 0 -1px #f2f4f7}.tablo-settings-member:last-child{box-shadow:none}.tablo-settings-member-text{flex-direction:column;flex:1;min-width:0;display:flex}.tablo-settings-member-text strong{color:#10141e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.tablo-settings-member-text span{color:#6e7682;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tablo-settings-member-pending{color:#6e7682;background:#f7f8fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tablo-settings-member-pending svg{width:16px;height:16px}.tablo-settings-member-tag{color:#344054;background:#f2f4f7;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px}.tablo-settings-member-tag.is-customer{color:#6941c6;background:#f3eefe}.tablo-settings-member-tag.is-pending{color:#b54708;background:#fffaeb}.tablo-settings-admin-toggle{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px;flex-shrink:0;height:32px;padding:0 12px;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #d0d5dd}.tablo-settings-admin-toggle:hover{background:#f9fafb}.tablo-settings-remove,.tablo-settings-remove-spacer{flex-shrink:0;width:32px;height:32px}.tablo-settings-remove{color:#6e7682;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tablo-settings-remove:hover{color:#b42318;background:#fef3f2}.tablo-settings-remove svg{width:16px;height:16px}@media (width<=640px){.tablo-settings-card{padding:16px}.tablo-settings-add-panel{flex-direction:column;align-items:stretch}.tablo-settings-member-tag{display:none}}.account-settings .ui-form-field{gap:6px}.account-settings-form{flex-direction:column;gap:18px;display:flex}.account-settings-text{color:#344054;margin:0;font-size:14px;line-height:20px}.account-settings-text strong{color:#10141e;font-weight:600}.account-settings-muted{color:#6e7682;margin:0;font-size:13px;line-height:18px}.account-settings-saved{color:#067647;margin:0;font-size:13px}.account-settings-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-settings-count{color:#475467;vertical-align:middle;background:#f2f4f7;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600}.account-settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-settings-invite{background:#f7f8fa;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.account-settings-invite-row{align-items:center;gap:10px;display:flex}.account-settings-invite-row .ui-input{flex:1;min-width:0}.account-settings-group{color:#6e7682;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:600}.tablo-settings-member-tag.is-admin{color:#804eec;background:#f5f0ff}.account-settings-readonly{opacity:.6;pointer-events:none}.account-settings-danger{box-shadow:inset 0 0 0 1px #fecdca}.account-settings-danger .tablo-settings-card-head h2{color:#b42318}.account-settings-danger-body{flex-direction:column;gap:12px;display:flex}.account-settings-danger-button{color:#b42318;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #fda29b}.account-settings-danger-button:hover{background:#fef3f2}.account-settings-danger-button.is-solid{box-shadow:none;color:#fff;background:#d92d20}.account-settings-danger-button.is-solid:hover{background:#b42318}.account-settings-danger-button svg{width:16px;height:16px}.account-settings{box-sizing:border-box;max-width:808px;padding:24px 24px 48px}.account-settings #profile-avatar-field{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-settings #profile-avatar-field>*{margin:0}.profile-avatar-upload{cursor:pointer}.tablo-client-logo{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.has-client-logo{padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb;background:#fff!important}.sidebar-project-thumb.has-client-logo{border:0}.tablo-settings-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tablo-settings-logo-preview{color:#fff;background:#804eec;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:inline-flex}.tablo-settings-logo-pick{color:#344054;cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.tablo-settings-logo-pick:hover{background:#f9fafb}.tablo-settings-logo-pick:has(input:focus-visible){outline-offset:2px;outline:2px solid #804eec}.tablo-settings-logo-remove{color:#b42318;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:14px;font-weight:500}.paywall-trial-badge{color:#6941c6;background:#f3eefe;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-block}.paywall-trial-points{text-align:left;background:#f7f8fa;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:14px 16px;list-style:none;display:flex}.paywall-trial-points li{color:#344054;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.paywall-trial-points svg{color:#804eec;flex-shrink:0;width:18px;height:18px;margin-top:1px}.billing-plan-choices{flex-direction:column;gap:8px;width:100%;display:flex}.billing-plan-choices form{margin:0}.billing-plan-choices button{text-align:left;flex-wrap:wrap;justify-content:flex-start;width:100%}.billing-plan-choices button small{opacity:.8;flex-basis:100%;font-size:12px;font-weight:400}.billing-plan-entreprise{color:#667085;margin:0;font-size:12px}.demo-plan-choice{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.demo-plan-option{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb}.demo-plan-option:has(input:checked){box-shadow:inset 0 0 0 2px #344054}.demo-plan-option small{color:#667085}.dp-trigger{cursor:pointer;font:inherit;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.dp-trigger-text{color:#101828;text-overflow:ellipsis;min-width:0;overflow:hidden}.dp-trigger-text.is-placeholder{color:#98a2b3}.dp-trigger-icon{color:#667085;flex-shrink:0;width:16px;height:16px}.dp-trigger[aria-expanded=true] .dp-trigger-icon{color:#7944eb}.dp-trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1px #f04438}.dp-pop{color:#101828;z-index:1000;background:#fff;border-radius:12px;width:296px;padding:16px;font-family:Inter Tight,system-ui,sans-serif;position:fixed;box-shadow:inset 0 0 0 1px #eaecf0,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.dp-pop[hidden]{display:none}.dp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dp-month{color:#101828;text-transform:capitalize;font-size:16px;font-weight:600;line-height:24px}.dp-nav{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.dp-nav svg{width:20px;height:20px}.dp-nav:hover{color:#344054;background:#f9fafb}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.dp-weekday{color:#667085;text-align:center;text-transform:uppercase;font-size:12px;font-weight:500;line-height:32px}.dp-day{color:#344054;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9999px;justify-self:center;width:36px;height:36px;padding:0;font-size:14px;line-height:20px;position:relative}.dp-day:hover{color:#6941c6;background:#f9f5ff}.dp-day.is-outside{color:#d0d5dd}.dp-day.is-today{font-weight:600}.dp-day.is-today:after{content:"";background:#7944eb;border-radius:9999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dp-day.is-selected,.dp-day.is-selected:hover{color:#fff;background:#7944eb;font-weight:600}.dp-day.is-selected:after{background:#fff}.dp-day:disabled{color:#eaecf0;cursor:not-allowed}.dp-day:disabled:hover{background:0 0}.dp-day:focus-visible,.dp-nav:focus-visible,.dp-link:focus-visible{outline:none;box-shadow:0 0 0 3px #7944eb3d}.dp-foot{border-top:1px solid #eaecf0;justify-content:space-between;margin:12px -16px -4px;padding:12px 16px 0;display:flex}.dp-link{color:#475467;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;height:36px;padding:0 12px;font-size:14px;font-weight:600}.dp-link:hover{background:#f9fafb}.dp-link.is-primary{color:#7944eb}.dp-link.is-primary:hover{background:#f9f5ff}.is-filtered-out{display:none!important}.lf{position:relative}.lf .mtb-filter[aria-expanded=true]{border-color:#7944eb;box-shadow:0 0 0 3px #7944eb26}.lf-badge{color:#fff;background:#7944eb;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.lf-badge[hidden]{display:none}.lf-panel{z-index:50;background:#fff;border-radius:12px;min-width:240px;max-height:420px;padding:8px 0 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #eaecf0,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.lf-panel[hidden]{display:none}.lf-section+.lf-section{border-top:1px solid #eaecf0;margin-top:6px;padding-top:6px}.lf-section-title{color:#667085;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:6px 14px 4px;font-size:12px;font-weight:600}.lf-option{color:#344054;cursor:pointer;align-items:center;gap:10px;padding:7px 14px;font-size:14px;display:flex}.lf-option:hover{background:#f9fafb}.lf-check{accent-color:#7944eb;flex-shrink:0;width:16px;height:16px;margin:0}.lf-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lf-option-count{color:#98a2b3;font-size:12px}.lf-foot{border-top:1px solid #eaecf0;margin-top:6px;padding:6px 8px}.lf-reset{color:#7944eb;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;height:32px;padding:0 8px;font-size:14px;font-weight:600}.lf-reset:hover{background:#f9f5ff}body[data-portal-preview],.portal-app-surface,.portal-hub{--portal-main-ink:color-mix(in srgb,var(--portal-main,#804eec)82%,#101828);--portal-main-soft:color-mix(in srgb,var(--portal-main,#804eec)10%,white);--portal-secondary-soft:color-mix(in srgb,var(--portal-secondary,#14b8a6)14%,white);--portal-secondary-ink:color-mix(in srgb,var(--portal-secondary,#14b8a6)70%,#101828);--color-brand:var(--portal-main,#804eec);--color-brand-hover:var(--portal-main-ink);--color-brand-primary:var(--portal-main,#804eec);--color-brand-primary-hover:var(--portal-main-ink);--color-brand-primary-active:color-mix(in srgb,var(--portal-main,#804eec)70%,#101828);--color-text-brand:var(--portal-main,#804eec);--color-text-brand-hover:var(--portal-main-ink);--color-text-brand-strong:var(--portal-main-ink);--color-text-brand-accent:var(--portal-main,#804eec)}.portal-events-create-button{background:var(--portal-main,#804eec);border-color:var(--portal-main,#804eec)}.portal-events-create-button:hover{background:var(--portal-main-ink);border-color:var(--portal-main-ink)}.portal-hub-brand{color:#10141e;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.portal-hub-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-hub-brand-logo,.portal-hub-workspace-logo.is-brand{background:var(--portal-main,#804eec);color:#fff;object-fit:contain;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:inline-flex;overflow:hidden}img.portal-hub-brand-logo,.portal-hub-workspace-logo.is-brand img{background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.portal-hub-workspace-logo.is-brand img{object-fit:contain;width:100%;height:100%}.portal-hub-avatar{background:var(--portal-main-soft);color:var(--portal-main-ink)}.portal-hub-project-chip{background:var(--project-color,var(--portal-main,#804eec))}.portal-hub-project-card:focus-visible{outline-color:color-mix(in srgb,var(--portal-main,#804eec)35%,white)}.portal-hub-project-tag.is-active{background:var(--portal-secondary-soft);color:var(--portal-secondary-ink)}.portal-hub-project-tag.is-done{background:var(--portal-main-soft);color:var(--portal-main-ink)}.tph-progress span,.portal-tablo-shell [data-portal-view-context=customer] .project-card-progress-fill{background:var(--portal-main,#804eec)}body[data-portal-preview] .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active{background:var(--portal-main-soft);color:var(--portal-main-ink)}body[data-portal-preview] .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active .tablo-sidebar-nav-icon{color:var(--portal-main,#804eec)}.portal-hub .portal-hub-project-card{transition:box-shadow .14s,transform .14s}.portal-hub-project-chip,.portal-project-rail-tile,.portal-nav-brand-tile{background:var(--portal-main,#804eec);color:#fff}.portal-hub-project-chip.has-logo,.portal-project-rail-tile.has-logo,.portal-nav-brand-tile.has-logo{background:#fff;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb}.portal-hub-project-chip.has-logo img,.portal-project-rail-tile.has-logo img,.portal-nav-brand-tile.has-logo img{object-fit:contain;width:100%;height:100%}.portal-nav-toggle,.portal-nav-brand,.portal-nav-backdrop{display:none}@media (width<=700px){.portal-nav-toggle{background:var(--portal-main-soft,#f3eefe);color:var(--portal-main-ink,#6d3bd8);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.portal-nav-toggle svg{width:20px;height:20px}.portal-nav-brand{align-items:center;gap:8px;min-width:0;margin-right:auto;display:inline-flex}.portal-nav-brand-tile{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.portal-nav-brand-name{color:#10141e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}body.portal-nav-open .portal-nav-backdrop{z-index:55;background:#10182873;display:block;position:fixed;inset:0}}.portal-hub-cover{border-radius:16px;height:180px;margin:0 0 16px;overflow:hidden}.portal-hub-cover.is-plain{background:var(--portal-main,#804eec)}.portal-hub-cover img{object-fit:cover;width:100%;height:100%;display:block}.portal-hub .portal-hub-project-tag.is-active,.portal-hub .portal-hub-project-tag.is-done{background:color-mix(in srgb,var(--portal-secondary,#14b8a6)12%,white);color:var(--portal-secondary,#14b8a6)}.portal-hub .portal-hub-avatar{background:var(--portal-neutral,#1d2939);color:#fff}.portal-hub .portal-hub-project-chip.has-logo{box-sizing:border-box;padding:4px;box-shadow:inset 0 0 0 1px #e5e7eb}.portal-hub .portal-hub-project-chip.has-logo img{border-radius:6px}@media (width<=800px){.portal-hub-cover{height:112px}}.tph-cover{border-radius:16px;height:214px;margin:0;overflow:hidden}.tph-cover.is-plain{background:var(--portal-main,#804eec);height:120px}.tph-cover img{object-fit:cover;width:100%;height:100%;display:block}.tph-hero{background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:0;display:flex}.tph-hero-sub{order:-1;margin:0}.tph-hero-pill{background:color-mix(in srgb,var(--portal-secondary,#14b8a6)12%,white);color:var(--portal-secondary,#14b8a6)}.tph-hero-dot{background:var(--portal-secondary,#14b8a6)}.tph-hero-title{color:#101828;margin:0}.tph-hero-actions{margin-top:2px}.tph-btn.is-solid{background:var(--portal-main,#804eec);color:#fff}.tph-btn.is-ghost{box-shadow:inset 0 0 0 1px var(--portal-main,#804eec);color:var(--portal-main,#804eec)}.tph-stat-emoji,.tph-activity-emoji{background:#f2f4f7}.portal-tablo-shell .portal-tablo-nav-item.is-active,.portal-tablo-shell .portal-tablo-nav-item.is-active .tablo-sidebar-nav-icon{background:var(--portal-main,#804eec);color:#fff}.portal-tablo-brand-fallback{background:var(--portal-neutral,#1d2939);color:#fff}.portal-project-rail{border-right-color:#e5e7eb}.portal-project-rail-nav{background:#f9fafb}.portal-project-rail-link.is-active{border-color:var(--portal-neutral,#1d2939);box-shadow:none}.tph-section-link,.tph-activity-all{color:var(--portal-secondary,#14b8a6)}@media (width<=800px){.portal-tablo-shell .tph-hero{min-height:0;padding:0}.tph-cover{height:120px}.tph-cover.is-plain{height:72px}}.portal-hub,.portal-app-surface{--portal-neutral:#1d2939}.portal-tablo-shell .pcw-day-head.is-active{color:var(--portal-secondary,#14b8a6)}.portal-tablo-shell .mtb-tab.is-active{border-bottom-color:var(--portal-secondary,#14b8a6);color:var(--portal-secondary,#14b8a6)}.portal-hub-project-chip,.portal-project-rail-tile,.portal-nav-brand-tile,.portal-tablo-shell .inbox-count,.portal-tablo-shell .lf-badge,.tph-progress span,.portal-tablo-shell [data-portal-view-context=customer] .project-card-progress-fill{background:var(--portal-neutral,#1d2939);color:#fff}.tph-task-row.is-done .tph-task-check{background:var(--portal-neutral,#1d2939);border-color:var(--portal-neutral,#1d2939)}.portal-tablo-shell .pcw-col.is-active{border-left-color:var(--portal-neutral,#1d2939)}.portal-tablo-shell [data-portal-view-context=customer] .tablo-detail-icon,.portal-tablo-shell .chat-panel-header-avatar{color:#fff;background:var(--portal-neutral,#1d2939)!important}.tph-card,.portal-hub .portal-hub-project-card,.portal-tablo-shell .files-folder-card{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec)}.portal-hub .portal-hub-project-card:hover,.portal-hub .portal-hub-project-card:focus-visible{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec),0 8px 20px -8px #1018282e}.tph-hero-sub,.tph-stat-note,.tph-activity-meta,.tph-task-meta,.portal-hub .portal-hub-subtitle,.portal-hub .portal-hub-project-description,.portal-tablo-shell .portal-etapes-header p,.portal-tablo-shell .files-folder-card-meta{color:var(--portal-secondary,#14b8a6)}.item-visibility{flex-shrink:0;display:inline-flex;position:relative}.item-visibility>summary{list-style:none}.item-visibility>summary::-webkit-details-marker{display:none}.item-visibility-badge{color:#475467;cursor:default;white-space:nowrap;border-radius:13px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 9px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}summary.item-visibility-badge{cursor:pointer}.item-visibility-badge.is-internal{color:#475467;background:#f7f8fa;box-shadow:inset 0 0 0 1px #e5e7eb}.item-visibility-badge.is-client{color:#16794a;background:#e2f4e9}.item-visibility-badge.is-all{color:#98a2b3;opacity:.55;padding:0 6px;transition:opacity .12s}.item-visibility-badge.is-all:hover,.item-visibility-badge.is-all:focus-visible,.item-visibility[open]>.item-visibility-badge.is-all{opacity:1;background:#f2f4f7}.item-visibility-badge:focus-visible{outline-offset:2px;outline:2px solid #804eec}.item-visibility-menu{z-index:60;background:#fff;border-radius:12px;flex-direction:column;gap:2px;width:300px;padding:10px 6px 8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:inset 0 0 0 1px #e5e7eb,0 12px 32px -4px #1018281f}.item-visibility-menu.is-floating{z-index:1000;position:fixed;right:auto}.item-visibility-title{color:#98a2b3;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:0 10px 6px;font-size:11px;font-weight:600}.item-visibility-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.item-visibility-option:hover{background:#f9fafb}.item-visibility-option.is-selected{background:#f5f0ff}.item-visibility-option-glyph{font-size:14px;line-height:1}.item-visibility-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.item-visibility-option-title{color:#10141e;font-size:14px;font-weight:500;line-height:20px}.item-visibility-option-sub{color:#6e7682;font-size:12px;line-height:16px}.item-visibility-option-check{color:#804eec;font-size:14px;font-weight:600}.item-visibility-note{color:#98a2b3;border-top:1px solid #f2f4f7;margin:4px 0 0;padding:8px 10px 0;font-size:12px;line-height:16px}.item-visibility-mark{flex-shrink:0;font-size:10px;line-height:1}.files-row-visibility-slot{flex-shrink:0;justify-content:flex-start;width:140px;display:inline-flex}.files-folder-visibility-slot{z-index:2;position:absolute;top:14px;right:14px}.files-folder-visibility-slot .item-visibility-badge{height:26px}.task-card-top-row .item-visibility,.task-card-top-row>.item-visibility-badge{margin-left:6px}.event-edit-visibility{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.event-edit-visibility-label{color:#344054;font-size:14px;font-weight:500}.notif{position:relative}.notif>summary{cursor:pointer;list-style:none;position:relative}.notif>summary::-webkit-details-marker{display:none}.notif-dot{background:#f04438;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.notif-dot[hidden]{display:none}.notif-panel{z-index:70;background:#fff;border-radius:12px;width:380px;max-height:min(520px,100vh - 96px);padding:12px 8px 8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #e5e7eb,0 16px 40px -8px #1018282e}.notif-heading{color:#10141e;margin:0;padding:0 8px 8px;font-size:14px;font-weight:600}.notif-empty{color:#98a2b3;margin:0;padding:8px;font-size:13px}.notif-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notif-item{color:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:8px;text-decoration:none;display:flex}.notif-item:hover,.notif-item:focus-visible{background:#f9fafb}.notif-item.is-new{background:#faf7ff}.notif-glyph{background:#f2f4f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:#10141e;font-size:13px;font-weight:500;line-height:18px}.notif-meta{color:#6e7682;font-size:12px;line-height:16px}.notif-new{background:#804eec;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.inbox-count{color:#fff;text-align:center;background:#804eec;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;font-weight:600;line-height:16px}.inbox-count[hidden]{display:none}@media (width<=480px){.notif-panel{width:auto;position:fixed;top:64px;left:8px;right:8px}}@media (width<=900px){.files-section-header{flex-wrap:wrap;gap:8px}.files-section-header>:first-child{flex:100%}.files-folder-card,.is-frame-files .files-folder-card{flex:100%;width:100%;max-width:none}.files-list-head,.is-frame-files .files-list-head{display:none}.files-list-row,.is-frame-files .files-list-row{grid-template-columns:36px minmax(0,1fr) auto auto;grid-template-areas:"icon main vis menu""icon date date date";align-items:center;gap:2px 10px;min-height:0;padding:12px;display:grid}.files-list-row>.files-type-icon{grid-area:icon}.files-list-row>.files-list-row-main{grid-area:main;min-width:0}.files-list-row .files-list-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-list-row>.files-list-row-date,.is-frame-files .files-list-row>.files-list-row-date{grid-area:date;width:auto;font-size:12px}.files-list-row>.files-row-visibility-slot{grid-area:vis;width:auto}.files-list-row>.files-row-menu{grid-area:menu}}@media (width<=760px){.portal-auth-shell.portal-tablo-shell>.portal-tablo-sidebar[data-portal-shell-sidebar]{border-bottom:0;border-right:1px solid #e5e7eb;flex-direction:column;flex:none;align-items:stretch;gap:0;width:236px;max-width:none;max-height:none;padding:0;display:flex;overflow:hidden auto}.portal-tablo-shell .portal-tablo-sidebar .tablo-sidebar-back{white-space:nowrap;display:inline-flex}.portal-tablo-shell .portal-tablo-sidebar .portal-tablo-sidebar-header{border-right:0;justify-content:flex-start;height:auto;min-height:56px;padding:12px 14px 8px}.portal-tablo-shell .portal-tablo-sidebar .portal-tablo-brand-name{max-width:none;display:block}.portal-tablo-shell .portal-tablo-sidebar .tablo-sidebar-body{flex:auto;padding:4px 10px 16px}.portal-tablo-shell :is(.portal-tablo-sidebar .tablo-sidebar-nav){flex-direction:column;gap:2px;max-height:none;padding:0;overflow:visible}.portal-tablo-shell .portal-tablo-sidebar .portal-tablo-nav-item{white-space:nowrap;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 12px}.portal-tablo-shell .portal-tablo-sidebar .portal-tablo-nav-item .tablo-sidebar-nav-label{display:inline}.portal-tablo-shell>.portal-project-rail .portal-project-rail-nav{flex-direction:column;height:100%;padding:12px 0;overflow-x:visible}}@media (width<=700px){.page-header-breadcrumb{overflow:hidden}.page-header-breadcrumb .page-header-breadcrumb-link,.page-header-breadcrumb .page-header-breadcrumb-sep{display:none}.page-header-breadcrumb .page-header-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.home-block{box-sizing:border-box;flex-direction:column;gap:10px;padding:16px;display:flex}.home-block.is-link{padding:0}.home-block-title{color:#0c111d;margin:0;font-size:16px;font-weight:600;line-height:24px}.home-block-text{color:#475467;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px;line-height:22px}.home-block-frame{aspect-ratio:16/9;background:#f2f4f7;border-radius:10px;width:100%;overflow:hidden}.home-block-frame iframe{border:0;width:100%;height:100%;display:block}.home-block-link{border-radius:inherit;color:inherit;align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.home-block.is-embed .home-block-link{border-radius:10px;box-shadow:inset 0 0 0 1px #e5e7eb}.home-block-link:hover .home-block-link-title{text-decoration:underline}.home-block-link-icon{color:#344054;background:#f2f4f7;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.home-block-link-icon svg{width:18px;height:18px}.home-block-link-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.home-block-link-title{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.home-block-link-host{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.home-block-link-arrow{color:#98a2b3;flex:none;font-size:16px}.portal-app-surface .home-block-link-host,.portal-app-surface .home-block-text{color:var(--portal-secondary,#667085)}.home-editor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-editor-row{background:#f9fafb;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.home-editor-moves{flex:none;gap:4px;display:inline-flex}.home-editor-name{flex-direction:column;flex:auto;min-width:0;display:flex}.home-editor-name strong{color:#0c111d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.home-editor-name small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-editor-icon{color:#344054;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.home-editor-icon:hover:not(:disabled){background:#f2f4f7}.home-editor-icon:disabled{cursor:default;opacity:.35}.home-editor-icon.is-remove:hover{color:#b42318;box-shadow:inset 0 0 0 1px #fda29b}.home-editor-audience{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:500}.home-editor-visibility select,.home-editor-restore select{color:#344054;background:#fff;border:0;border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:13px;box-shadow:inset 0 0 0 1px #d0d5dd}.home-editor-add{flex-direction:column;gap:12px;display:flex}.home-editor-add h3{color:#0c111d;margin:0;font-size:15px;font-weight:600}.home-editor-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-editor-form{border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.home-editor-form strong{color:#0c111d;font-size:14px;font-weight:600}.home-editor-form small{color:#667085;font-size:12px;line-height:16px}.home-editor-form input[type=text],.home-editor-form textarea{box-sizing:border-box;color:#0c111d;font:inherit;background:#fff;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:14px;box-shadow:inset 0 0 0 1px #d0d5dd}.home-editor-form textarea{resize:vertical}.home-editor-form button{align-self:flex-start;margin-top:auto}.home-editor-restore{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-editor-restore label{color:#475467;font-size:13px}.home-editor-ghost{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #d0d5dd}.home-editor-reset{border-top:1px solid #eaecf0;padding-top:14px}.overview-tab.phb,.tablo-detail-content .overview-tab.phb{max-width:1064px;display:block;position:relative}.home-stack{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.home-slot{grid-column:span 6}.home-slot.w-third{grid-column:span 2}.home-slot.w-half{grid-column:span 3}.home-slot.w-two_thirds{grid-column:span 4}.home-slot.h-small>:not(.home-slot-tools){max-height:260px;overflow:auto}.home-slot.h-rows2,.home-slot.h-rows3{align-self:stretch;min-height:0;position:relative;overflow:hidden}.home-slot.h-rows2{grid-row:span 2}.home-slot.h-rows3{grid-row:span 3}.home-slot.h-rows2>:not(.home-slot-tools),.home-slot.h-rows3>:not(.home-slot-tools){box-sizing:border-box;position:absolute;inset:0;overflow:auto}.home-slot.h-rows2,.home-slot.h-rows3{min-height:220px}.home-slot.w-third .tph-stats,.home-slot.w-half .tph-stats{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.home-stack{grid-template-columns:minmax(0,1fr)}.home-slot,.home-slot.w-third,.home-slot.w-half,.home-slot.w-two_thirds{grid-area:auto}.home-slot.h-rows2,.home-slot.h-rows3{min-height:0;overflow:visible}.home-slot.h-rows2>:not(.home-slot-tools),.home-slot.h-rows3>:not(.home-slot-tools){max-height:420px;position:static}}.home-slot{min-width:0;position:relative}.home-slot:not(:has(*)){display:none}.home-stack .tph-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-stack .phb-tl-scroll{overflow-x:auto}.home-slot-tools{opacity:0;z-index:3;background:#fff;border-radius:10px;align-items:center;gap:2px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:-12px;right:10px;box-shadow:inset 0 0 0 1px #d0d5dd,0 4px 12px -4px #1018282e}.home-slot:hover>.home-slot-tools,.home-slot:focus-within>.home-slot-tools{opacity:1}.home-slot-handle,.home-slot-size,.home-slot-remove{color:#475467;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.home-slot-handle{cursor:grab;touch-action:none}.home-slot-remove{cursor:pointer}.home-slot-size{cursor:pointer;list-style:none}.home-slot-size::-webkit-details-marker{display:none}.home-slot-size:hover,.home-size[open]>.home-slot-size{background:#f2f4f7}.home-size{position:relative}.home-size-panel{z-index:25;background:#fff;border-radius:12px;flex-direction:column;gap:6px;width:max-content;padding:10px;display:flex;position:absolute;top:34px;right:0;box-shadow:inset 0 0 0 1px #e5e7eb,0 16px 32px -12px #10182840}.home-size-panel.is-floating{z-index:1000;position:fixed;right:auto}.home-size-label{color:#667085;font-size:12px}.home-size-row{gap:4px;display:flex}.home-size-choice{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px;height:30px;padding:0 10px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #d0d5dd}.home-size-choice:hover{background:#f2f4f7}.home-size-choice.is-current{box-shadow:none;color:#fff;background:#101828}.home-slot:has(.home-size[open])>.home-slot-tools{opacity:1}.home-slot.h-rows2>.home-slot-tools,.home-slot.h-rows3>.home-slot-tools{top:6px}.home-slot-handle:hover{background:#f2f4f7}.home-slot-remove:hover{color:#b42318;background:#fee4e2}.home-slot.is-ghost{opacity:.35}.home-slot.is-chosen{cursor:grabbing}.home-stack.is-saving{opacity:.6;pointer-events:none}@media (hover:none){.home-stack.is-editable .home-slot-tools{opacity:1}}.home-add{justify-content:flex-end;margin-bottom:12px;display:flex;position:relative}.home-add-button{color:#344054;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.home-add-button::-webkit-details-marker{display:none}.home-add-button:hover,.home-add[open]>.home-add-button{background:#f2f4f7}.home-add-panel{z-index:20;background:#fff;border-radius:14px;flex-direction:column;gap:6px;width:min(320px,100vw - 48px);max-height:70vh;padding:12px;display:flex;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #e5e7eb,0 16px 32px -12px #10182840}.home-add-heading{color:#0c111d;margin:0 0 4px;font-size:14px;font-weight:600}.home-add-group{border-bottom:1px solid #eaecf0;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:8px;display:flex}.home-add-label{color:#667085;padding:2px 8px;font-size:12px}.home-add-choice{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px;font-size:14px;font-weight:500;list-style:none;display:block}.home-add-choice::-webkit-details-marker{display:none}.home-add-choice:hover,.home-add-kind[open]>.home-add-choice{background:#f2f4f7}.home-add-kind>.home-editor-form{box-shadow:none;padding:8px}.home-add-kind select{color:#344054;background:#fff;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:13px;box-shadow:inset 0 0 0 1px #d0d5dd}.home-add-more{color:#475467;border-top:1px solid #eaecf0;margin-top:4px;padding:10px 8px 2px;font-size:13px;text-decoration:none}.home-add-more:hover{color:#0c111d}@media (width<=900px){.home-editor-add-grid{grid-template-columns:minmax(0,1fr)}.home-editor-row{flex-wrap:wrap}.home-editor-name{flex-basis:50%}}.calendar-feed-actions,.calendar-feed-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-feed-other{align-items:center;text-decoration:none;display:inline-flex}.calendar-feed-link{flex-direction:column;gap:6px;display:flex}.calendar-feed-link>span:first-child{color:#344054;font-size:13px;font-weight:500}.calendar-feed-link-row{gap:8px;display:flex}.calendar-feed-link-row input{color:#475467;background:#f9fafb;border:0;border-radius:8px;flex:auto;min-width:0;height:32px;padding:0 10px;font-size:13px;box-shadow:inset 0 0 0 1px #d0d5dd}.calendar-feed-note{color:#667085;margin:0;font-size:13px;line-height:19px}.calendar-feed-footer{border-top:1px solid #eaecf0;padding-top:14px}.calendar-feed-off:hover{color:#b42318;box-shadow:inset 0 0 0 1px #fda29b}.mtb-head-actions{align-items:center;gap:10px;display:flex}.calendar-sync{position:relative}.calendar-sync-button{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.calendar-sync-button::-webkit-details-marker{display:none}.calendar-sync-button:hover,.calendar-sync[open]>.calendar-sync-button{background:#f9fafb}.calendar-sync-panel{z-index:30;width:min(460px,100vw - 32px);position:absolute;top:46px;right:0}.calendar-sync-panel.is-floating{z-index:1000;position:fixed;right:auto}.calendar-sync-panel .tablo-settings-card{box-shadow:inset 0 0 0 1px #e5e7eb,0 16px 32px -12px #10182840}.pcw .mtb-tab{justify-content:flex-start;width:auto;padding-left:4px;padding-right:16px}.notif-email-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-email-row{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.notif-email-row:first-child{border-top:0;padding-top:0}.notif-email-switch{cursor:pointer;background:#d0d5dd;border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:2px;transition:background .14s;display:block}.notif-email-switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;display:block;box-shadow:0 1px 3px #10182833}.notif-email-switch.is-on{background:var(--color-brand,#804eec)}.notif-email-switch.is-on span{transform:translate(20px)}.notif-email-saved{color:#15803d;margin:0;font-size:13px}.notif-unsub{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;display:flex}.notif-unsub-card{background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;max-width:420px;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #e5e7eb}.notif-unsub-card h1{color:#0c111d;margin:0;font-size:22px;font-weight:700}.notif-unsub-card p{color:#475467;margin:0;font-size:15px;line-height:22px}.notif-unsub-card a{text-decoration:none}.api-keys-created{background:#ecfdf3;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #abefc6}.api-keys-created strong{color:#067647;font-size:14px}.api-keys-created input{color:#0c111d;background:#fff;border:0;border-radius:8px;flex:auto;min-width:0;height:32px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;box-shadow:inset 0 0 0 1px #abefc6}.api-keys-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.api-keys-row{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.api-keys-row:first-child{border-top:0;padding-top:0}.api-keys-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-keys-create{gap:8px;display:flex}.api-keys-create input{color:#0c111d;background:#fff;border:0;border-radius:8px;flex:auto;min-width:0;height:40px;padding:0 12px;font-size:14px;box-shadow:inset 0 0 0 1px #d0d5dd}.api-keys-hint{color:#067647;font-size:13px}.api-keys .tablo-settings-card-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.home-task-create-delete{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:8px;height:40px;margin-right:auto;padding:0 12px;font-size:14px;font-weight:600}.home-task-create-delete:hover{background:#fee4e2}.home-task-create-attachments:empty{display:none}.home-task-create-attachments{padding-top:4px}.fdoc-tabs{scrollbar-width:none;border-bottom:1px solid #eaecf0;gap:28px;margin:4px 0 16px;display:flex;overflow:auto hidden}.fdoc-tabs::-webkit-scrollbar{display:none}.fdoc-tab{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 0 10px;font-size:14px;font-weight:500;display:inline-flex}.fdoc-tab.is-active{border-bottom-color:var(--portal-main,#7f56d9);color:var(--portal-main,#7f56d9);font-weight:600}.fdoc-tab{white-space:nowrap}.fdoc-tab-count{color:#475467;text-align:center;background:#f2f4f7;border-radius:9999px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:600}.fdoc-tab.is-active .fdoc-tab-count{background:var(--portal-main,#7f56d9);color:#fff}.fdoc-waiting{background:#fffaeb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #fedf89}.fdoc-waiting-title{color:#93370d;font-size:13px;font-weight:600}.fdoc-waiting-text{color:#b54708;margin-top:2px;font-size:13px}.fdoc-waiting-btn{color:#b54708;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #b54708}.fdoc-notice{color:#067647;background:#ecfdf3;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.fdoc-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.fdoc-total{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 1px #eaecf0}.fdoc-total-label{color:#475467;font-size:13px}.fdoc-total-value{color:#101828;font-size:26px;font-weight:600;line-height:1.3}.fdoc-total-value.is-late{color:#b42318}.fdoc-total-meta{color:#667085;font-size:12px}.files-list-head.fdoc-head,.is-frame-files .files-list-head.fdoc-head,.files-list-row.fdoc-row,.is-frame-files .files-list-row.fdoc-row{grid-template-columns:minmax(0,2.6fr)minmax(0,.9fr)minmax(0,1.5fr)minmax(0,.8fr)minmax(0,.8fr)minmax(0,1fr)var(--fdoc-end,28px);align-items:center;gap:12px;padding:0 15px;display:grid}.files-list-head.fdoc-head.is-customer,.is-frame-files .files-list-head.fdoc-head.is-customer,.files-list-row.fdoc-row.is-customer,.is-frame-files .files-list-row.fdoc-row.is-customer{grid-template-columns:minmax(0,2.6fr)minmax(0,.9fr)minmax(0,1.5fr)minmax(0,.8fr)minmax(0,.8fr)var(--fdoc-end,28px)}.fdoc-list.is-invoices{--fdoc-end:250px}.is-frame-files .files-list-head.fdoc-head .files-list-head-name{grid-column:auto}.files-list-row.fdoc-row,.is-frame-files .files-list-row.fdoc-row{min-height:54px}.fdoc-row-name{align-items:center;gap:12px;min-width:0;display:flex}.fdoc-row-name .files-list-row-main{min-width:0}.fdoc-row-name .files-list-row-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fdoc-glyph{color:#475467;background:#f2f4f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:inline-flex}.fdoc-glyph.is-quote{color:#175cd3;background:#eff8ff}.fdoc-glyph.is-invoice{color:#5925dc;background:#f4f3ff}.fdoc-glyph.is-deliverable{color:#c11574;background:#fdf2fa}.fdoc-cell{color:#475467;min-width:0;font-size:13px}.fdoc-cell-amount{color:#101828;font-weight:500}.fdoc-cell-due.is-late,.fdoc-money .is-late{color:#b42318}.fdoc-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;max-width:100%;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.fdoc-pill.is-wait{color:#b54708;background:#fffaeb}.fdoc-pill.is-ok{color:#067647;background:#ecfdf3}.fdoc-pill.is-late{color:#b42318;background:#fef3f2}.fdoc-pill.is-neutral{color:#344054;background:#f2f4f7}.fdoc-row-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fdoc-row-actions{gap:8px;display:flex}.fdoc-ghost-btn{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #d0d5dd}.fdoc-ghost-btn:hover{background:#f9fafb}.fdoc-ghost-btn.is-danger{color:#b42318;box-shadow:inset 0 0 0 1px #fda29b}.fdoc-primary-btn{background:var(--portal-main,#7f56d9);color:#fff;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.fdoc-primary-btn:hover{filter:brightness(.95)}.fdoc-todo{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9);background:#fff;border-radius:12px;margin-bottom:24px;padding:18px 20px}.fdoc-todo-title{color:#101828;font-size:16px;font-weight:600}.fdoc-todo-sub{color:var(--portal-secondary,#6941c6);margin:2px 0 12px;font-size:13px}.fdoc-todo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fdoc-todo-item{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fdoc-todo-main{min-width:0}.fdoc-todo-name{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fdoc-todo-meta{color:var(--portal-secondary,#6941c6);margin-top:2px;font-size:12px}.fdoc-todo-cta{background:var(--portal-main,#7f56d9);color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.livrable-overlay.fdoc-add-overlay{justify-content:center;align-items:center;padding:16px;display:flex}.livrable-panel.fdoc-add-panel{border-radius:16px;width:100%;max-width:560px;height:auto;max-height:calc(100vh - 32px);margin:0;position:relative;overflow-y:auto}.fdoc-add-head{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.fdoc-add-title{color:#101828;font-size:18px;font-weight:600}.fdoc-add-panel .file-drawer-upload-body{padding:0}.fdoc-add-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.fdoc-drop{background:#f9fafb;border:1.5px dashed #d0d5dd;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.fdoc-drop-name{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.fdoc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fdoc-label{color:#344054;font-size:13px;font-weight:500}.fdoc-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fdoc-kind{color:#344054;cursor:pointer;background:#fff;border-radius:8px;padding:9px 6px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #d0d5dd}.fdoc-kind.is-active{color:#6941c6;background:#f4f3ff;box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-actions{flex-direction:column;gap:8px;display:flex}.fdoc-action{cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 1px #d0d5dd}.fdoc-action.is-active{background:#f4f3ff;box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-action-dot{border-radius:9999px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1.5px #d0d5dd}.fdoc-action.is-active .fdoc-action-dot{background:#fff;box-shadow:inset 0 0 0 5px #7f56d9}.fdoc-action-name{color:#101828;font-size:14px;font-weight:600;display:block}.fdoc-action-help{color:#667085;font-size:12px;display:block}.fdoc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fdoc-input{color:#101828;background:#fff;border:0;border-radius:8px;width:100%;min-height:38px;padding:8px 12px;font-size:14px;box-shadow:inset 0 0 0 1px #d0d5dd}.fdoc-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-mail-note{color:#475467;background:#f9fafb;border-radius:10px;padding:10px 12px;font-size:13px}.fdoc-add-actions{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.fdoc-preview-pdf{border:0;width:100%;height:100%;min-height:320px}.fdoc-side-col{flex-direction:column;gap:14px;margin-top:14px;display:flex}.fdoc-money{background:#f9fafb;border-radius:10px;gap:28px;padding:12px 14px;display:flex}.fdoc-money dt{color:#667085;font-size:12px}.fdoc-money dd{color:#101828;font-size:14px;font-weight:600}.fdoc-money .fdoc-money-amount{font-size:20px}.livrable-status.fdoc-status{border-radius:10px;padding:12px 14px}.livrable-status.fdoc-status.is-wait{color:#b54708;background:#fffaeb}.livrable-status.fdoc-status.is-ok{color:#067647;background:#ecfdf3}.livrable-status.fdoc-status.is-late{color:#b42318;background:#fef3f2}.livrable-status.fdoc-status.is-neutral{color:#344054;background:#f2f4f7}.fdoc-status-actions{gap:8px;margin-top:10px;display:flex}.fdoc-sign{flex-direction:column;gap:12px;display:flex}.fdoc-check{color:#101828;align-items:flex-start;gap:10px;font-size:14px;display:flex}.fdoc-check input{accent-color:var(--portal-main,#7f56d9);width:18px;height:18px;margin-top:1px}.fdoc-sign-btn{background:var(--portal-main,#7f56d9);width:100%;padding:12px 14px}.fdoc-decline-toggle{box-shadow:inset 0 0 0 1px var(--portal-main,#7f56d9);color:var(--portal-main,#7f56d9);cursor:pointer;text-align:center;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none}.fdoc-decline-toggle::-webkit-details-marker{display:none}.fdoc-decline-text{margin-top:10px}.fdoc-decline-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fdoc-proof{color:#475467;background:#f9fafb;border-radius:10px;padding:12px 14px;font-size:13px}.fdoc-proof-title{color:#101828;margin-bottom:6px;font-weight:600}.fdoc-proof ul{padding-left:18px;list-style:outside}.fdoc-proof-frozen{color:#667085;margin-top:6px;font-size:12px}.fdoc-proof.is-signed{color:#067647;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.fdoc-proof-main{font-size:15px;font-weight:600}.fdoc-proof-hash{margin-top:4px;font-family:ui-monospace,monospace;font-size:11px}.livrable-overlay.fdoc-sign-overlay{justify-content:center;align-items:center;padding:16px;display:flex}.livrable-panel.fdoc-sign-panel{border-radius:16px;width:100%;max-width:920px;height:auto;max-height:calc(100vh - 32px);margin:0;position:relative;overflow-y:auto}.fdoc-sign-panel .livrable-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fdoc-sign-panel .fdoc-side-col{margin-top:0}.fdoc-sign-panel .livrable-preview,.fdoc-sign-panel .fdoc-preview-pdf{min-height:460px}@media (width<=900px){.fdoc-totals{grid-template-columns:1fr}.fdoc-waiting{flex-direction:column;align-items:flex-start}.files-list-head.fdoc-head,.is-frame-files .files-list-head.fdoc-head{display:none}.files-list-row.fdoc-row,.is-frame-files .files-list-row.fdoc-row,.files-list-row.fdoc-row.is-customer,.is-frame-files .files-list-row.fdoc-row.is-customer{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name end""status amount due";gap:6px 10px;padding:12px}.fdoc-row>.fdoc-row-name{grid-area:name}.fdoc-row>.fdoc-row-end{grid-area:end}.fdoc-row>.fdoc-cell-kind,.fdoc-row>.files-row-visibility-slot{display:none}.fdoc-row>.fdoc-cell-status{grid-area:status}.fdoc-row>.fdoc-cell-amount{grid-area:amount}.fdoc-row>.fdoc-cell-due{grid-area:due}.fdoc-row-actions{display:none}.fdoc-kinds,.fdoc-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.fdoc-sign-panel .livrable-body{grid-template-columns:1fr}.fdoc-sign-panel .livrable-preview,.fdoc-sign-panel .fdoc-preview-pdf{min-height:240px}.fdoc-todo-grid{grid-template-columns:minmax(0,1fr)}.fdoc-todo-item{flex-direction:column;align-items:stretch}.fdoc-todo-cta{text-align:center}}.files-tab[data-tab=deliverable] .fdoc-row:not([data-file-kind=deliverable]),.files-tab[data-tab=quote] .fdoc-row:not([data-file-kind=quote]),.files-tab[data-tab=invoice] .fdoc-row:not([data-file-kind=invoice]),.files-tab:not([data-drawer=open]) #file-drawer{display:none}.livrable-preview:has(.fdoc-preview-pdf){height:340px;padding:0}.livrable-status.fdoc-status .livrable-status-label{color:inherit}.files-list-head.fdoc-head.is-global,.files-list-row.fdoc-row.is-global{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) 28px}.files-list-head.fdoc-head.is-global{color:#667085;background:#f9fafb;border-bottom:1px solid #eaecf0;height:44px;font-size:13px;font-weight:500}.files-list-row.fdoc-row.is-global{min-height:60px}.fdoc-cell-project{color:#344054;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fdoc-cell-project:hover{text-decoration:underline}.global-files-page .fdoc-tabs{margin-top:12px}.global-files-page[data-tab=deliverable] .fdoc-row:not([data-file-kind=deliverable]),.global-files-page[data-tab=quote] .fdoc-row:not([data-file-kind=quote]),.global-files-page[data-tab=invoice] .fdoc-row:not([data-file-kind=invoice]){display:none}@media (width<=900px){.files-list-head.fdoc-head.is-global{display:none}.files-list-row.fdoc-row.is-global{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name end""project project project""status amount due";gap:6px 10px;padding:12px}.fdoc-row.is-global>.fdoc-cell-project{grid-area:project}}.fdoc-edit-toggle{color:#6941c6;cursor:pointer;font-size:13px;font-weight:600}.fdoc-edit-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.fdoc-edit-form .fdoc-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hub-project-todo{color:#b54708;background:#fffaeb;border-radius:8px;align-self:flex-start;margin-bottom:6px;padding:5px 10px;font-size:12px;font-weight:600}.home-stack+.fdoc-todo,.tph-home .fdoc-todo{margin-bottom:20px}.is-frame-files .files-folder-grid{grid-template-columns:repeat(auto-fill,268px)}@media (width<=900px){.files-folder-grid,.is-frame-files .files-folder-grid{grid-template-columns:minmax(0,1fr)}.gf-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-folder-card{height:auto;min-height:110px}}.flow-toggle-form{margin-left:15px;display:inline-flex}.flow-toggle-form .portal-flow-toggle{cursor:pointer;border:0;margin-left:0}.portal-flow-toggle.is-off{background:#d0d5dd;justify-content:flex-start}.flow-state{color:#98a2b3;margin-left:10px;font-size:12px;font-weight:600}.flow-state.is-on{color:#067647}.flow-tabs .portal-flow-tab{text-decoration:none}.flow-tabs .portal-flow-tab:not(.is-active){width:150px}.flow-tabs .portal-flow-tab.is-active{width:auto;padding:0 16px 16px 12px}.portal-flow-canvas{padding-bottom:96px}.portal-flow-line i{background:#cfd4dc;width:1px}.flow-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.flow-step{position:relative}.flow-step-body{grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:16px 14px 20px;display:grid}.flow-step-body .portal-flow-message-icon{border-radius:999px;width:40px;height:40px}.flow-step-glyph{font-size:15px;font-weight:700}.flow-step-text{flex-direction:column;gap:4px;min-width:0;display:flex}.flow-step-text>strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.flow-step-meta{color:#78808c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-tag{color:#804eec;background:#f3eefe;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600}.flow-end strong{font-weight:500}.flow-pop{position:static}.flow-pop>summary{cursor:pointer;list-style:none}.flow-pop>summary::-webkit-details-marker{display:none}.flow-pop-toggle{color:#98a2b3;letter-spacing:1px;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.flow-pop-toggle:hover,.flow-pop[open]>.flow-pop-toggle{color:#804eec;background:#f3eefe}.flow-line{position:relative}.flow-add-toggle{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex}.flow-add-toggle:hover,.flow-add[open]>.flow-add-toggle{color:#fff;background:#804eec;border-color:#804eec}.flow-panel{text-align:left;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;width:320px;padding:18px 20px;display:flex;position:absolute;top:0;left:calc(100% + 28px);box-shadow:0 14px 28px -6px #10182824}.flow-line .flow-panel{top:24px;left:calc(50% + 228px)}.flow-panel form{flex-direction:column;gap:12px;display:flex}.flow-panel-title{color:#10141e;font-size:16px;font-weight:650}.flow-field{flex-direction:column;gap:5px;min-width:0;display:flex}.flow-field>span,.flow-field-label{color:#78808c;font-size:12px;font-weight:500}.flow-field input,.flow-field select,.flow-field textarea,.flow-question input[type=text],.flow-question select,.flow-forms-new input{color:#10141e;background:#fff;border:0;border-radius:8px;width:100%;min-height:38px;padding:8px 12px;font-size:14px;box-shadow:inset 0 0 0 1px #d6dae0}.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus,.flow-question input[type=text]:focus,.flow-question select:focus,.flow-forms-new input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #804eec}.flow-kinds{flex-direction:column;gap:4px;display:flex}.flow-kind{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.flow-kind input{opacity:0;position:absolute}.flow-kind:has(input:checked){background:#f3eefe}.flow-kind:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px #804eec}.flow-kind-glyph{color:#804eec;background:#ede8fd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.flow-kind-text strong{color:#10141e;font-size:14px;font-weight:600;display:block}.flow-kind-text small{color:#78808c;font-size:11px;display:block}.flow-for-url,.flow-for-form,.flow-for-file,.flow-for-date{display:none}.flow-step-form:has(input[name=kind][value=video]:checked) .flow-for-url,.flow-step-form:has(input[name=kind][value=link]:checked) .flow-for-url,.flow-step-form:has(input[name=kind][value=form]:checked) .flow-for-form{display:flex}.flow-step-form:has(input[name=kind][value=file]:checked) .flow-for-file,.flow-step-form:has(input[name=kind][value=date]:checked) .flow-for-date{display:block}.flow-hint{color:#78808c;font-size:12px}.flow-link{color:#804eec;font-size:13px;font-weight:600}.flow-check{color:#344054;align-items:center;gap:8px;font-size:13px;display:flex}.flow-check input{accent-color:#804eec;width:16px;height:16px}.flow-primary{color:#fff;cursor:pointer;background:#804eec;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.flow-ghost{color:#344054;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #d6dae0}.flow-ghost:disabled,.flow-icon:disabled{cursor:default;opacity:.4}.flow-ghost.is-danger,.flow-icon.is-danger{color:#b42318}.flow-panel-actions{border-top:1px solid #eceef2;justify-content:space-between;gap:8px;padding-top:12px;display:flex}.flow-panel-actions form{flex-direction:row;gap:6px}.flow-dashed{color:#804eec;cursor:pointer;background:0 0;border:1px dashed #d6dae0;border-radius:10px;width:100%;padding:11px 14px;font-size:13px;font-weight:600}.flow-forms{grid-template-columns:268px minmax(0,1fr) 300px;align-items:start;gap:16px;padding:24px;display:grid}.flow-forms-list,.flow-forms-builder,.flow-forms-preview{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.flow-forms-builder{gap:12px;padding:20px}.flow-forms-heading{color:#10141e;margin-bottom:4px;font-size:15px;font-weight:650}.flow-forms-item{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.flow-forms-item strong{color:#10141e;font-size:14px;font-weight:600}.flow-forms-item span{color:#78808c;font-size:12px}.flow-forms-item.is-active{background:#f3eefe;border-color:#804eec}.flow-forms-new{flex-direction:column;gap:8px;margin-top:6px;display:flex}.flow-forms-empty{color:#78808c;text-align:center;padding:48px 16px;font-size:14px}.flow-forms-empty-title{color:#10141e;margin-bottom:6px;font-size:16px;font-weight:650}.flow-form-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:12px;display:grid}.flow-question{background:#f7f8fa;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.flow-question.is-new{background:0 0;box-shadow:inset 0 0 0 1px #eceef2}.flow-question .flow-question-label{font-size:15px;font-weight:600}.flow-question-row{grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.flow-question-options{visibility:hidden}.flow-question:has(select option[value=choice]:checked) .flow-question-options{visibility:visible}.flow-question-actions{justify-content:flex-end;gap:6px;display:flex}.flow-icon{color:#344054;cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:13px;box-shadow:inset 0 0 0 1px #d6dae0}.flow-form-delete{border-top:1px solid #eceef2;padding-top:12px}.flow-preview-phone{background:#f7f8fa;border:1px solid #d6dae0;border-radius:24px;flex-direction:column;gap:12px;padding:22px 18px;display:flex}.flow-preview-name{color:#10141e;font-size:17px;font-weight:650}.flow-preview-intro{color:#78808c;font-size:12px}.flow-used{color:#10141e;background:#f7f8fa;border-radius:10px;padding:10px 12px;font-size:13px}.flow-q{flex-direction:column;gap:6px;display:flex}.flow-q-label{color:#101828;font-size:14px;font-weight:600}.flow-q input[type=text],.flow-q input[type=url],.flow-q input[type=date],.flow-q input[type=time],.flow-q textarea{color:#101828;background:#fff;border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #d0d5dd}.flow-q input:focus,.flow-q textarea:focus{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);outline:none}.flow-q input[type=file]{color:#667085;background:#f9fafb;border:1.5px dashed #d0d5dd;border-radius:12px;width:100%;padding:18px 14px;font-size:13px}.flow-q-choices{flex-wrap:wrap;gap:8px;display:flex}.flow-q-choice{cursor:pointer;position:relative}.flow-q-choice input{opacity:0;position:absolute}.flow-q-choice span{color:#344054;background:#fff;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #d0d5dd}.flow-q-choice input:checked+span{background:color-mix(in srgb,var(--portal-main,#804eec)10%,white);box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);color:var(--portal-main,#804eec)}.flow-q-file{color:#344054;font-size:13px;font-weight:600}.flow-preview-phone .flow-q-label{font-size:11px}.flow-preview-phone .flow-q input,.flow-preview-phone .flow-q textarea{min-height:30px;padding:6px 10px;font-size:11px}.flow-preview-phone .flow-q-choice span{padding:6px 12px;font-size:10px}body.flow-client{background:#f9fafb;min-height:100vh}.flow-client-topbar{gap:24px}.flow-client-progress{flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.flow-client-bar{background:#e4e7ec;border-radius:3px;width:100%;max-width:500px;height:6px;display:block;overflow:hidden}.flow-client-bar>span{background:var(--portal-main,#804eec);border-radius:3px;height:100%;display:block}.flow-client-count,.flow-client-later{color:#667085;flex-shrink:0;font-size:13px;font-weight:500}.flow-client-main{width:100%;max-width:1000px;margin:0 auto;padding:48px 20px 72px;display:block}.flow-client-primary{background:var(--portal-main,#804eec);color:#fff;cursor:pointer;text-align:center;border-radius:8px;padding:14px 28px;font-size:14px;font-weight:600;display:inline-block}.flow-client-primary:hover{filter:brightness(.95)}.flow-client-secondary{box-shadow:inset 0 0 0 1px var(--portal-main,#804eec);color:var(--portal-main,#804eec);text-align:center;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-block}.flow-client-link{color:#667085;cursor:pointer;background:0 0;font-size:14px;font-weight:500}.flow-client-note{color:#98a2b3;font-size:13px}.flow-landing-cover{border-radius:20px;height:200px;margin:0 0 32px}.flow-landing-title{color:#101828;font-size:38px;font-weight:700;line-height:1.15}.flow-landing-body{color:var(--portal-secondary,#6938ef);white-space:pre-line;max-width:600px;margin-top:12px;font-size:18px}.flow-landing-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 44px;display:flex}.flow-landing-sub{color:#101828;margin-bottom:16px;font-size:20px;font-weight:600}.flow-landing-steps{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;margin-bottom:24px;display:grid}.flow-landing-step{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.flow-landing-num{background:var(--portal-main,#804eec);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.flow-landing-step.is-done .flow-landing-num{background:#17b26a}.flow-landing-step strong{color:#101828;font-size:14px;font-weight:600}.flow-landing-step>span:last-child{color:var(--portal-secondary,#6938ef);font-size:12px}.flow-card{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:700px;margin:0 auto;padding:44px 48px;display:flex}.flow-card-title{color:#101828;font-size:30px;font-weight:700;line-height:1.2}.flow-card-body{color:var(--portal-secondary,#6938ef);white-space:pre-line;margin-top:-10px;font-size:15px}.flow-card-foot{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:24px;display:flex}.flow-video{aspect-ratio:16/9;background:#101828;border-radius:16px;overflow:hidden}.flow-video iframe{border:0;width:100%;height:100%}.flow-date{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flow-done{text-align:center;align-items:center}.flow-done-mark{color:#067647;background:#ecfdf3;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:700;display:inline-flex}.flow-done-list{flex-direction:column;gap:10px;width:100%;display:flex}.flow-done-item{text-align:left;background:#f9fafb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.flow-done-dot{background:#d0d5dd;border-radius:999px;flex-shrink:0;width:14px;height:14px}.flow-done-item.is-done .flow-done-dot{background:#17b26a}.flow-done-item.is-skipped .flow-done-dot{background:#f79009}.flow-done-item strong{color:#101828;flex:1;font-size:14px;font-weight:600}.flow-done-item>span:last-child{color:#667085;font-size:13px}.flow-done-item.is-skipped>span:last-child{color:#b54708}.flow-float{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec),0 16px 32px -6px #1018282e;z-index:30;background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:340px;padding:18px 20px;display:flex;position:fixed;bottom:24px;right:24px}.flow-float-head{justify-content:space-between;align-items:center;display:flex}.flow-float-head strong{color:#101828;font-size:16px;font-weight:600}.flow-float-close{color:#98a2b3;cursor:pointer;font-size:13px}.flow-float-count{color:var(--portal-secondary,#6938ef);font-size:12px}.flow-float-next{background:#f9fafb;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.flow-float-next strong{color:#101828;font-size:14px;font-weight:600}.flow-float-next span{color:#667085;font-size:12px}.flow-responses{background:#fff;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:inset 0 0 0 1px #eaecf0}.flow-responses-title{color:#101828;margin-bottom:10px;font-size:16px;font-weight:600}.flow-responses-customer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.flow-responses-customer>summary strong{color:#101828;font-size:14px}.flow-responses-customer>summary span{color:#667085;font-size:13px}.flow-responses-step{border-top:1px solid #f2f4f7;padding:10px 0}.flow-responses-step-name{color:#101828;font-size:13px;font-weight:600}.flow-responses-status{color:#667085;margin-left:8px;font-weight:500}.flow-responses-status.is-done{color:#067647}.flow-responses-status.is-skipped{color:#b54708}.flow-responses-line{color:#475467;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13px;display:flex}.flow-responses-line strong{color:#101828;white-space:pre-line;font-weight:500}.flow-responses-line a{color:#6941c6;font-weight:600}@media (width<=1180px){.flow-forms{grid-template-columns:1fr}.flow-panel,.flow-line .flow-panel{top:100%;left:50%;transform:translate(-50%)}}@media (width<=760px){.flow-client-main{padding:24px 16px 120px}.flow-client-topbar{flex-wrap:wrap;gap:10px;height:auto;padding-top:10px;padding-bottom:10px}.flow-client-progress{flex-basis:100%;order:3}.flow-landing-title{font-size:28px}.flow-card{box-shadow:none;padding:8px 0}body.flow-client{background:#fff}.flow-card-title{font-size:26px}.flow-card-foot{background:#fff;border-top:1px solid #eaecf0;flex-wrap:wrap;margin:0;padding:14px 16px;position:fixed;bottom:0;left:0;right:0}.flow-card-foot .flow-client-primary{order:-1;width:100%}.flow-date{grid-template-columns:1fr}.flow-float{width:auto;bottom:12px;left:12px;right:12px}.flow-form-meta,.flow-question-row{grid-template-columns:1fr}}.portal-flow-line .flow-panel span{background:0 0;width:auto}.portal-flow-line .flow-panel .flow-kind-glyph{background:#ede8fd;width:32px}.portal-flow-line .flow-panel .flow-primary{color:#fff;background:#804eec;border:0;border-radius:8px;width:100%;height:auto;padding:9px 14px;font-size:13px;display:block}.flow-landing-steps>li,.flow-done-list>li{list-style:none;display:grid}a.flow-landing-step,a.flow-done-item{cursor:pointer;text-decoration:none;transition:background-color .15s,box-shadow .15s}a.flow-landing-step:hover,a.flow-landing-step:focus-visible{box-shadow:inset 0 0 0 2.5px var(--portal-main,#804eec)}a.flow-done-item:hover,a.flow-done-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);background:#f2f4f7}.notes-tab{flex-direction:column;gap:16px;display:flex}.notes-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notes-title{color:#101828;font-size:28px;font-weight:600;line-height:1.2}.notes-sub{color:#475467;margin-top:4px;font-size:13px}.notes-sub.is-customer{color:var(--portal-secondary,#6938ef)}.notes-new{background:var(--portal-main,#7f56d9);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.notes-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.notes-list,.notes-note{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #eaecf0}.notes-list{flex-direction:column;gap:10px;padding:12px;display:flex}.notes-search input{color:#101828;background:#f9fafb;border:0;border-radius:8px;width:100%;height:38px;padding:0 12px;font-size:13px;box-shadow:inset 0 0 0 1px #eaecf0}.notes-search input:focus{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9);outline:none}.notes-empty{color:#98a2b3;padding:16px 6px;font-size:13px}.notes-item{border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.notes-item:hover{background:#f9fafb}.notes-item.is-active{background:color-mix(in srgb,var(--portal-main,#7f56d9)8%,white);box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9)}.notes-item-title{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.notes-item-excerpt{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-height:16px;font-size:12px;overflow:hidden}.notes-item-foot{color:#98a2b3;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;font-weight:500;display:flex}.notes-note{min-height:520px;padding:28px 32px}.notes-blank{color:#667085;text-align:center;padding:96px 16px;font-size:14px}.notes-blank-title{color:#101828;margin-bottom:6px;font-size:18px;font-weight:600}.notes-note-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notes-note-title{color:#101828;font-size:26px;font-weight:700;line-height:1.2}.notes-note-meta{color:#98a2b3;margin-top:6px;font-size:12px}.notes-note-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.notes-pin{cursor:pointer;filter:grayscale();opacity:.5;border-radius:8px;width:32px;height:32px;font-size:14px}.notes-pin.is-on{filter:none;opacity:1;background:#fef3f2}.notes-ghost{color:#344054;cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #d0d5dd}.notes-ghost.is-danger{color:#b42318}.notes-body{color:#344054;margin-top:24px;font-size:14px;line-height:1.6}.notes-body-empty{color:#98a2b3}.notes-h1{color:#101828;margin:18px 0 8px;font-size:18px;font-weight:600}.notes-h1:first-child{margin-top:0}.notes-h2{color:#101828;margin:14px 0 6px;font-size:15px;font-weight:600}.notes-li{padding-left:22px;position:relative}.notes-li:before{content:"•";position:absolute;left:6px}.notes-gap{height:10px}.notes-link{color:var(--portal-secondary,#6941c6);text-decoration:underline}.notes-check{align-items:flex-start;gap:12px;padding:3px 0;display:flex}.notes-check-box{color:#fff;cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #d0d5dd}.notes-check-box:disabled{cursor:default}.notes-check.is-checked .notes-check-box{background:var(--portal-main,#7f56d9);box-shadow:none}.notes-check.is-checked>span{color:#98a2b3}.notes-comments{border-top:1px solid #eaecf0;flex-direction:column;gap:12px;margin-top:32px;padding-top:20px;display:flex}.notes-comments-title{color:#101828;font-size:14px;font-weight:600}.notes-comments-title span{color:#98a2b3;margin-left:4px;font-weight:500}.notes-comment{align-items:flex-start;gap:10px;display:flex}.notes-comment-head{font-size:13px}.notes-comment-head strong{color:#101828;font-weight:600}.notes-comment-head span{color:#98a2b3;margin-left:6px;font-size:12px}.notes-comment-body{color:#344054;white-space:pre-line;font-size:13px}.notes-comment-form{gap:8px;display:flex}.notes-comment-form input{background:#fff;border:0;border-radius:8px;flex:1;height:36px;padding:0 12px;font-size:13px;box-shadow:inset 0 0 0 1px #d0d5dd}.notes-send{background:var(--portal-main,#7f56d9);color:#fff;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.notes-editor{flex-direction:column;gap:14px;display:flex}.notes-editor-title{color:#101828;border:0;outline:none;width:100%;padding:0;font-size:26px;font-weight:700}.notes-toolbar{background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.notes-tool{color:#344054;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.notes-tool:first-child{font-weight:700}.notes-tool:hover{background:#eaecf0}.notes-status{color:#98a2b3;margin-left:auto;padding-right:6px;font-size:12px}.notes-editor-body{color:#344054;resize:vertical;border:0;border-radius:8px;outline:none;width:100%;min-height:380px;padding:14px 16px;font-size:14px;line-height:1.6;box-shadow:inset 0 0 0 1px #eaecf0}.notes-editor-body:focus{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9)}.notes-editor-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.notes-hint{color:#98a2b3;font-size:12px}@media (width<=900px){.notes-grid{grid-template-columns:minmax(0,1fr)}.notes-note{padding:20px 16px}.notes-note-head{flex-direction:column}.notes-title,.notes-note-title,.notes-editor-title{font-size:22px}}.is-frame-discussion .notes-tab{padding:20px 24px 32px}.notes-note-tools{flex-wrap:wrap}.notes-comment-form input{min-width:0}@media (width<=900px){.notes-note-tools{flex-shrink:1}.notes-head{flex-wrap:wrap}}.edito-tab{flex-direction:column;gap:14px;display:flex}.is-frame-discussion .edito-tab{padding:20px 24px 32px}.edito-tabs{flex-wrap:wrap;gap:6px;display:flex}.edito-tab-link{color:#667085;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.edito-tab-link:hover{background:#f2f4f7}.edito-tab-link.is-active{background:color-mix(in srgb,var(--portal-main,#7f56d9)10%,white);color:var(--portal-main,#6941c6);font-weight:600}.edito-month{justify-content:space-between;align-items:center;display:flex}.edito-month-label{color:#344054;font-size:15px;font-weight:600}.edito-month-nav{color:#667085;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.edito-month-nav a{border-radius:6px;padding:4px 10px}.edito-month-nav a:hover{background:#f2f4f7}.edito-grid{background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #eaecf0}.edito-weekday{color:#667085;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:12px;font-weight:500}.edito-day{border-bottom:1px solid #f2f4f7;border-right:1px solid #f2f4f7;flex-direction:column;gap:6px;min-height:132px;padding:6px;display:flex}.edito-day:nth-child(7n){border-right:0}.edito-day-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.edito-day-num{color:#667085;margin-left:auto;padding:0 6px;font-size:12px;font-weight:500}.edito-day.is-out .edito-day-num{color:#d0d5dd}.edito-day.is-today .edito-day-num{color:#fff;text-align:center;background:#f04438;border-radius:999px;min-width:22px;padding:0 6px;font-weight:600;line-height:22px}.edito-day-add button{color:#98a2b3;cursor:pointer;opacity:0;border-radius:6px;width:22px;height:22px;font-size:15px;line-height:1}.edito-day:hover .edito-day-add button,.edito-day-add button:focus-visible{opacity:1}.edito-day-add button:hover{color:#344054;background:#f2f4f7}.edito-card{background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.edito-card:hover{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9)}.edito-card-title{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.edito-tag{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#f2f4f7;border-radius:5px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.edito-tag.is-idea{color:#93370d;background:#fef0c7}.edito-tag.is-writing{color:#175cd3;background:#d1e9ff}.edito-tag.is-review{color:#b54708;background:#fffaeb;box-shadow:inset 0 0 0 1px #fedf89}.edito-tag.is-scheduled{color:#1849a9;background:#d1e9ff}.edito-tag.is-published{color:#067647;background:#dcfae6}.edito-tag.is-format{color:#9c2a10;background:#ffe6d5}.edito-tag.is-type{color:#c11574;background:#fce7f6}.edito-tag.is-platform{color:#5925dc;background:#ebe9fe;margin-right:6px}.edito-list{background:#fff;border-radius:12px;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #eaecf0}.edito-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:10px;padding:14px 16px;display:flex}.edito-row:last-child{border-bottom:0}.edito-row:hover{background:#f9fafb}.edito-row strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.edito-row-date{color:#667085;text-align:right;min-width:130px;font-size:13px}.edito-overlay{z-index:40;background:#10182852;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.edito-overlay-close{position:fixed;inset:0}.edito-modal{background:#fff;border-radius:16px;width:100%;max-width:860px;padding:40px 56px;position:relative}.edito-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.edito-modal-title{color:#101828;font-size:30px;font-weight:700;line-height:1.2}.edito-close{color:#667085;padding:6px 8px;font-size:15px}.edito-props{border-bottom:1px solid #eaecf0;flex-direction:column;gap:4px;margin-top:20px;padding-bottom:20px;display:flex}.edito-prop{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;min-height:36px;display:grid}.edito-prop>span:first-child,.edito-prop dt{color:#667085;font-size:14px}.edito-prop dd{color:#101828;font-size:14px}.edito-empty{color:#98a2b3}.edito-prop input[type=text],.edito-prop input[type=date],.edito-prop select{color:#101828;background:#fff;border:0;border-radius:8px;width:100%;max-width:320px;height:36px;padding:0 10px;font-size:14px;box-shadow:inset 0 0 0 1px #d0d5dd}.edito-status-select{cursor:pointer;background:#f2f4f7;border:0;border-radius:6px;height:28px;padding:0 8px;font-size:12px;font-weight:600}.edito-status-select.is-idea{color:#93370d;background:#fef0c7}.edito-status-select.is-writing,.edito-status-select.is-scheduled{color:#175cd3;background:#d1e9ff}.edito-status-select.is-review{color:#b54708;background:#fffaeb}.edito-status-select.is-published{color:#067647;background:#dcfae6}.edito-platforms{flex-wrap:wrap;gap:6px;display:flex}.edito-platform{cursor:pointer;position:relative}.edito-platform input{opacity:0;position:absolute}.edito-platform span{color:#344054;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-block;box-shadow:inset 0 0 0 1px #d0d5dd}.edito-platform input:checked+span{color:#5925dc;background:#ebe9fe;box-shadow:inset 0 0 0 1.5px #7f56d9}.edito-form{flex-direction:column;gap:14px;display:flex}.edito-form .edito-props{margin-top:0}.edito-form .notes-editor-body{min-height:260px}@media (width<=760px){.edito-grid{grid-template-columns:minmax(0,1fr)}.edito-weekday,.edito-day.is-out,.edito-day:not(.is-today):not(:has(.edito-card)){display:none}.edito-day{border-right:0;flex-flow:wrap;min-height:0}.edito-day-head{order:-1;width:100%}.edito-day-add button{opacity:1}.edito-card{flex:100%}.edito-modal{padding:24px 18px}.edito-modal-title{font-size:22px}.edito-modal-head{flex-direction:column}.edito-prop{grid-template-columns:120px minmax(0,1fr)}.edito-overlay{padding:0}.edito-modal{border-radius:0;min-height:100vh}}.edito-prop .edito-status-select{box-shadow:none;width:auto;height:28px}.studio-tabbar,.studio-more-sheet,.studio-more-backdrop,.tablo-launcher,.tablo-sidebar-back-project{display:none}@media (width<=900px){.dashboard-main{border-top-left-radius:0;margin-top:0}.dashboard-shell.has-tablo-sidebar{flex-direction:column}.dashboard-shell.has-tablo-sidebar>.dashboard-main{width:100%;min-width:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar){border-bottom:1px solid #eaecf0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;width:100%;min-height:0;padding:8px 12px;display:grid}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar).is-apps-open{z-index:80}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-back{justify-self:start;margin:0;padding:8px 8px 8px 0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-back span{font-size:15px;font-weight:500}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-back-icon{width:20px;height:20px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-header{border-bottom:0;justify-self:end;align-items:center;gap:6px;height:auto;min-height:0;padding:0;display:flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-title-row{flex:0 0 28px;width:28px;height:28px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-overflow-menu{inset:0 auto auto 0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-actions{align-items:center;gap:6px;display:flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action{color:#101828;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform 80ms;display:inline-flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action[hidden]{display:none}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action:active{transform:scale(.94)}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action.is-primary{color:#fff;background:#804eec}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action-icon{width:22px;height:22px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:has(.tablo-sidebar-back-project)~.dashboard-main .page-header,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-title{display:none}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-overflow-dropdown{max-width:calc(100vw - 24px);left:auto;right:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger{color:#101828;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:0;border-radius:20px;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;height:40px;padding:0 10px 0 6px;font-family:inherit;font-size:15px;font-weight:600;transition:transform 80ms,background-color .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #eaecf0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger:active{background:#f9fafb;transform:scale(.97)}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon svg{width:16px;height:16px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-chevron{color:#667085;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar).is-apps-open .tablo-apps-trigger-chevron{transform:rotate(180deg)}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-backdrop{opacity:0;pointer-events:none;touch-action:none;z-index:65;background:#10182873;transition:opacity .2s;display:block;position:fixed;inset:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar).is-apps-open .tablo-apps-backdrop{opacity:1;pointer-events:auto}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-body{overscroll-behavior:contain;max-height:82vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;z-index:70;background:#fff;border-top:0;border-radius:28px 28px 0 0;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -8px 40px #1018282e}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar).is-apps-open .tablo-sidebar-body{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-sheet-head{padding-bottom:8px;display:block}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-sheet-grip{background:#d0d5dd;border-radius:3px;width:44px;height:5px;margin:0 auto 16px;display:block}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-sheet-title{color:#101828;margin:0;font-size:20px;font-weight:700;line-height:26px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-sheet-project{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;line-height:18px;overflow:hidden}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;max-height:none;padding:12px 0 16px;display:grid;overflow:visible}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-body>*{flex-shrink:0}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-item{color:#101828;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:18px;flex-direction:column;align-items:center;gap:8px;height:auto;min-height:0;padding:8px 2px 10px;font-size:12px;line-height:16px;transition:background-color .12s,transform 80ms}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-item:active{transform:scale(.96)}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-item.is-active{color:#804eec;background:#f4f3ff;font-weight:600}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-icon{color:#fff;border-radius:16px;width:56px;height:56px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-icon svg{width:28px;height:28px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-label{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block;overflow:visible}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=overview] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=overview]{background:#804eec}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=etapes] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=etapes]{background:#12b76a}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=tasks] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=tasks]{background:#2e90fa}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=discussion] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=discussion]{background:#f79009}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=events] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=events]{background:#f04438}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=files] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=files]{background:#6172f3}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=notes] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=notes]{background:#0ba5ec}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=editorial] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=editorial]{background:#ee46bc}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=settings] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=settings],.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) [data-tablo-sidebar-tab=apps] .tablo-sidebar-nav-icon,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon[data-tablo-app=apps]{background:#667085}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-add-app-trigger,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-settings-link{color:#101828;background:0 0;border:0;border-top:1px solid #f2f4f7;border-radius:0;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:0 4px;font-size:15px;font-weight:500;display:flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-settings-link .tablo-sidebar-nav-icon{color:#667085;background:0 0}.studio-tabbar{padding:4px 0 calc(4px + env(safe-area-inset-bottom));z-index:60;background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #eaecf0}.dashboard-sidebar{display:none}.studio-tabbar-form{flex:1 1 0;margin:0;display:flex}.studio-tabbar.is-portal .studio-tabbar-item{text-transform:capitalize}.studio-tabbar-item{color:#98a2b3;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:4px 0;font-family:inherit;font-size:10px;font-weight:500;line-height:12px;text-decoration:none;transition:color .12s,transform 80ms;display:flex}.studio-tabbar-item:active{transform:scale(.94)}.studio-tabbar-item.is-active{color:#804eec;font-weight:600}.studio-tabbar-icon{width:24px;height:24px;display:inline-flex}.studio-tabbar-icon svg{width:24px;height:24px}html:has(.studio-tabbar),html:has(.studio-tabbar) body{overflow-x:clip}.dashboard-shell:has(.studio-tabbar) .dashboard-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.studio-more-backdrop{opacity:0;pointer-events:none;touch-action:none;z-index:85;background:#10182873;transition:opacity .2s;display:block;position:fixed;inset:0}.studio-more-sheet{padding:10px 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;z-index:90;background:#fff;border-radius:28px 28px 0 0;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 40px #1018282e}.studio-more-open .studio-more-backdrop{opacity:1;pointer-events:auto}.studio-more-open .studio-more-sheet{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.studio-more-grip{background:#d0d5dd;border-radius:3px;width:44px;height:5px;margin:0 auto 12px;display:block}.studio-more-form{margin:0}.studio-more-heading{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin:4px 4px 6px;font-size:12px;font-weight:600}.studio-more-workspaces{border-bottom:1px solid #f2f4f7;max-height:40vh;margin-bottom:4px;padding-bottom:8px;overflow-y:auto}.studio-more-workspaces .organization-switcher-item{min-height:48px}.studio-more-row{color:#101828;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 4px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 0 -1px #f2f4f7}.studio-more-icon{color:#667085;width:24px;height:24px;display:inline-flex}.studio-more-icon svg{width:24px;height:24px}.tablo-launcher{padding:16px 16px 4px;display:block}.tablo-launcher-title{color:#101828;margin:0 0 12px;font-size:16px;font-weight:600;line-height:22px}.tablo-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablo-launcher-tile{color:#101828;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:16px;flex-direction:column;gap:2px;min-height:96px;padding:14px;text-decoration:none;transition:transform 80ms,box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #eaecf0}.tablo-launcher-badge{color:#fff;background:#f04438;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.tablo-launcher-tile:active{transform:scale(.98);box-shadow:inset 0 0 0 1.5px #804eec}.tablo-launcher-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;display:inline-flex}.tablo-launcher-icon svg{width:18px;height:18px}.tablo-launcher-tile strong{font-size:14px;font-weight:600;line-height:18px}.tablo-launcher-desc{color:#667085;font-size:11px;line-height:15px}.tablo-launcher-tile.is-add{box-shadow:none;color:#667085;outline-offset:-1px;background:0 0;outline:1px dashed #d0d5dd;justify-content:center;align-items:flex-start}.tablo-launcher-plus{margin-bottom:6px;font-size:24px;line-height:24px}.tablo-launcher-tile[data-tablo-app=etapes] .tablo-launcher-icon{background:#12b76a}.tablo-launcher-tile[data-tablo-app=tasks] .tablo-launcher-icon{background:#2e90fa}.tablo-launcher-tile[data-tablo-app=discussion] .tablo-launcher-icon{background:#f79009}.tablo-launcher-tile[data-tablo-app=events] .tablo-launcher-icon{background:#f04438}.tablo-launcher-tile[data-tablo-app=files] .tablo-launcher-icon{background:#6172f3}.tablo-launcher-tile[data-tablo-app=notes] .tablo-launcher-icon{background:#0ba5ec}.tablo-launcher-tile[data-tablo-app=editorial] .tablo-launcher-icon{background:#ee46bc}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-back-project{display:inline-flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-back:has(+.tablo-sidebar-back-project){display:none}.tablo-detail-meta{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.tablo-detail-meta::-webkit-scrollbar{display:none}.tablo-detail-header{padding:16px 16px 0}.tablo-detail-header-top,.is-frame-etapes .tablo-detail-header-top{flex-wrap:wrap;row-gap:12px;height:auto}.is-frame-etapes .tablo-detail-header{padding:12px 16px 0}.is-frame-etapes .tablo-detail-header-top{padding:0 0 12px}.tablo-detail-header-actions{flex-wrap:wrap;flex:100%;row-gap:8px;min-width:0;max-width:100%}.tablo-detail-page.is-frame-etapes{padding:16px 12px 24px}.etapes-tab-header{flex-wrap:wrap;gap:12px}.etapes-new-btn,.is-roadmap-view .etapes-new-btn{margin-top:0}.etape-list-card-head{flex-wrap:wrap;row-gap:10px;height:auto;padding:12px}.etape-list-card-title-group{flex:1 1 0;margin-left:12px;padding-top:0}.etape-list-card-meta{flex-wrap:wrap;flex:100%;gap:8px;margin-left:0}.gc-shell{flex-direction:column}.gc-list{border-right:0;width:100%;max-width:100%}.gc-list .gc-tabs,.gc-list .gc-search{max-width:calc(100% - 32px)}.pcw-band{flex-wrap:wrap;gap:8px;height:auto;padding:10px 12px}.project-events-calendar-actions{flex-wrap:wrap}.pcw-days,.pcw-body{grid-template-columns:44px repeat(7,minmax(0,1fr))}.project-events-calendar .mtb-tabs,.project-events-calendar .mtb-toolbar,.project-events-calendar .pcw-panel{margin-left:0;margin-right:0}.apps-page{padding:16px 12px 24px}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-header-search{flex:1 1 0;min-width:0}.page-header-search-field{width:100%;min-width:0}.page-header-search-field kbd,.page-header-search-kbd,.page-header-search-shortcut{display:none}.home-greeting-row{flex-direction:column;align-items:flex-start}.mtb-head{flex-wrap:wrap;gap:12px}.mtb-head-actions{flex-wrap:wrap}.mtb-board{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:84vw;grid-auto-flow:column;gap:12px;padding-bottom:8px;overflow-x:auto}.mtb-board::-webkit-scrollbar{display:none}.mtb-board>*{scroll-snap-align:start}.ui-modal-backdrop{z-index:95;align-items:flex-end;padding:0}.ui-modal-backdrop>.ui-modal-panel{overscroll-behavior:contain;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;width:100%;margin:0;overflow-y:auto}.livrable-overlay,.edito-overlay{z-index:95}.livrable-overlay:has(>.fdoc-add-panel),.livrable-overlay:has(>.fdoc-sign-panel){align-items:flex-end;padding:0}.livrable-panel.fdoc-add-panel,.livrable-panel.fdoc-sign-panel{overscroll-behavior:contain;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;overflow-y:auto}.home-task-create-field-row{height:auto;min-height:36px}.home-task-create-field-label{width:92px}.home-task-create-field-control{min-width:0}.home-task-create-field-control>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.16s}}@media (width<=900px) and (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.tablo-mobile-actions,.tablo-apps-trigger,.tablo-apps-sheet-head,.tablo-apps-backdrop{display:none}@media (width>=600px) and (width<=900px){.tablo-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mtb-board{grid-auto-columns:44vw}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-body,.studio-more-sheet{width:560px;margin-left:-280px;left:50%;right:auto}.ui-modal-backdrop>.ui-modal-panel,.livrable-panel.fdoc-add-panel,.livrable-panel.fdoc-sign-panel{max-width:600px}.livrable-overlay:has(>.fdoc-add-panel),.livrable-overlay:has(>.fdoc-sign-panel),.studio-tabbar{justify-content:center}.studio-tabbar-item,.studio-tabbar-form{flex:0 120px}.studio-tabbar-form .studio-tabbar-item{flex:auto}}@media (width<=1279px){.tablo-detail-meta{scrollbar-width:none;overflow-x:auto}.tablo-detail-meta::-webkit-scrollbar{display:none}.notes-note-head{flex-wrap:wrap}.notes-note-tools{flex-wrap:wrap;min-width:0}.tablos-list-panel{padding-bottom:72px;position:relative;overflow-x:auto}.portal-flow-toolbar{flex-wrap:wrap;row-gap:8px}.portal-flow-tabs{scrollbar-width:none;max-width:100%;position:static;overflow-x:auto}}.tablos-list-panel{position:relative}.gantt-panel{min-width:0;max-width:100%;overflow-x:auto}.gantt-banner{position:sticky;left:0}@media (width<=900px){.rmc-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}.rmc-viewport>*{min-width:720px}.gantt-banner{flex-wrap:wrap;row-gap:8px}}@media (width>=901px) and (height<=820px){.ui-modal-backdrop>.ui-modal-panel{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);margin-bottom:0;overflow-y:auto}}@media (height<=480px){.dp-pop{max-height:calc(100dvh - 16px);overflow-y:auto;top:8px!important}}@media (hover:none) and (pointer:coarse) and (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.notes-note-ident,.tablo-people-row-name,.tablo-settings-member>*{min-width:0}.notes-note-title,.notes-note-meta,.tablo-people-row-name,.tablo-settings-member>*{overflow-wrap:anywhere}.tablo-settings-member{flex-wrap:wrap}.tablo-apps-trigger-label{min-width:0}:root{--portal-secondary:var(--portal-main,#804eec)}[data-portal-style=entete] .portal-tablo-masthead,[data-portal-style=entete] .portal-hub-topbar,[data-portal-style=entete] [data-portal-shell-header]{background:var(--portal-main);color:var(--portal-on,#fff);border-bottom-color:#0000}[data-portal-style=entete] .portal-tablo-masthead :is(a,button,summary,span,p,h1,kbd,svg),[data-portal-style=entete] .portal-hub-topbar :is(a,button,summary,span,p,svg),[data-portal-style=entete] [data-portal-shell-header] :is(p,h1,span,button){color:var(--portal-on,#fff)!important}[data-portal-style=entete] .portal-tablo-search{background:color-mix(in srgb,var(--portal-on,#fff)16%,transparent);border-color:#0000}[data-portal-style=entete] .portal-tablo-search input{color:var(--portal-on,#fff)}[data-portal-style=entete] .portal-tablo-search input::placeholder{color:color-mix(in srgb,var(--portal-on,#fff)70%,transparent)}[data-portal-style=entete] .portal-tablo-masthead :is(.portal-tablo-inbox-button,.portal-tablo-icon-button){background:color-mix(in srgb,var(--portal-on,#fff)14%,transparent);border-color:#0000}[data-portal-style=entete] .portal-tablo-account-popover :is(p,span,button){color:#0f172a!important}[data-portal-style=menu] .portal-tablo-sidebar,[data-portal-style=menu] [data-portal-shell-sidebar]{background:var(--portal-main);border-color:#0000}[data-portal-style=menu] .portal-tablo-sidebar :is(a,p,span,svg),[data-portal-style=menu] [data-portal-shell-sidebar] :is(a,p,span,svg){color:var(--portal-on,#fff)!important}[data-portal-style=menu] .portal-tablo-nav-item{opacity:.8}[data-portal-style=menu] .portal-tablo-nav-item.is-active,[data-portal-style=menu] .portal-tablo-shell .portal-tablo-nav-item.is-active{background:color-mix(in srgb,var(--portal-on,#fff)18%,transparent);opacity:1}[data-portal-style=menu] .portal-tablo-nav-item.is-active:before{background:var(--portal-on,#fff)}[data-portal-style=menu] .portal-tablo-sidebar .portal-tablo-brand-fallback{background:var(--portal-on,#fff);color:var(--portal-main)!important}body[data-portal-style=teinte],body[data-portal-style=teinte] .portal-tablo-shell,body[data-portal-style=teinte] .portal-tablo-shell :is(#app-main-content,#tab-content,.dashboard-main-content,.tablo-detail-page),body[data-portal-style=teinte] .portal-hub-main{background:color-mix(in srgb,var(--portal-main)7%,white)!important}[data-portal-style=teinte] .portal-tablo-sidebar,[data-portal-style=teinte] [data-portal-shell-sidebar]{background:color-mix(in srgb,var(--portal-main)10%,white)}[data-portal-style=teinte] .portal-tablo-nav-item.is-active,[data-portal-style=teinte] .portal-tablo-shell .portal-tablo-nav-item.is-active{background:var(--portal-main);color:var(--portal-on,#fff)}[data-portal-style=teinte] .portal-tablo-nav-item.is-active *{color:var(--portal-on,#fff)}[data-portal-style=teinte] .portal-tablo-nav-item.is-active:before{display:none}[data-portal-style] .portal-tablo-brand-fallback{background:var(--portal-main);color:var(--portal-on,#fff)}[data-portal-builder-preview][data-portal-style=entete] .portal-builder-preview-main{border-top:22px solid var(--portal-main)}[data-portal-builder-preview][data-portal-style=menu] .portal-builder-mini-sidebar-light{background:var(--portal-main);border-color:#0000}[data-portal-builder-preview][data-portal-style=menu] .portal-builder-mini-sidebar-light>:is(p,span){color:var(--portal-on,#fff)}[data-portal-builder-preview][data-portal-style=menu] .portal-builder-mini-sidebar-light>span.is-active{background:color-mix(in srgb,var(--portal-on,#fff)20%,transparent)!important}[data-portal-builder-preview][data-portal-style=teinte] .portal-builder-preview-main{background:color-mix(in srgb,var(--portal-main)7%,white)}[data-portal-builder-preview][data-portal-style=teinte] .portal-builder-mini-sidebar-light{background:color-mix(in srgb,var(--portal-main)11%,white)}[data-portal-builder-preview] .portal-builder-mini-sidebar-light>span.is-active{color:var(--portal-on,#fff)}.portal-client-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-client-style-card{border:1px solid var(--portal-builder-line,#e4e4e7);cursor:pointer;border-radius:12px;gap:2px;padding:10px;display:grid;position:relative}.portal-client-style-card:has(input:checked){border-color:#18181b;box-shadow:0 0 0 1px #18181b}.portal-client-style-card:has(input:focus-visible){outline-offset:2px;outline:2px solid #18181b}.portal-client-style-card input{opacity:0;pointer-events:none;position:absolute}.portal-client-style-name{margin-top:6px;font-size:.8125rem;font-weight:600}.portal-client-style-hint{color:var(--portal-builder-muted,#71717a);font-size:.75rem;line-height:1.3}.portal-client-style-thumb{--pcs:var(--portal-draft-main,#804eec);background:#fff;border:1px solid #ececf1;border-radius:8px;grid-template-rows:12px 6px 6px;grid-template-columns:26% 1fr;gap:4px;height:58px;padding:0 8px 0 0;display:grid;overflow:hidden}.portal-client-style-thumb .pcs-side{border-right:1px solid #f1f1f4;grid-row:1/4}.portal-client-style-thumb .pcs-band{margin-top:8px}.portal-client-style-thumb .pcs-line{background:#ececf1;border-radius:3px}.portal-client-style-thumb .pcs-short{width:60%}.portal-client-style-thumb.is-entete .pcs-band{background:var(--pcs);grid-column:1/3;margin:0 -8px 0 0}.portal-client-style-thumb.is-entete{grid-template-rows:14px 6px 6px}.portal-client-style-thumb.is-entete .pcs-side{grid-row:2/4}.portal-client-style-thumb.is-menu .pcs-side{background:var(--pcs)}.portal-client-style-thumb.is-accent .pcs-band{background:var(--pcs);border-radius:3px;width:40%}.portal-client-style-thumb.is-teinte{background:color-mix(in srgb,var(--pcs)8%,white)}.portal-client-style-thumb.is-teinte .pcs-side{background:color-mix(in srgb,var(--pcs)14%,white)}[data-portal-builder-preview]:not([data-portal-style=menu]) .portal-builder-mini-sidebar:not(.portal-builder-mini-sidebar-light){color:#0f172a;border-right:1px solid #ececf1;background:#fff!important}[data-portal-builder-preview][data-portal-style=teinte] .portal-builder-mini-sidebar:not(.portal-builder-mini-sidebar-light){background:color-mix(in srgb,var(--portal-main)11%,white)!important}[data-portal-builder-preview][data-portal-style=menu] .portal-builder-mini-sidebar{color:var(--portal-on,#fff)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}