/*! 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-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)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}: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-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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;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)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.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}}.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter-latin-400-normal.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;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter-latin-ext-400-normal.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter-latin-500-normal.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;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter-latin-ext-500-normal.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter-latin-600-normal.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;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter-latin-ext-600-normal.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/inter-latin-700-normal.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;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/inter-latin-ext-700-normal.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:Sometype Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/sometype-mono-latin-400-normal.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:Sometype Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/sometype-mono-latin-ext-400-normal.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:Sometype Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/sometype-mono-latin-500-normal.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:Sometype Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/sometype-mono-latin-ext-500-normal.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}:root{--brand-night:#08070d;--brand-night-2:#0e0d14;--brand-card-dark:#121119;--brand-line-dark:#ffffff14;--brand-on-night:#fff;--brand-on-night-muted:#a6a6b3;--brand-on-night-faint:#8e8e98;--brand-night-hover:#ffffff0d;--brand-night-active:#7b5bf42e;--brand-violet:#7b5bf4;--brand-violet-deep:#6a4be0;--brand-violet-soft:#c9bcff;--brand-lavender:#dabdff;--brand-violet-tint:#7b5bf414;--brand-paper:#fff;--brand-ink:#1b1b1f;--brand-muted:#5b5b66;--brand-muted-2:#8f8f99;--brand-surface:#f6f6f8;--brand-surface-hover:#efeff2;--brand-line:#1b1b1f14;--brand-line-strong:#1b1b1f24;--brand-ring:inset 0 0 0 1px var(--brand-line);--brand-ring-strong:inset 0 0 0 1px var(--brand-line-strong);--brand-ring-dark:inset 0 0 0 1px var(--brand-line-dark);--brand-lift:0 1px 2px #08070d0a,0 8px 24px -12px #08070d1f;--brand-radius-panel:20px;--brand-radius-card:16px;--brand-radius-control:10px;--brand-font-title:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--brand-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--brand-font-mono:"Sometype Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--brand-title-tracking:-.035em;--brand-label-tracking:.14em;--brand-h1:800 32px/1.1 var(--brand-font-title);--brand-h1-tracking:-.035em;--brand-h2:700 20px/1.25 var(--brand-font-title);--brand-h2-tracking:-.02em;--brand-h3:700 16px/1.3 var(--brand-font-title);--brand-h3-tracking:-.01em;--brand-kpi:800 46px/1 var(--brand-font-title);--brand-kpi-tracking:-.04em;--brand-label:500 11px/1 var(--brand-font-mono);--brand-subtitle:400 14px/20px var(--brand-font-body);--brand-gutter:40px;--brand-page-top:32px;--brand-page-bottom:40px;--brand-gap-title:16px;--brand-gap-section:32px;--brand-gap-card:16px;--brand-control-h:40px;--brand-control-h-sm:32px;--brand-radius-chip:6px;--brand-radius-switch:999px;--brand-shadow-overlay:0 0 0 1px var(--brand-line),0 24px 64px -16px #08070d59;--brand-scrim:#08070d8f;--brand-violet-hover:#6a4be0;--brand-violet-press:#5b3dcc;--brand-violet-tint-8:#f4f2fe;--brand-violet-tint-12:#efebfe;--brand-violet-tint-text:#5b3dcc;--brand-night-active-solid:#1d1637;--brand-focus-ring:0 0 0 2px #fff,0 0 0 4px #7b5bf4;--brand-focus-ring-night:0 0 0 2px var(--brand-night),0 0 0 4px #c9bcff;--status-neutral-bg:#f2f3f6;--status-neutral-fg:#575e69;--status-neutral-bg-night:#28282f;--status-neutral-fg-night:#c7cbd1;--status-info-bg:#ecf5fe;--status-info-fg:#0060a6;--status-info-bg-night:#1b283d;--status-info-fg-night:#a2cfff;--status-warn-bg:#fef1e3;--status-warn-fg:#825100;--status-warn-bg-night:#322516;--status-warn-fg-night:#f9be78;--status-success-bg:#e6fae9;--status-success-fg:#007132;--status-success-bg-night:#1b2c26;--status-success-fg-night:#95dfa4;--status-critical-bg:#fef0ee;--status-critical-fg:#9d3533;--status-critical-bg-night:#352127;--status-critical-fg-night:#feb5ae;--tile-night:#121119;--tile-etapes-fg:#6ed889;--tile-etapes-bg:#1f2d29;--tile-etapes-line:#457e57;--tile-tasks-fg:#89c3fe;--tile-tasks-bg:#232a39;--tile-tasks-line:#537397;--tile-discussion-fg:#e3b831;--tile-discussion-bg:#2f281c;--tile-discussion-line:#856d26;--tile-events-fg:#fe9fa6;--tile-events-bg:#33252d;--tile-events-line:#945f67;--tile-files-fg:#0bdac9;--tile-files-bg:#112d32;--tile-files-line:#0e807a;--tile-notes-fg:#fd95dc;--tile-notes-bg:#332334;--tile-notes-line:#935a84;--tile-editorial-fg:#a3e635;--tile-editorial-bg:#262f1d;--tile-editorial-line:#628628;--tile-reporting-fg:#ffa571;--tile-reporting-bg:#332625;--tile-reporting-line:#946249;--tile-home-fg:#d4d4dc;--tile-home-bg:#25242d;--tile-home-line:transparent;--frame-bg:#fff;--frame-raise:#fff;--frame-raise-hover:#f6f6f8;--frame-line:#e3e2ea;--frame-ink:#1b1b1f;--frame-muted:#5b5b66;--frame-faint:#6e6e7a;--frame-sep:#b4b3bf;--frame-hover:#7b5bf414;--frame-active:#7b5bf424;--frame-active-ink:#4b2fc4;--frame-active-icon:#7b5bf4;--frame-shadow:0 18px 40px -12px #1b1b1f2e;--brand-ease:cubic-bezier(.2,0,0,1);--brand-dur-hover:.12s;--brand-ease-pop:cubic-bezier(.34,1.3,.64,1);--brand-dur-open:.18s;--brand-dur-close:.1s}@media (width<=900px){:root{--brand-h1:800 26px/1.15 var(--brand-font-title);--brand-gutter:16px;--brand-page-top:20px;--brand-page-bottom:24px}}.brand-h1{color:var(--brand-ink);font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);margin:0}.brand-h2{color:var(--brand-ink);font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking);margin:0}.brand-h3{color:var(--brand-ink);font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);margin:0}.brand-kpi{color:var(--brand-ink);font:var(--brand-kpi);letter-spacing:var(--brand-kpi-tracking)}.brand-subtitle{color:var(--brand-muted);font:var(--brand-subtitle);margin:0}.brand-label{color:var(--brand-muted);font:var(--brand-label);letter-spacing:var(--brand-label-tracking);text-transform:uppercase}.brand-label--bracket:before{content:"[ "}.brand-label--bracket:after{content:" ]"}.brand-status{background:var(--status-neutral-bg);border-radius:var(--brand-radius-chip);color:var(--status-neutral-fg);font:500 12px/18px var(--brand-font-body);white-space:nowrap;border:0;align-items:center;gap:6px;padding:1px 8px;display:inline-flex}.brand-status--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.brand-status--info{background:var(--status-info-bg);color:var(--status-info-fg)}.brand-status--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.brand-status--success{background:var(--status-success-bg);color:var(--status-success-fg)}.brand-status--critical{background:var(--status-critical-bg);color:var(--status-critical-fg)}.brand-on-night .brand-status--neutral,.brand-status--neutral.brand-on-night{background:var(--status-neutral-bg-night);color:var(--status-neutral-fg-night)}.brand-on-night .brand-status--info,.brand-status--info.brand-on-night{background:var(--status-info-bg-night);color:var(--status-info-fg-night)}.brand-on-night .brand-status--warn,.brand-status--warn.brand-on-night{background:var(--status-warn-bg-night);color:var(--status-warn-fg-night)}.brand-on-night .brand-status--success,.brand-status--success.brand-on-night{background:var(--status-success-bg-night);color:var(--status-success-fg-night)}.brand-on-night .brand-status--critical,.brand-status--critical.brand-on-night{background:var(--status-critical-bg-night);color:var(--status-critical-fg-night)}.brand-tile{--tile-fg:var(--tile-home-fg);--tile-bg:var(--tile-home-bg);--tile-line:var(--tile-home-line);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--tile-fg);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand-tile svg{width:20px;height:20px}.brand-tile--sm{border-radius:8px;width:28px;height:28px}.brand-tile--sm svg{width:16px;height:16px}.brand-tile--home,.brand-tile--custom{--tile-fg:var(--tile-home-fg);--tile-bg:var(--tile-home-bg);--tile-line:var(--tile-home-line)}.brand-tile--etapes{--tile-fg:var(--tile-etapes-fg);--tile-bg:var(--tile-etapes-bg);--tile-line:var(--tile-etapes-line)}.brand-tile--tasks{--tile-fg:var(--tile-tasks-fg);--tile-bg:var(--tile-tasks-bg);--tile-line:var(--tile-tasks-line)}.brand-tile--discussion{--tile-fg:var(--tile-discussion-fg);--tile-bg:var(--tile-discussion-bg);--tile-line:var(--tile-discussion-line)}.brand-tile--events{--tile-fg:var(--tile-events-fg);--tile-bg:var(--tile-events-bg);--tile-line:var(--tile-events-line)}.brand-tile--files{--tile-fg:var(--tile-files-fg);--tile-bg:var(--tile-files-bg);--tile-line:var(--tile-files-line)}.brand-tile--notes{--tile-fg:var(--tile-notes-fg);--tile-bg:var(--tile-notes-bg);--tile-line:var(--tile-notes-line)}.brand-tile--editorial{--tile-fg:var(--tile-editorial-fg);--tile-bg:var(--tile-editorial-bg);--tile-line:var(--tile-editorial-line)}.brand-tile--reporting{--tile-fg:var(--tile-reporting-fg);--tile-bg:var(--tile-reporting-bg);--tile-line:var(--tile-reporting-line)}.brand-empty{background:var(--brand-surface);border-radius:var(--brand-radius-card);color:var(--brand-muted);font:400 14px/20px var(--brand-font-body);padding:32px}.brand-empty>:first-child{margin-top:0}.brand-empty strong,.brand-empty .brand-empty-title{color:var(--brand-ink);font-weight:600}.brand-empty>:is(a,button,form,.brand-empty-action){margin-top:16px}.brand-switch{appearance:none;background:var(--brand-line-strong);border-radius:var(--brand-radius-switch);cursor:pointer;height:20px;transition:background var(--brand-dur-hover)var(--brand-ease);border:0;flex-shrink:0;width:36px;margin:0;padding:0;position:relative}.brand-switch:after{content:"";height:16px;transition:transform var(--brand-dur-hover)var(--brand-ease);background:#fff;border-radius:999px;width:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #08070d33}.brand-switch:is([aria-checked=true],:checked){background:var(--brand-violet)}.brand-switch:is([aria-checked=true],:checked):after{transform:translate(16px)}.brand-switch:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}.brand-switch:disabled{cursor:default;opacity:.5}.project-initial{color:#fff;font-family:var(--brand-font-title);letter-spacing:0;font-weight:700;line-height:1}@keyframes brand-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-tile,.brand-switch,.brand-switch:after{transition:none}}.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:var(--dk-ink-2,#374151)}.view-tab.is-active{color:#9333ea;border-bottom-color:#9333ea;font-weight:600}.filter-tab{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#374151);background:var(--dk-surface,white);cursor:pointer;white-space:nowrap;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:var(--dk-raise,#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}.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{background:var(--dk-raise,#f9fafb);box-sizing:border-box;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:var(--dk-ink,#0c111d);letter-spacing:-.16px;margin:0;font-size:16px;font-weight:500;line-height:20px}.tablo-kanban-task-count{background:var(--dk-surface,#fff);box-sizing:border-box;color:var(--dk-ink-2,#344054);letter-spacing:-.12px;text-align:center;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);cursor:pointer;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:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);z-index:5;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:var(--dk-critical,#b42318)}.task-card-menu-item:hover{background:var(--dk-raise,#f9fafb)}.board-toolbar{justify-content:space-between;align-items:center;margin-top:-24px;padding-top:20px;display:flex}.board-search{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:8px 8px 8px 10px;display:flex}.board-search svg{color:var(--dk-muted,#888e9e);stroke-width:1.2px;flex-shrink:0;width:16px;height:16px}.board-search-input{color:var(--dk-ink,#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:var(--dk-muted,#888e9e)}.board-filter{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);box-sizing:border-box;color:var(--dk-ink-2,#344054);opacity:1;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:var(--dk-ink-2,#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(to right,var(--dk-line-strong,#d0d5dd)0 3px,transparent 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:var(--dk-muted,#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:var(--dk-ink-2,#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:var(--dk-critical,#b42318)}.task-card-date.task-due-date-chip--muted{color:var(--dk-faint,#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{background:var(--dk-raise,#f7f8fa);box-shadow:none;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:var(--dk-surface,#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{border-top:1px solid var(--dk-line,#f4f6f8);box-sizing:border-box;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:var(--dk-muted,#667085);align-items:center;gap:8px;margin-top:55px;font-size:.875rem;line-height:20px;display:flex}.etapes-crumb-sep{color:var(--dk-faint,#98a2b3)}.etapes-crumb.is-current{color:var(--dk-ink-2,#344054)}.etapes-tab-header{justify-content:space-between;align-items:flex-start;margin-top:19px;display:flex}.etapes-tab-title{color:var(--dk-ink,#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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e8eaed);border-radius:10px;align-self:flex-start;align-items:center;gap:3px;margin-top:37px;padding:4px;display:inline-flex}.etapes-viewbtn{color:var(--dk-ink-2,#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:var(--dk-faint,#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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e8eaed);border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.etape-list-card-head{align-items:center;gap:0;height:70px;padding:0 20px 0 15px;display:flex}.etape-list-card-chevron{color:var(--dk-muted,#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;background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);box-sizing:border-box;color:var(--dk-ink,#101828);font:inherit;border:0;border-radius:8px;height:36px;padding:0 10px;font-size:.875rem}.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:var(--dk-ink,#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{background:var(--dk-raise,#f7f8fa);color:var(--dk-ink-2,#344054);white-space:nowrap;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:var(--dk-line,#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:var(--dk-ink-2,#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{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);background:0 0}.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:var(--dk-muted,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.etape-list-card-menu-button svg{width:18px;height:18px}.etape-list-card-menu-panel{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 12px 32px -4px #1018281f;z-index:60;border-radius:10px;flex-direction:column;gap:2px;width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.etape-list-card-menu-panel.is-floating{z-index:1000;position:fixed;right:auto}.etape-list-card-menu-item{color:var(--dk-ink-2,#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:var(--dk-raise,#f9fafb)}.etape-list-card-menu-item.is-danger{color:var(--dk-critical,#b42318)}.etape-list-card-tasks{flex-direction:column;display:flex}.etape-list-card-empty{border-top:1px solid var(--dk-line,#e9ebee);color:var(--dk-muted,#667085);margin:0;padding:14px 20px;font-size:.875rem}.etape-list-task-row{border-top:1px solid var(--dk-line,#f1f3f5);align-items:center;gap:11px;height:52px;padding:0 22px 0 21px;display:flex}.etape-list-task-row:first-child{border-top-color:var(--dk-line,#e9ebee)}.etape-list-task-row:nth-child(2n){background:var(--dk-raise,#fafafc)}.etape-list-task-check-form{flex-shrink:0;margin:0;line-height:0}.etape-list-task-check{background:var(--dk-surface,#fff);color:#0000;cursor:pointer;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{background:var(--dk-surface,#fff);color:#12a150;border-color:#12a150}.etape-list-task-title{color:var(--dk-ink,#101828);flex:1;min-width:0;font-size:1rem}.etape-list-task-title--done{color:var(--dk-faint,#98a2b3);text-decoration:line-through}.etape-list-task-due{color:var(--dk-muted,#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 var(--dk-line,#f2f3f5);margin:0;padding:0 21px}.etape-list-add-task{color:var(--dk-muted,#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:var(--dk-faint,#98a2b3);text-align:center;width:12px;font-size:1.125rem;line-height:1;display:inline-block}.etape-list-add-task:hover{color:var(--dk-ink,#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:var(--dk-success,#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{background:var(--dk-surface,#fff);color:var(--color-text-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;padding:.5rem;font-size:.75rem;font-weight:500}.events-month-cell{background:var(--dk-surface,#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{background:var(--dk-surface,#fff);border:1px solid var(--color-border-default);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:var(--dk-surface,#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 var(--dk-line,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);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:var(--dk-muted,#667085);width:16px;height:16px}.home-task-create-dd-menu{background:var(--dk-surface,#fff);z-index:10;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:var(--dk-ink,#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{background:var(--dk-violet-bg,#ece4fd);color:var(--dk-violet,#804eec)}.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 var(--dk-line,#eaecf0);padding:11px 12px 12px}.home-task-create-panel .ui-modal-actions .ui-button{height:40px;min-height:40px}.home-task-create-heading{color:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;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:var(--dk-surface,#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);background:var(--dk-surface,#fff);color:var(--color-text-secondary);cursor:pointer;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:var(--dk-faint,#98a2b3);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:11px;font-weight:600}.home-task-create-error{color:var(--dk-critical,#b42318);margin:4px 0 0;font-size:13px;line-height:18px}.task-attachments{border-top:1px solid var(--dk-line,#f2f4f7);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.task-attachments:empty{display:none}.task-attachments-title{color:var(--dk-ink-2,#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:var(--dk-faint,#98a2b3);margin:0;font-size:12px}.task-attachments-file{background:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink,#101828);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.task-attachments-file:hover{background:var(--dk-raise,#f2f4f7)}.task-attachments-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachments-size{color:var(--dk-muted,#667085);flex-shrink:0;font-size:12px}.task-attachments-add{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.task-attachments-add:hover{background:var(--dk-raise,#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{background:var(--dk-surface,#fff);border:1px solid var(--color-border-default);cursor:pointer;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{background:var(--dk-success-bg,#ecfdf3);color:#16a34a;white-space:nowrap;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)}.filter-pill{border:1px solid var(--color-border-default);background:var(--dk-surface,#fff);cursor:pointer;color:var(--color-text-secondary);border-radius:9999px;padding:4px 12px;font-size:.8125rem;transition:background .15s}.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{background:var(--dk-raise,#f9fafb);color:var(--dk-ink,#101828);max-width:1440px;margin:0 auto}body[data-auth-shell=true]{background:var(--dk-raise,#f9fafb)}.dashboard-sidebar{width:272px}.dashboard-shell.sidebar-is-collapsed .dashboard-sidebar{width:4.5rem}.sidebar-nav-shell{background:var(--dk-surface,#fff);border-right:1px solid var(--dk-line,#e5e7eb);box-shadow:none;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:var(--dk-ink,#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:var(--dk-ink,#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 var(--dk-line,#e5e7eb);height:1px;margin:18px 0 14px}.sidebar-nav-row{color:var(--dk-muted,#6e7682);border-radius:10px;align-items:center;min-height:44px;padding:11px 12px;transition:background .15s,color .15s}.sidebar-nav-row:hover{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054)}.sidebar-nav-row.is-disabled{color:var(--dk-faint,#98a2b3);cursor:default;opacity:.64}.sidebar-nav-row.is-disabled:hover{color:var(--dk-faint,#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{background:var(--dk-violet-bg,#f3eefe);color:#804eec}.sidebar-nav-symbol{color:var(--dk-muted,#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:var(--dk-muted,#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:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-raise,#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{background:var(--dk-raise,#f7f8fa);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);color:var(--dk-ink,#10141e);text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;height:52px;padding:8px 12px 8px 10px;display:flex}.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:var(--dk-ink,#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:var(--dk-muted,#6e7682);font-family:var(--font-nav);margin:0;font-size:11px;font-weight:500;line-height:14px}.organization-switch-arrows{color:var(--dk-muted,#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 var(--dk-line-strong,#d0d5dd)}.organization-switcher-dropdown{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0),0 12px 24px -6px #10141e24;z-index:60;border-radius:12px;min-width:240px;max-height:60vh;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.organization-switcher-heading{color:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-raise,#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:var(--dk-muted,#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:var(--dk-muted,#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:var(--dk-line,#eaecf0);height:1px;margin:6px 4px}.organization-switcher-create-mark{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:#6c38d0;font-size:16px}.sidebar-nav-badge{background:var(--dk-violet-bg,#f3eefe);color:#6941c6;letter-spacing:.02em;text-transform:uppercase;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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);padding:0;overflow:hidden}.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 var(--dk-line,#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:var(--dk-surface,#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:var(--dk-muted,#667085);margin:0 0 4px;font-size:.875rem;font-weight:500;line-height:1.25}.page-header-greeting{color:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink,#101828);border-radius:8px;outline:none;width:100%;height:44px;padding:0 52px 0 44px;font-size:.9375rem}.global-search-input::placeholder{color:var(--dk-faint,#98a2b3)}.global-search-input:focus{border-color:#804eec;box-shadow:0 0 0 3px #804eec1f}.global-search-shortcut{background:var(--dk-raise,#f9fafb);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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:var(--dk-surface,#fff);gap:0;padding:0}.home-layout{background:var(--dk-surface,#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:var(--dk-muted,#667085);margin-bottom:8px;font-size:.875rem;font-weight:500}.home-greeting{color:var(--dk-ink,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:8px;min-width:148px;padding:14px 16px;box-shadow:0 1px 2px #1018280a}.home-stat-value{color:var(--dk-ink,#101828);font-size:1.5rem}.home-stat-value.is-brand{color:#804eec}.home-stat-value.is-warning{color:#db9729}.home-stat-label{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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{background:var(--dk-violet-bg,#f4efff);color:#804eec;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:9px}.action-pill:hover:not(:disabled){background:var(--dk-surface,#fff);color:var(--dk-ink,#101828);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:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);border-radius:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:600}.filter-pill.active{background:var(--dk-violet-bg,#f4efff);color:#804eec;border-color:#e5d8ff}.view-toggle{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:8px}.view-btn{color:var(--dk-muted,#667085);min-height:36px;padding:0 12px}.view-btn.active{background:var(--dk-violet-bg,#f4efff);color:#804eec}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-grid .project-card{border-color:var(--dk-line,#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:var(--dk-ink,#101828);font-size:.9375rem;font-weight:700}.card-meta{color:var(--dk-muted,#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{background:var(--dk-success-bg,#ecfdf3);color:#027a48}.badge-archived{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#475467)}.progress-bar-wrap{background:var(--dk-raise,#f2f4f7)!important}.progress-bar-fill{background:#804eec!important}.home-tasks-section{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--color-line),0 1px 2px #1018280a;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:var(--dk-faint,#98a2b3);padding:10px 0 8px}.home-task-row{border:0;border-bottom:1px solid var(--dk-line,#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:var(--dk-raise,#f9fafb)}.home-task-check{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:#fff;cursor:pointer;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:var(--dk-ink,#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:var(--dk-ink,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;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}.home-add-task:hover{background:var(--dk-raise,#f9fafb);border-color:#98a2b3}.home-add-task svg{width:20px;height:20px}.home-today-rail{background:var(--dk-surface,#fff);border-left:1px solid var(--dk-line,#eaecf0);width:304px;min-width:304px;padding:32px 24px}.home-today-rail-title{color:var(--dk-ink,#101828);font-size:1rem;font-weight:700}.home-today-event-card{border-color:var(--dk-line,#eaecf0);border-radius:8px}.home-today-event-card.is-highlight{background:var(--dk-violet-bg,#f4efff);border-color:#e5d8ff #e5d8ff #e5d8ff #804eec}.tablos-list-panel{border-color:var(--dk-line,#eaecf0);border-radius:12px}.projects-table th{background:var(--dk-surface,#fff);border-bottom-color:var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);letter-spacing:.05em;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{border-bottom-color:var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);height:64px;padding:0 20px}.projects-table tbody tr:last-child td{border-bottom:0;height:63px}.projects-table tr:hover td{background:var(--dk-surface,#fcfcfd)}.plist-project{align-items:center;gap:12px;min-width:0;display:flex}.plist-title{color:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.plist-count{color:var(--dk-muted,#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:var(--dk-line,#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:var(--dk-muted,#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:var(--dk-ink,#101828);font-size:1.75rem;font-weight:700}.tablo-detail-header .tablo-metadata-row{border-bottom-color:var(--dk-line,#eaecf0);gap:18px;padding-block:14px}.tablo-meta-segment{color:var(--dk-muted,#667085);font-weight:500}.tablo-tab-bar{border-bottom-color:var(--dk-line,#eaecf0);gap:20px;padding-top:12px}.tablo-tab-bar .tab-nav-item{color:var(--dk-muted,#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{background:var(--dk-raise,#f9fafb);box-shadow:none;box-sizing:border-box;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:var(--dk-ink,#0c111d);letter-spacing:-.16px;font-size:16px;font-weight:500;line-height:20px}.tablo-kanban-task-count{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);letter-spacing:-.12px;text-align:center;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:var(--dk-line,#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:var(--dk-violet-bg,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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}.tablo-kanban-column .task-card>.task-card-top-row{z-index:3}.task-card:hover{border-color:#d6bbfb;box-shadow:0 8px 18px #10182814}.task-card-title{color:var(--dk-ink,#0c111d);white-space:normal;font-size:14px;font-weight:500}.task-drag-handle{color:var(--dk-faint,#98a2b3);opacity:0}.task-panel-form,.task-delete-confirm-card{background:var(--dk-surface,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink,#101828);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:var(--dk-muted,#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}}.task-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card-visibility{display:inline-flex}.task-card-visibility.is-default{opacity:0;transition:opacity .12s}.task-card:hover .task-card-visibility.is-default,.task-card:focus-within .task-card-visibility.is-default,.task-card-visibility.is-default:has(details[open]){opacity:1}a.task-card.is-global{color:inherit;text-decoration:none;display:block}.tablo-sidebar{background:var(--dk-surface,#fff);border-right:1px solid var(--dk-line,#eaecf0);isolation:isolate;z-index:30;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 var(--dk-line,#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:var(--dk-muted,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.tablo-sidebar-overflow-icon{letter-spacing:.05em;font-size:1rem;font-weight:700;line-height:1}.tablo-sidebar-overflow-dropdown{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);z-index:50;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:var(--dk-ink,#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:var(--dk-muted,#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{background:var(--dk-raise,#f9fafb);color:var(--dk-ink,#101828)}.tablo-sidebar-nav-item.is-active{background:var(--dk-violet-bg,#f4f3ff);color:#804eec}.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 var(--dk-line,#eaecf0);flex-shrink:0;padding:.75rem .5rem 1rem;position:relative;overflow:visible}.tablo-sidebar-add-app{position:relative}.tablo-sidebar-add-app>summary{border:1px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#475467);cursor:pointer;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{background:var(--dk-raise,#f9fafb);color:var(--dk-ink,#101828);border-color:#b692f6}.tablo-sidebar-add-app-dropdown{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);z-index:50;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:var(--dk-faint,#98a2b3);margin-left:auto;display:inline-flex}.tablo-sidebar-nav-eye svg{width:16px;height:16px}.tablo-sidebar-back{color:var(--dk-muted,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.tablo-sidebar-back-icon{width:14px;height:14px}.tablo-sidebar-template-form{border-bottom:1px solid var(--dk-line,#f2f4f7);flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.tablo-sidebar-template-label{color:var(--dk-ink-2,#344054);font-size:13px;font-weight:600}.tablo-sidebar-template-input{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);border:0;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.tablo-sidebar-template-help{color:var(--dk-muted,#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{border-color:var(--dk-critical-bg,#fecaca);background:var(--dk-critical-bg,#fef2f2);color:var(--dk-critical,#991b1b)}.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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e0e4ee);border-radius:12px;overflow:hidden}.rmc-band button{background:var(--dk-surface,#fff);cursor:pointer;font:inherit}.rmc-band button:disabled{cursor:default;opacity:.45}.rmc-band .pcw-band-arrow:not(:disabled):hover,.rmc-today:not(:disabled):hover{background:var(--dk-raise,#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-bottom:2px solid var(--dk-line,#e0e4ee);border-top:1px solid var(--dk-line,#e0e4ee)}.rmc-head{color:var(--dk-ink-2,#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:var(--dk-violet-ink,#804eec);font-weight:600}.rmc-plot{background-image:linear-gradient(to bottom,transparent 119px,var(--dk-line,#e0e4ee)119px);grid-template-rows:repeat(var(--rm-rows),120px);background-size:100% 120px;position:relative}.rmc-col{border-left:1px solid var(--dk-line,#e0e4ee);pointer-events:none;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{background:var(--dk-info-bg,#eff8ff);border:1px solid var(--dk-info-line,#b2ddff);box-sizing:border-box;z-index:1;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:var(--dk-success-bg,#edfcf2);border-color:var(--dk-success-line,#aaf0c4);border-left-color:#20af67}.rmc-bar.is-running{background:var(--dk-warn-bg,#fff4e2);border-color:var(--dk-warn-line,#f9d69e);border-left-color:#e8a435}.rmc-bar.is-ahead{background:var(--dk-info-bg,#eff8ff);border-color:var(--dk-info-line,#b2ddff);border-left-color:#358ff0}.rmc-bar-body{flex-direction:column;gap:4px;height:100%;padding:9px 8px;display:flex}.rmc-bar-status{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);white-space:nowrap;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:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-raise,#f2f4f7);border-radius:10px;align-self:flex-end;gap:2px;padding:3px;display:inline-flex}.rmc-scale-option{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);color:var(--dk-violet-ink,var(--color-brand-primary,#804eec));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:var(--dk-surface,#fff);width:100%;min-width:0;overflow-x:clip}.portal-tablo-shell .dashboard-main{min-width:0}.portal-tablo-sidebar{background:var(--dk-surface,#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:var(--dk-surface,#fff);border-bottom:1px solid var(--dk-line,#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:var(--dk-ink-2,#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{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-faint,#98a2b3);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:var(--dk-ink-2,#344054);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.portal-tablo-search kbd{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-faint,#98a2b3);font:inherit;white-space:nowrap;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);cursor:pointer;font:inherit;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);z-index:50;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{background:var(--dk-raise,#f7f8fa);color:var(--dk-ink,#10141e);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:var(--dk-faint,#98a2b3);background:0 0;border-top:0;padding:16px 24px 24px}.portal-hub-topbar{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);box-sizing:border-box;align-items:center;gap:12px;height:72px;padding:0 40px;display:flex}.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:var(--dk-ink,#10141e);margin:0;font-size:32px;font-weight:800;line-height:40px}.portal-hub-subtitle{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 2px 4px #0000000a;box-sizing:border-box;color:var(--dk-ink,#10141e);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}.portal-hub-project-card:hover{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd),0 10px 28px #10182814;transform:translateY(-2px)}.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:var(--dk-ink,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);box-sizing:border-box;cursor:pointer;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:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-muted,#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 var(--dk-line,#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:var(--dk-muted,#888e9e);opacity:1;font-weight:400}.page-header-inbox{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink,#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}.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:var(--dk-ink,#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 var(--dk-line,#eaecf0);gap:0;margin:0 -24px 20px;padding:0 24px;display:flex}.view-tab{color:var(--dk-muted,#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 var(--dk-line,#eaecf0);border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:0 10px;display:flex}.toolbar-search-icon{color:var(--dk-muted,#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:var(--dk-muted,#888e9e)}.toolbar-filter{position:relative}.toolbar-filter-btn{background:var(--color-surface-default);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;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{background:var(--dk-info-bg,#eff8ff);color:#1570ef;border-color:#91d0ff}.project-status-pill.is-en-cours{background:var(--dk-warn-bg,#fff4e2);color:#db9729;border-color:#f6c372}.project-status-pill.is-termine{background:var(--dk-success-bg,#edfcf2);color:#16b364;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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.project-card-date{color:var(--dk-ink-2,#344054);align-items:center;gap:6px;height:16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.project-card-date svg{color:var(--dk-ink-2,#344054);width:16px;height:16px}.project-card-progress{align-items:center;gap:8px;margin-top:-5px;display:flex}.project-card-progress-label{color:var(--dk-muted,#475467);white-space:nowrap;font-size:12px;line-height:18px}.project-card-progress-track{background:var(--dk-line,#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:var(--dk-muted,#475467);white-space:nowrap;font-size:12px;font-weight:500;line-height:18px}.project-card-footer{border-top:1px dashed var(--dk-line-strong,#d0d5dd);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.project-card-completed{color:var(--dk-muted,#667085);font-size:12px;line-height:18px}.project-card-completed strong{color:var(--dk-ink,#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:var(--dk-muted,#475467);margin:0 0 4px;font-size:16px;font-weight:500;line-height:24px}.home-greeting-title{color:var(--dk-muted,#667085);letter-spacing:-.24px;margin:0;font-size:24px;font-weight:600;line-height:36px}.home-greeting-title strong{color:var(--dk-ink,#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:var(--dk-ink-2,#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{background:var(--dk-violet-bg,#f4f3ff);color:var(--color-brand-primary);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{background:var(--dk-violet-bg,#f4f3ff);color:var(--color-brand)}.home-action-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.home-action-title{color:var(--dk-ink,#0c111d);font-size:14px;font-weight:500;line-height:20px}.home-action-sub{color:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-raise,#f9fafb);border-radius:8px;gap:0;margin-top:-3px;margin-bottom:0;padding:2px;display:flex}.home-contacts-tab{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);color:var(--dk-ink,#10141e);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{box-shadow:inset 0 0 0 1px var(--dk-line,#f2f4f7);border:0;border-radius:12px;align-items:center;gap:12px;height:64px;padding:12px;display:flex}.home-contact-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.home-contact-more{color:var(--dk-muted,#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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.home-contact-email{color:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-critical,#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:var(--dk-ink,#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 var(--dk-line,#eaecf0);gap:0;margin:16px -24px 0;padding:0 24px;display:flex}.mtb-tab{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#888e9e);border-radius:8px;align-items:center;gap:8px;width:222px;height:32px;padding:0 10px;display:inline-flex}.mtb-search input{color:var(--dk-ink,#101828);background:0 0;border:0;outline:none;width:100%;font-size:14px}.mtb-search input::placeholder{color:var(--dk-muted,#888e9e)}.mtb-search-glyph{color:var(--dk-muted,#667085);flex-shrink:0;width:16px;height:16px}.mtb-filter{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;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:var(--dk-raise,#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:var(--dk-ink-2,#344054);font-size:14px;font-weight:600}.mtb-column-count{color:var(--dk-muted,#667085);font-size:13px;font-weight:500}.mtb-column-add{color:var(--dk-muted,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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:var(--dk-faint,#98a2b3);cursor:default;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.mtb-card-title{color:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-muted,#475467);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mtb-card-foot{border-top:1px dashed var(--dk-line,#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>*{border:1.5px solid var(--dk-surface,#fff);box-sizing:border-box;border-radius:9999px;font-size:10px;width:24px!important;height:24px!important}.mtb-card-counter{color:var(--dk-muted,#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{background:var(--dk-success-bg,#edfcf2);color:#16b364}.task-priority-pill.is-low .task-priority-dot{background:#16b364}.task-priority-pill.is-medium{background:var(--dk-info-bg,#eff8ff);color:#1570ef}.task-priority-pill.is-medium .task-priority-dot{background:#1570ef}.task-priority-pill.is-high{background:var(--dk-warn-bg,#fff4e2);color:#db9729}.task-priority-pill.is-high .task-priority-dot{background:#db9729}.task-card-title{color:var(--dk-ink,#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 var(--dk-line,#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{border-bottom:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;justify-content:space-between;align-items:center;height:57px;padding:0 23.5px;display:flex}.tablo-invite-heading{color:var(--dk-ink,#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 var(--dk-line,#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:var(--dk-ink,#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:var(--dk-line,#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{background:var(--dk-surface,#fff);content:"";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:var(--dk-ink,#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:var(--dk-critical,#d92d20);margin:-4px 0 0;font-size:13px;line-height:18px}.tablo-invite-field{border:1px solid var(--dk-line,#e4e7ec);box-sizing:border-box;border-radius:12px;flex:1;align-items:center;height:42px;padding:0 1px 0 10px;display:flex}.tablo-invite-email{color:var(--dk-ink,#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:var(--dk-muted,#888e9e)}.tablo-invite-role{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);opacity:1;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{border:1px solid var(--dk-line,#e4e7ec);box-sizing:border-box;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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.tablo-invite-member-sub{color:var(--dk-muted,#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 var(--dk-line,#eaecf0);justify-content:flex-end;padding:11px 11.5px;display:flex}.tablo-invite-copy{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e4e7ec);color:var(--dk-ink,#0c111d);opacity:1;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:var(--dk-violet-bg,#f5f0ff)}.tablo-people-status-icon{background:var(--dk-surface,#fff);color:var(--dk-muted,#667085);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:var(--dk-ink,#0c111d);font-size:14px;font-weight:600;line-height:20px}.tablo-people-status-sub,.tablo-people-sub{color:var(--dk-muted,#667085);font-size:12px;line-height:17px}.tablo-people-switch{background:var(--dk-line-strong,#d0d5dd);cursor:pointer;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{background:var(--dk-surface,#fff);content:"";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:var(--dk-ink,#0c111d);margin:0;font-size:14px;font-weight:600;line-height:20px}.tablo-people-picker{position:relative}.tablo-people-field{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e4e7ec);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 4px 0 12px;display:flex}.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:var(--dk-faint,#98a2b3);display:inline-flex}.tablo-people-field-icon svg{width:16px;height:16px}.tablo-people-input{color:var(--dk-ink,#0c111d);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.tablo-people-input::placeholder{color:var(--dk-faint,#98a2b3)}.tablo-people-role-select{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e4e7ec);color:var(--dk-ink,#0c111d);cursor:pointer;border:none;border-radius:8px;height:32px;padding:0 8px;font-size:13px;font-weight:500}.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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);color:var(--dk-ink-2,#344054);cursor:pointer;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}.tablo-people-secondary:hover,.tablo-people-copy:hover,.tablo-people-role-button:hover{background:var(--dk-raise,#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:var(--dk-ink-2,#344054);flex:1;margin:0;font-size:13px}.tablo-people-dropdown{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e4e7ec),0 8px 24px #10182814;z-index:20;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}.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:var(--dk-violet-bg,#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:var(--dk-muted,#667085);margin:0;padding:8px 10px;font-size:13px}.tablo-people-invite-colleague{border-top:1px solid var(--dk-line,#eaecf0);color:#804eec;margin-top:4px;padding:10px 10px 4px;font-size:13px;font-weight:600;text-decoration:none}.tablo-people-error{color:var(--dk-critical,#d92d20);margin:-2px 0 0;font-size:13px;line-height:18px}.tablo-people-readonly{color:var(--dk-ink-2,#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:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-muted,#667085)}.tablo-people-pending-avatar{background:var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);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{background:var(--dk-violet-bg,#f5f0ff);color:#804eec}.tablo-people-chip.is-client{color:#0369a1;background:#e0f2fe}.tablo-people-role-static{color:var(--dk-muted,#667085);flex-shrink:0;font-size:13px;font-weight:500}.tablo-people-role{flex-shrink:0;position:relative}.tablo-people-role-button{box-shadow:inset 0 0 0 1px var(--dk-line,#e4e7ec);color:var(--dk-ink,#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}.tablo-people-role-button::-webkit-details-marker{display:none}.tablo-people-role-button svg{color:var(--dk-muted,#667085);width:14px;height:14px}.tablo-people-role-menu{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e4e7ec),0 8px 24px #1018281a;z-index:30;border-radius:12px;flex-direction:column;gap:2px;width:270px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.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:var(--dk-violet-bg,#f5f0ff)}.tablo-people-role-option-title{color:var(--dk-ink,#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:var(--dk-muted,#667085);font-size:12px;line-height:16px}.tablo-people-role-divider{background:var(--dk-line,#eaecf0);height:1px;margin:4px 0}.tablo-people-role-remove{color:var(--dk-critical,#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:var(--dk-critical-bg,#fef3f2)}.tablo-people-footer{border-top:1px solid var(--dk-line,#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:var(--dk-ink,#0c111d);margin:0;font-size:20px;font-weight:600;line-height:28px}.gf-add-folder{color:var(--dk-ink,#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{border:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;background:#fdfdfd;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{background:var(--dk-line-strong,#d0d5dd);vertical-align:middle;border-radius:9999px;width:4px;height:4px;margin:0 5px;display:inline-block}.gf-folder-name{color:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.gf-folder-meta{color:var(--dk-muted,#667085);font-size:14px;font-weight:400;line-height:20px}.gf-toolbar{gap:10px;display:flex}.gf-sort,.gf-filters{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);opacity:1;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:var(--dk-muted,#667085);font-weight:400}.gf-toolbar-glyph,.gf-toolbar-chevron{width:16px;height:16px}.gf-table{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:12px;margin-top:20px;overflow:hidden}.gf-table-head{border-bottom:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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{border-bottom:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.gf-row-size{color:var(--dk-muted,#667085);font-size:14px;font-weight:400;line-height:20px}.gf-row-date{color:var(--dk-muted,#475467);font-size:14px;font-weight:400;line-height:20px}.gf-row-menu summary{color:var(--dk-ink,#0c111d);font-size:16px}.gf-empty{color:var(--dk-muted,#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:var(--dk-ink,#0c111d);font-size:16px;font-weight:600;line-height:24px}.mtl-section-count{color:var(--dk-ink-2,#344054);font-size:12px;font-weight:500;line-height:18px}.mtl-section-add{color:var(--dk-muted,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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{border-bottom:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;color:var(--dk-muted,#475467);letter-spacing:.05em;text-transform:uppercase;height:39px;padding-top:11px;padding-bottom:10px;font-size:12px;font-weight:500;line-height:18px}.mtl-row{border-bottom:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;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:var(--dk-ink,#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:var(--dk-ink-2,#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>*{border:1.5px solid var(--dk-surface,#fff);box-sizing:border-box;border-radius:9999px;font-size:8px;width:20px!important;height:20px!important}.mtl-priority .task-priority-pill{padding:2px 5px}.mtl-date{color:var(--dk-muted,#475467);white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.mtl-priority{display:inline-flex}.mtl-row-menu{color:var(--dk-muted,#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-shadow:inset 0 0 0 2.22px var(--dk-surface,#fff);box-sizing:border-box;border-radius:9999px;width:40px;height:40px}.header-avatar-chevron{width:13px;height:13px;margin-left:-1px}.page-header-divider{background:var(--dk-line,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:12px;flex:auto;min-height:0;display:flex;overflow:hidden}.gc-list{border-right:1px solid var(--dk-line,#eaecf0);flex-direction:column;flex-shrink:0;width:367px;min-height:0;display:flex}.gc-tabs{background:var(--dk-raise,#f9fafb);border-radius:10px;align-items:center;gap:2px;height:44px;margin:12px 15px 0 16px;padding:0 2px;display:flex}.gc-tab{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);color:var(--dk-ink,#10141e);box-shadow:0 1px 2px #1018280d}.gc-tab-count{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);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 var(--dk-line,#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:var(--dk-muted,#667085);flex-shrink:0;width:22px;height:22px}.gc-search-input{color:var(--dk-ink,#0c111d);background:0 0;border:0;outline:none;width:100%;font-size:14px}.gc-search-input::placeholder{color:var(--dk-muted,#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:var(--dk-violet-bg,#f4f3ff)}.gc-row-avatar{background:var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.gc-row-preview{color:var(--dk-muted,#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:var(--dk-muted,#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:var(--dk-surface,#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 var(--dk-line,#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:var(--dk-ink,#0c111d);font-size:16px;font-weight:600;line-height:24px}.chat-panel-header-sub{color:var(--dk-muted,#475467);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;display:block;overflow:hidden}.gc-online{background:var(--dk-success-bg,#edfcf2);color:#099250;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{background:var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);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:var(--dk-ink,#0c111d);font-size:14px;font-weight:600;line-height:20px}.message-date{color:var(--dk-muted,#667085);font-size:12px;line-height:18px}.message-bubble{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink,#0c111d);white-space:pre-wrap;word-break:break-word;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:var(--dk-faint,#98a2b3);flex:0 0 20px;width:20px;height:20px;display:inline-flex}.message-reaction-action svg{width:18px;height:18px}.message-reaction-emoji{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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:var(--dk-faint,#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{background:var(--dk-violet-bg,#f4f3ff);color:var(--dk-ink,#0c111d);border-radius:16px 0 16px 16px;max-width:669px}.message-row.message-other .message-bubble{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink,#10141e);border-radius:0 16px 16px}.chat-composer{border-top:1px solid var(--dk-line,#eaecf0);flex-direction:column;gap:16px;padding:11px 16px 19px 20px;display:flex}.chat-composer-textarea{color:var(--dk-ink,#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:var(--dk-muted,#667085)}.chat-composer-bar{justify-content:space-between;align-items:center;display:flex}.chat-composer-tools{color:var(--dk-muted,#475467);align-items:center;gap:10px;display:flex}.chat-composer-tool{border:1px solid var(--dk-line,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);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:var(--dk-raise,#f9fafb)}.gantt-banner-label{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);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:var(--dk-surface,#fff);border-left:1px solid var(--dk-line,#e0e4ee);border-right:1px solid var(--dk-line,#e0e4ee);grid-template-columns:repeat(6,161px) 1fr;display:grid}.gantt-day{border-top:1px solid var(--dk-line,#e0e4ee);color:var(--dk-ink-2,#344054);text-align:center;padding:10px 0;font-size:14px;font-weight:500;line-height:18px}.gantt-day.is-today{color:var(--dk-violet-ink,#804eec)}.gantt-canvas{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e0e4ee);border-top:0;border-radius:0 0 12px 12px;position:relative;overflow:hidden}.gantt-gridline{border-left:1px solid var(--dk-line,#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{border:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;z-index:2;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:var(--dk-surface,#fff);align-self:flex-start}.gantt-card.is-low{background:var(--dk-success-bg,#edfcf2);border-color:var(--dk-line-strong,#aaf0c4);border-left-color:#16b364}.gantt-card.is-medium{background:var(--dk-info-bg,#eff8ff);border-color:var(--dk-line-strong,#b2ddff);border-left-color:#2e90fa}.gantt-card.is-high{background:var(--dk-warn-bg,#fff4e2);border-color:var(--dk-line-strong,#fedf89);border-left-color:#f0a62f}.gantt-card-title{color:var(--dk-ink,#181624);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:100%;overflow:hidden}.gantt-card-range{color:var(--dk-ink-2,#344054);margin:0;font-size:12px;line-height:18px}.gantt-card-project{align-items:center;gap:6px;display:flex}.gantt-card-project-name{color:var(--dk-muted,#475467);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.gantt-empty{color:var(--dk-muted,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#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{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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{border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);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;border:1px solid var(--dk-line,#eaecf0);height:40px;color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:8px;align-items:center;gap:8px;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);z-index:20;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:var(--dk-ink,#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-bottom:2px solid var(--dk-line,#e0e4ee);border-top:1px solid var(--dk-line,#e0e4ee);grid-template-columns:74px repeat(7,minmax(0,1fr));display:grid}.pcw-day-head{color:var(--dk-ink-2,#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 var(--dk-line,#e0e4ee);position:relative}.pcw-col:before{background:var(--dk-line,#e0e4ee);content:"";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 var(--dk-line,#e0e4ee);height:130px}.pcw-card.is-low{background:var(--dk-success-bg,#edfcf2);border-color:var(--dk-line-strong,#aaf0c4);border-left-color:#20af67}.pcw-card.is-medium{background:var(--dk-info-bg,#eff8ff);border-color:var(--dk-line-strong,#b2ddff);border-left-color:#358ff0}.pcw-card.is-high{background:var(--dk-warn-bg,#fff4e2);border-color:var(--dk-line-strong,#f9d69e);border-left-color:#e8a435}.pcw-card .task-priority-pill{background:var(--dk-surface,#fff);align-self:flex-start;gap:4px;height:17px;padding:0 8px;font-size:11px}.pcw-card{border:1px solid var(--dk-line-strong,#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:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-muted,#667085);font-size:12px;line-height:16px}.pcw-gutter-head{justify-content:center;align-items:center;gap:2px;display:flex}.pcw-gutter-arrow{color:var(--dk-muted,#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{border-right:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;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{color:#fff;line-height:1;display:inline-flex}.dashboard-shell.has-tablo-sidebar .tablo-sidebar-icon-glyph svg,.tablo-sidebar-icon-glyph svg,.tablo-settings-color-preview svg{width:15px;height:15px}.tablo-settings-color-preview svg{color:#fff}.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:var(--dk-ink,#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 var(--dk-line,#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:var(--dk-muted,#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{background:var(--dk-violet-bg,#f3eefe);color:#804eec;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:var(--dk-surface,#fff);padding:0}.tablo-detail-header{background:var(--dk-surface,#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{border-color:var(--dk-line-strong,#d0d5dd);box-sizing:border-box;color:var(--dk-ink-2,#344054);gap:6px;height:40px;padding:10px 12px;font-size:16px;line-height:24px}.tablo-detail-invite svg{width:20px;height:20px}.tablo-detail-meta{border-top:1px solid var(--dk-line,#f2f4f7);box-sizing:border-box;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{background:var(--dk-line-strong,#d0d5dd);content:"";flex-shrink:0;width:1px;height:20px;margin-right:16px;display:block}.tablo-detail-meta-label{color:var(--dk-muted,#475467);font-size:12px;font-weight:400;line-height:14.52px}.tablo-detail-meta-value{color:var(--dk-ink,#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:var(--dk-line,#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:var(--dk-ink-2,#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:var(--dk-surface,#fff);padding:24px}.item-visibility-badge svg,.item-visibility-option-glyph svg,.item-visibility-mark svg,.notif-glyph svg,.flow-kind-glyph svg,.flow-step-glyph svg,.etape-list-card-due-glyph svg,.etape-list-card-clip svg,.etape-list-task-due-glyph svg,.folder-create-parent-glyph svg,.livrable-preview-glyph svg,.notes-pinned-glyph svg,.notes-pin svg,.flow-file-glyph svg,.tablo-create-app-lock svg{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280d}.phb-card-head{border-bottom:1px solid var(--dk-line,#e8e8e9);box-sizing:border-box;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:var(--dk-ink,#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:var(--dk-ink-2,#344054);font-size:16px;line-height:24px}.phb-btn{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);box-sizing:border-box;color:var(--dk-ink-2,#344054);cursor:pointer;white-space:nowrap;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{border-color:var(--dk-line-strong,#dcdcde);color:#181624;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{border-top:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;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{border:1px solid var(--dk-line-strong,#d0d5dd);box-sizing:border-box;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:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-muted,#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 var(--dk-line,#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{border-right:1px solid var(--dk-line,#e0e4ee);border-bottom:1px solid var(--dk-line,#e0e4ee);box-sizing:border-box;color:var(--dk-ink-2,#344054);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 var(--dk-line,#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:var(--dk-ink-2,#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:var(--dk-success-bg,#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:var(--dk-info-bg,#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:var(--dk-warn-bg,#fff4e2);border:1px solid #f9d69e;border-left:0}.phb-tl-card .task-priority-pill{background:var(--dk-surface,#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{background:var(--dk-raise,#f9fafb);border:1px solid var(--dk-line,#f2f4f7);box-sizing:border-box;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{background:var(--dk-raise,#f2f4f7);border:1.33px solid var(--dk-surface,#fff);color:var(--dk-muted,#475467);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:var(--dk-line,#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:var(--dk-ink-2,#344054);font-size:14px;font-weight:500;line-height:20px}.phb-act-ago{color:var(--dk-muted,#475467);font-size:12px;font-weight:400;line-height:18px}.phb-act-support{color:var(--dk-muted,#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:var(--dk-ink-2,#344054);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.phb-act-file-size{color:var(--dk-muted,#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:var(--dk-muted,#667085);margin:0;font-family:Inter Tight,system-ui,sans-serif;font-size:14px;line-height:20px}.phb-act-bubble{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);box-sizing:border-box;color:var(--dk-ink-2,#344054);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{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0),0 1px 2px #1018280d;border:0}.phb-card-head{box-shadow:inset 0 -1px 0 var(--dk-line,#e8e8e9);border-bottom:0}.phb-card-head.is-tall,.phb-card-head.is-timeline{box-shadow:none}.phb-task-row,.phb-tl-scroll{box-shadow:inset 0 1px 0 var(--dk-line,#eaecf0);border-top:0}.phb-activities{box-shadow:inset 0 0 0 1px var(--dk-line,#f2f4f7),0 1px 2px #1018280d;border:0}.phb-act-bubble{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0),0 1px 2px #1018280d;border:0}.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:var(--dk-ink,#10141e);font-family:var(--font-nav);margin:0;font-size:20px;font-weight:700;line-height:26px}.tablo-create-subtitle{color:var(--dk-muted,#475467);margin:0;font-size:14px;font-weight:400;line-height:20px}.tablo-create-close{background:var(--dk-raise,#f7f8fa);color:var(--dk-muted,#6e7682);cursor:pointer;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:var(--dk-ink,#10141e);font-size:14px;font-weight:500;line-height:20px;display:block}.tablo-create-input{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;color:var(--dk-ink,#10141e);border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:15px;line-height:20px}.tablo-create-input::placeholder{color:var(--dk-muted,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;cursor:pointer;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:var(--dk-violet-bg,#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{background:var(--dk-raise,#f7f8fa);color:var(--dk-muted,#6e7682);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:var(--dk-ink,#10141e);font-size:15px;font-weight:500;line-height:20px}.tablo-create-access-sub,.tablo-create-access-hint{color:var(--dk-muted,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;cursor:pointer;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:var(--dk-violet-bg,#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}.tablo-create-app-icon{background:var(--tile-bg,#25242d);box-shadow:inset 0 0 0 1.5px var(--tile-line,transparent);color:var(--tile-fg,#d4d4dc)}.tablo-create-app-label{color:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);color:#0000;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{background:var(--dk-raise,#f7f8fa);color:#b99ef5;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);color:var(--dk-muted,#475467);padding:0 18px}.tablo-create-panel .ui-modal-actions>:first-child:hover{background:var(--dk-raise,#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:var(--dk-muted,#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:var(--dk-muted,#6e7682);margin:0;font-size:12px;line-height:16px}.tablo-create-template-delete{color:var(--dk-critical,#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{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#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}.tablo-portal-app svg{width:16px;height:16px}.tablo-portal-app:has(input:checked),.tablo-portal-app.is-locked{background:var(--dk-violet-bg,#f5f0ff);color:#6d3bd8;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:var(--dk-raise,#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:var(--dk-surface,#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-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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);box-sizing:border-box;border-radius:12px}.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-emoji svg{color:var(--dk-ink-2,#344054);width:18px;height:18px}.tph-stat-label{color:var(--dk-muted,#475467);font-size:14px;font-weight:500;line-height:20px}.tph-stat-value{color:var(--dk-ink,#0c111d);margin:9px 0 0;font-size:24px;font-weight:700;line-height:32px}.tph-stat-note{color:var(--dk-muted,#6e7682);margin:7px 0 0;font-size:13px;font-weight:400;line-height:18px}.tph-progress{background:var(--dk-line,#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:var(--dk-ink,#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:var(--dk-ink,#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:var(--dk-muted,#667085);text-decoration:line-through}.tph-task-meta{color:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-ink,#0c111d);margin:0;font-size:15px;font-weight:500;line-height:22px}.tph-activity-meta{color:var(--dk-muted,#6e7682);margin:2px 0 0;font-size:13px;font-weight:400;line-height:18px}.tablo-tasks-head .mtb-tabs-row{border-bottom:1px solid var(--dk-line,#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-bottom:1px solid var(--dk-line,#eaecf0);border-top:0;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:var(--dk-surface,#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 var(--dk-line,#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:var(--dk-ink,#10141e);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.livrable-meta{color:var(--dk-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.livrable-close{color:var(--dk-muted,#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:var(--dk-ink,#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:var(--dk-raise,#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:var(--dk-muted,#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:var(--dk-success-bg,#ecfdf3)}.livrable-status.is-approved .livrable-status-label{color:var(--dk-success,#067647)}.livrable-status.is-revision{background:var(--dk-critical-bg,#fef3f2)}.livrable-status.is-revision .livrable-status-label{color:var(--dk-critical,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);color:var(--dk-ink,#10141e);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 var(--dk-line,#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:var(--dk-success,#067647);background:#dcfae6}.livrable-review-decision.is-revision{color:var(--dk-critical,#b42318);background:#fee4e2}.livrable-review-author{color:var(--dk-ink-2,#344054);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.livrable-review-when{color:var(--dk-faint,#98a2b3);grid-column:2}.livrable-comments-title{color:var(--dk-ink,#10141e);font-size:16px;font-weight:700;line-height:22px}.livrable-comments-count{color:var(--dk-muted,#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:var(--dk-ink,#10141e);font-size:15px;font-weight:600;line-height:20px}.livrable-comment-when{color:var(--dk-faint,#98a2b3);font-size:12px;line-height:16px}.livrable-comment-body{color:var(--dk-muted,#475467);font-size:14px;font-weight:400;line-height:20px}.livrable-reply{background:var(--dk-raise,#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:var(--dk-faint,#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:var(--dk-ink-2,#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:var(--dk-muted,#667085);text-decoration:none}.apps-crumb.is-current{color:var(--dk-ink,#10141e);font-weight:500}.apps-crumb-sep{color:var(--dk-faint,#98a2b3)}.apps-title{color:var(--dk-ink,#0c111d);letter-spacing:-.01em;margin-top:20px;font-size:28px;font-weight:700;line-height:36px}.apps-subtitle{color:var(--dk-muted,#667085);margin-top:4px;font-size:15px;font-weight:400;line-height:22px}.apps-card{background:var(--dk-surface,#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:var(--dk-ink,#0c111d);font-size:18px;font-weight:700;line-height:24px}.apps-card-count{color:var(--dk-muted,#667085);margin-top:4px;font-size:13px;font-weight:400;line-height:18px}.apps-search{background:var(--dk-raise,#f7f8fa);color:var(--dk-faint,#98a2b3);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:var(--dk-surface,#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:var(--dk-ink,#0c111d);font-size:16px;font-weight:700;line-height:22px}.apps-tile-desc{color:var(--dk-muted,#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{background:var(--dk-raise,#f7f8fa);color:var(--dk-faint,#98a2b3);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:var(--dk-line,#eaecf0);padding:20px}.is-frame-files .files-list{border-color:var(--dk-line,#eaecf0)}.is-frame-files .files-folder-card-icon svg{color:#dd982b;width:40px;height:40px}.files-folder-visibility{background:var(--dk-raise,#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{background:var(--dk-raise,#f9fafb);border-bottom:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);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{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#667085)}.is-frame-files .files-list-row{align-items:center;gap:12px;min-height:72px;padding:0 16px}.files-row-menu-item.is-danger{color:var(--dk-critical,#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{background:var(--dk-line,#eaecf0);content:"";pointer-events:none;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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);z-index:30;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:var(--dk-ink,#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:var(--dk-muted,#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 var(--dk-line,#e5e7eb);border-radius:9px;width:100%;height:38px;padding:0 12px;font-size:15px}.folder-create-parent{border:1px solid var(--dk-line,#e5e7eb);color:var(--dk-ink,#10141e);border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:15px;display:flex}.folder-create-parent-caret{color:var(--dk-faint,#98a2b3);margin-left:auto;font-size:11px}.folder-create-hint{color:var(--dk-muted,#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:var(--dk-raise,#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:var(--dk-surface,#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:var(--dk-muted,#6b7280);font-size:13px}.portal-builder-brand-status[data-state=saved]{color:var(--dk-success,#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-builder-domain-intro,.portal-builder-domain-note,.portal-builder-domain-locked p{color:var(--portal-builder-muted);margin-top:6px;font-size:.875rem}.portal-builder-domain-locked{background:var(--color-surface-neutral-hover);border:1px solid var(--portal-builder-line);border-radius:12px;gap:8px;margin-top:16px;padding:16px;display:grid}.portal-builder-domain-status{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.portal-builder-domain-badge{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.portal-builder-domain-badge.is-active{color:#067647;background:#ecfdf3}.portal-builder-domain-badge.is-pending{color:#b54708;background:#fffaeb}.portal-builder-domain-badge.is-disabled{color:#475467;background:#f2f4f7}.portal-builder-domain-steps{gap:12px;margin-top:16px;padding-left:20px;font-size:.875rem;list-style:decimal;display:grid}.portal-builder-domain-record{border:1px solid var(--portal-builder-line);border-collapse:separate;border-spacing:0;border-radius:10px;max-width:100%;margin-top:8px;font-size:.8125rem;display:block;overflow-x:auto}.portal-builder-domain-record th,.portal-builder-domain-record td{text-align:left;white-space:nowrap;padding:8px 12px}.portal-builder-domain-record th{color:var(--portal-builder-muted);font-weight:500}.portal-builder-domain-record code{-webkit-user-select:all;user-select:all}.portal-builder-domain-tip{color:var(--portal-builder-muted);margin-top:6px;font-size:.8125rem}.portal-builder-domain-check{background:var(--dk-warn-bg,#fffaeb);color:#93370d;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.875rem}.portal-builder-domain-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-builder-setting-toggle-button{appearance:none;border:0;border-top:1px solid var(--portal-builder-line);font:inherit;text-align:left;background:0 0;width:100%;margin-top:18px}.portal-builder-setting-toggle-button+*{margin-top:0}.portal-auth-forgot{text-align:right;margin:-6px 0 2px;font-size:.8125rem}.portal-auth-forgot a,.portal-auth-back a{color:var(--portal-main,#804eec);font-weight:600;text-decoration:none}.portal-auth-forgot a:hover,.portal-auth-back a:hover{text-decoration:underline}.portal-auth-back{margin-top:18px;font-size:.875rem}.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:var(--dk-ink,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054)}.portal-events-calendar-link:hover{background:var(--dk-raise,#f9fafb);color:var(--dk-ink,#101828);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{background:var(--dk-surface,#fff);color:var(--dk-muted,#667085);text-align:center;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:var(--dk-raise,#f7f8fa);padding:clamp(1.25rem,3vw,2.5rem)}.portal-tablo-shell{background:var(--dk-raise,#f9fafb);align-items:stretch;width:100%;min-height:100vh}.portal-project-rail{background:var(--dk-raise,#f9fafb);border-right:1px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)22%,#e5e7eb);box-sizing:border-box;z-index:32;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 var(--dk-line,#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:var(--dk-ink,#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:var(--dk-raise,#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:var(--dk-raise,#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:var(--dk-ink-2,#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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);z-index:20;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:var(--dk-ink-2,#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:var(--dk-ink,#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:var(--dk-muted,#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;border-right:0;border-bottom:1px solid var(--dk-line,#e5e7eb);overscroll-behavior-x:contain;scrollbar-width:none;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:var(--dk-surface,#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{background:var(--dk-surface,#fff);border:1px solid color-mix(in srgb,var(--portal-secondary,#06b6d4)26%,#eaecf0);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:var(--dk-ink-2,#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}.portal-task-list-empty{color:var(--dk-muted,#667085);margin:0;padding:16px 0;font-size:14px}.onboarding-screen{background:var(--dk-surface,#fff);color:#14151c;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:var(--dk-ink,#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:var(--dk-muted,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);z-index:2;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{background:var(--dk-surface,#fff);color:#6941c6;z-index:3;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:var(--dk-ink,#171820);letter-spacing:-.035em;margin:0;font-size:29px;font-weight:750;line-height:1.2}.onboarding-agency-lede,.onboarding-project-lede{color:var(--dk-muted,#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:var(--dk-ink,#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{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);cursor:pointer;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{background:var(--dk-violet-bg,#f4efff);color:#6941c6;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:var(--dk-raise,#f7f8fa);padding:0 10px}.onboarding-etape-drag{color:var(--dk-faint,#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:var(--dk-ink,#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:var(--dk-faint,#98a2b3);background:0 0;padding:5px}.onboarding-etape-new{background:var(--dk-surface,#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:var(--dk-raise,#f7f8fa);min-height:100vh;padding:116px 49px 60px}.onboarding-preview-label{color:var(--dk-muted,#667085);text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:600}.onboarding-project-card{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e4e7ec);border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #10182814}.onboarding-project-card-head{background:var(--dk-raise,#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:var(--dk-muted,#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:var(--dk-faint,#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}}.onboarding-project-icon.has-logo{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);overflow:hidden}.onboarding-project-icon.has-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.portal-entry-page{background:#f7f7fb;min-height:100vh}.portal-entry-page:has(.portal-auth-layout){overflow-x:hidden}.portal-auth-layout{background:var(--dk-surface,#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{background:var(--dk-surface,#fff);object-fit:contain;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{border:1px solid var(--dk-line,#e5e7eb);background:var(--dk-raise,#f9fafb);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:42px;padding:4px;display:grid}.portal-auth-tabs a{min-height:42px;color:var(--dk-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;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{background:var(--dk-surface,#fff);color:var(--dk-ink,#111827);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:var(--dk-muted,#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:var(--dk-ink-2,#344054);font-size:13px;font-weight:650}.portal-auth-form .ui-input{border-color:var(--dk-line-strong,#d0d5dd);background:var(--dk-surface,#fff);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:var(--dk-critical,#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:var(--dk-faint,#98a2b3);text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.5}.portal-entry-page>footer{background:var(--dk-surface,#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{background:var(--dk-surface,#fff);object-fit:contain;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{min-width:0;color:var(--dk-ink,#101828)}.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:var(--dk-ink,#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{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-surface,#fff);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:var(--dk-ink,#101828);margin:0;font-size:16px;font-weight:650}.tablo-members-add-panel p{max-width:520px;color:var(--dk-muted,#667085);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{width:min(100%,224px);min-height:34px;color:var(--dk-muted,#667085);align-items:center;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{border:1px solid var(--dk-line-strong,#d0d5dd);background:var(--dk-surface,#fff);width:100%;height:34px;color:var(--dk-ink,#101828);border-radius:8px;outline:none;padding:7px 10px 7px 34px;font-size:13px;line-height:18px;transition:border-color .15s,box-shadow .15s}.tablo-members-search input::placeholder{color:var(--dk-faint,#98a2b3)}.tablo-members-search input:focus{border-color:#9b72ed;box-shadow:0 0 0 3px #7f46e81f}.tablo-members-filter{border:1px solid var(--dk-line-strong,#d0d5dd);background:var(--dk-surface,#fff);min-height:34px;color:var(--dk-ink-2,#344054);border-radius:8px;align-items:center;gap:7px;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{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-surface,#fff);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{border-bottom:1px solid var(--dk-line,#e4e7ec);background:var(--dk-raise,#f9fafb);height:44px;color:var(--dk-muted,#475467);text-align:left;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{border-bottom:1px solid var(--dk-line,#e4e7ec);height:72px;color:var(--dk-muted,#475467);vertical-align:middle;overflow-wrap:anywhere;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:var(--dk-surface,#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:var(--dk-ink,#101828);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.tablo-member-person>div>span{color:var(--dk-muted,#667085);font-size:12px}.tablo-member-pending-avatar,.tablo-member-team-avatar{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-raise,#f9fafb);color:var(--dk-muted,#667085);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tablo-member-status{border:1px solid var(--dk-line-strong,#d0d5dd);background:var(--dk-surface,#fff);min-height:24px;color:var(--dk-ink-2,#344054);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;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{background:var(--dk-warn-bg,#fffaeb);color:var(--dk-warn,#b54708);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{width:36px;height:36px;color:var(--dk-muted,#475467);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.tablo-member-action:hover{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#d92d20)}.tablo-members-add:focus-visible,.tablo-member-action:focus-visible{outline-offset:2px;outline:3px solid #7f46e838}.tablo-members-empty{color:var(--dk-muted,#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{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-surface,#fff);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:var(--dk-muted,#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 var(--dk-line,#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{background:var(--dk-surface,#fff);width:100%;min-width:0;min-height:100vh;color:var(--dk-ink,#101828);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:var(--dk-ink,#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{max-width:660px;color:var(--dk-muted,#667085);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:var(--dk-surface,#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{border-bottom:1px solid var(--dk-line,#e6e8ec);background:var(--dk-surface,#fff);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{width:34px;height:34px;color:var(--dk-muted,#667085);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.portal-flow-close{border-right:1px solid var(--dk-line,#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;border-right:1px solid var(--dk-line,#e5e7eb);border-bottom:1px solid var(--dk-line,#e5e7eb);background:var(--dk-surface,#fff);width:170px;height:82px;color:var(--dk-ink,#101828);border-radius:0 0 10px 10px;gap:8px;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-name-icon svg{width:14px;height:14px}.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:var(--dk-surface,#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{width:90px;height:64px;color:var(--dk-muted,#667085);text-transform:capitalize;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.portal-flow-tab.is-active{z-index:2;background:var(--dk-violet-bg,#f4efff);color:#804eec;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{background:var(--dk-line-strong,#d0d5dd);content:"";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:var(--dk-surface,#fafafc);flex-direction:column;align-items:center;min-height:calc(100vh - 64px);padding-top:46px;display:flex;position:relative}.portal-flow-node{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-surface,#fff);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:var(--dk-faint,#98a2b3);font-size:14px;font-weight:650}.portal-flow-start button{color:var(--dk-faint,#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{border:1px solid var(--dk-line-strong,#d0d5dd);background:var(--dk-surface,#fff);width:24px;height:24px;color:var(--dk-muted,#667085);border-radius:999px;justify-content:center;align-items:center;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{background:var(--dk-line,#eaecf0);content:"";height:1px;position:absolute;bottom:1px;left:0;right:0}.portal-flow-trigger>span{color:var(--dk-muted,#667085);font-size:13px}.portal-flow-trigger strong{color:#804eec;font-size:12px;font-weight:600}.portal-flow-trigger svg{width:13px;height:13px;color:var(--dk-faint,#98a2b3)}.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{width:40px;height:40px;color:var(--dk-ink,#101828);border-radius:999px}.portal-flow-message-body strong{color:var(--dk-ink,#101828);font-size:16px;font-weight:650}.portal-flow-message-body button{color:var(--dk-faint,#98a2b3);letter-spacing:2px;background:0 0;border:0;font-size:14px}.portal-flow-help{border:1px solid var(--dk-line,#e4e7ec);background:var(--dk-surface,#fff);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 var(--dk-line,#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 var(--dk-line,#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:var(--dk-ink,#10141e);margin:0;font-size:24px;font-weight:600;line-height:32px}.tablo-settings-head p{color:var(--dk-muted,#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{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#067647);box-shadow:inset 0 0 0 1px #abefc6}.tablo-settings-notice.is-error{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#b42318);box-shadow:inset 0 0 0 1px #fecdca}.tablo-settings-card{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.tablo-settings-card-head h2{color:var(--dk-ink,#10141e);margin:0;font-size:16px;font-weight:600;line-height:24px}.tablo-settings-card-head p{color:var(--dk-muted,#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{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#c8cdd6);color:var(--dk-muted,#6e7682);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;overflow:hidden}.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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);color:var(--dk-ink-2,#344054)}.tablo-settings-secondary:hover{background:var(--dk-raise,#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:var(--dk-raise,#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:var(--dk-ink,#10141e);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.tablo-settings-member-text span{color:var(--dk-muted,#6e7682);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tablo-settings-member-pending{background:var(--dk-raise,#f7f8fa);color:var(--dk-muted,#6e7682);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{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px}.tablo-settings-member-tag.is-customer{background:var(--dk-violet-bg,#f3eefe);color:#6941c6}.tablo-settings-member-tag.is-pending{background:var(--dk-warn-bg,#fffaeb);color:var(--dk-warn,#b54708)}.tablo-settings-admin-toggle{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex-shrink:0;height:32px;padding:0 12px;font-size:12px;font-weight:600}.tablo-settings-admin-toggle:hover{background:var(--dk-raise,#f9fafb)}.tablo-settings-remove,.tablo-settings-remove-spacer{flex-shrink:0;width:32px;height:32px}.tablo-settings-remove{color:var(--dk-muted,#6e7682);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tablo-settings-remove:hover{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#b42318)}.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:var(--dk-ink-2,#344054);margin:0;font-size:14px;line-height:20px}.account-settings-text strong{color:var(--dk-ink,#10141e);font-weight:600}.account-settings-muted{color:var(--dk-muted,#6e7682);margin:0;font-size:13px;line-height:18px}.account-settings-saved{color:var(--dk-success,#067647);margin:0;font-size:13px}.account-settings-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-settings-count{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#475467);vertical-align:middle;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:var(--dk-raise,#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:var(--dk-muted,#6e7682);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:600}.tablo-settings-member-tag.is-admin{background:var(--dk-violet-bg,#f5f0ff);color:#804eec}.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:var(--dk-critical,#b42318)}.account-settings-danger-body{flex-direction:column;gap:12px;display:flex}.account-settings-danger-button{background:var(--dk-surface,#fff);color:var(--dk-critical,#b42318);cursor:pointer;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:var(--dk-critical-bg,#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{box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);padding:0;overflow:hidden;background:var(--dk-surface,#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{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.tablo-settings-logo-pick:hover{background:var(--dk-raise,#f9fafb)}.tablo-settings-logo-pick:has(input:focus-visible){outline-offset:2px;outline:2px solid #804eec}.tablo-settings-logo-remove{color:var(--dk-critical,#b42318);cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:14px;font-weight:500}body[data-user-mode=studio]:not([data-portal-preview]) .tablo-settings.account-settings{padding:var(--brand-page-top,32px)var(--brand-gutter,40px)40px}@media (width<=767px){body[data-user-mode=studio]:not([data-portal-preview]) .tablo-settings.account-settings{padding:20px 16px 24px}}.paywall-trial-badge{background:var(--dk-violet-bg,#f3eefe);color:var(--dk-violet,#6941c6);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-block}.paywall-trial-points{background:var(--dk-raise,#f7f8fa);text-align:left;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:14px 16px;list-style:none;display:flex}.paywall-trial-points li{color:var(--dk-ink-2,#344054);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.paywall-trial-points svg{color:var(--dk-violet,#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:var(--dk-muted,#667085);margin:0;font-size:12px}.demo-plan-choice{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.demo-plan-option{box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.demo-plan-option:has(input:checked){box-shadow:inset 0 0 0 2px #344054}.demo-plan-option small{color:var(--dk-muted,#667085)}.paywall-backdrop{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.paywall-backdrop iframe{filter:blur(5px)saturate(.95);border:0;width:104%;height:104%;position:absolute;top:-2%;left:-2%;transform:scale(1.02)}.paywall-backdrop:after{content:"";background:#0f172a2e;position:absolute;inset:0}.paywall-screen .card-wrap{z-index:1;position:relative}.paywall-free{justify-items:stretch;gap:16px;display:grid}.paywall-free>*{margin:0!important}.paywall-free>.paywall-trial-badge{justify-self:center}.paywall-free>.paywall-free-sub{margin-top:-8px!important}.paywall-free-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:30px}.paywall-free-sub{color:var(--dk-ink-2,#344054);margin:0;font-size:15px;line-height:22px}.paywall-free-start{gap:6px;margin:0;display:grid}.paywall-free-start button{min-height:48px;font-size:16px}.paywall-free-after{color:var(--dk-muted,#667085);margin:0;font-size:12px}.paywall-free-plans{text-align:left}.paywall-free-plans summary{color:var(--dk-ink-2,#344054);cursor:pointer;text-align:center;text-underline-offset:3px;font-size:13px;font-weight:500;text-decoration:underline;list-style:none}.paywall-free-plans summary::-webkit-details-marker{display:none}.paywall-free-plans[open] summary{margin-bottom:10px}.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:var(--dk-ink,#101828);text-overflow:ellipsis;min-width:0;overflow:hidden}.dp-trigger-text.is-placeholder{color:var(--dk-faint,#98a2b3)}.dp-trigger-icon{color:var(--dk-muted,#667085);flex-shrink:0;width:16px;height:16px}.dp-trigger[aria-expanded=true] .dp-trigger-icon{color:var(--dk-violet,#7944eb)}.dp-trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1px #f04438}.dp-pop{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0),0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;color:var(--dk-ink,#101828);z-index:1000;border-radius:12px;width:296px;padding:16px;font-family:Inter Tight,system-ui,sans-serif;position:fixed}.dp-pop[hidden]{display:none}.dp-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dp-month{color:var(--dk-ink,#101828);text-transform:capitalize;font-size:16px;font-weight:600;line-height:24px}.dp-nav{color:var(--dk-muted,#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{background:var(--dk-raise,#f9fafb);color:var(--dk-ink-2,#344054)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.dp-weekday{color:var(--dk-muted,#667085);text-align:center;text-transform:uppercase;font-size:12px;font-weight:500;line-height:32px}.dp-day{color:var(--dk-ink-2,#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{background:var(--dk-violet-bg,#f9f5ff);color:var(--dk-violet,#6941c6)}.dp-day.is-outside{color:var(--dk-faint,#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:var(--dk-surface,#fff)}.dp-day:disabled{color:var(--dk-line-strong,#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 var(--dk-line,#eaecf0);justify-content:space-between;margin:12px -16px -4px;padding:12px 16px 0;display:flex}.dp-link{color:var(--dk-muted,#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:var(--dk-raise,#f9fafb)}.dp-link.is-primary{color:var(--dk-violet,#7944eb)}.dp-link.is-primary:hover{background:var(--dk-violet-bg,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0),0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;z-index:50;border-radius:12px;min-width:240px;max-height:420px;padding:8px 0 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.lf-panel[hidden]{display:none}.lf-section+.lf-section{border-top:1px solid var(--dk-line,#eaecf0);margin-top:6px;padding-top:6px}.lf-section-title{color:var(--dk-muted,#667085);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:6px 14px 4px;font-size:12px;font-weight:600}.lf-option{color:var(--dk-ink-2,#344054);cursor:pointer;align-items:center;gap:10px;padding:7px 14px;font-size:14px;display:flex}.lf-option:hover{background:var(--dk-raise,#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:var(--dk-faint,#98a2b3);font-size:12px}.lf-foot{border-top:1px solid var(--dk-line,#eaecf0);margin-top:6px;padding:6px 8px}.lf-reset{color:var(--dk-violet,#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:var(--dk-violet-bg,#f9f5ff)}body[data-portal-agency-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:var(--dk-ink,#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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#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-agency-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-agency-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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);padding:0;overflow:hidden}.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:var(--dk-ink,#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-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);box-sizing:border-box;padding:4px}.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:var(--dk-ink,#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:var(--dk-raise,#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:var(--dk-line,#e5e7eb)}.portal-project-rail-nav{background:var(--dk-raise,#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:var(--dk-muted,#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{background:var(--dk-raise,#f7f8fa);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);color:var(--dk-muted,#475467)}.item-visibility-badge.is-client{background:var(--dk-success-bg,#e2f4e9);color:var(--dk-success,#16794a)}.item-visibility-badge.is-all{color:var(--dk-faint,#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{background:var(--dk-raise,#f2f4f7);opacity:1}.item-visibility-badge:focus-visible{outline-offset:2px;outline:2px solid #804eec}.item-visibility-menu{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 12px 32px -4px #1018281f;z-index:60;border-radius:12px;flex-direction:column;gap:2px;width:300px;padding:10px 6px 8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.item-visibility-menu.is-floating{z-index:1000;position:fixed;right:auto}.item-visibility-title{color:var(--dk-faint,#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:var(--dk-raise,#f9fafb)}.item-visibility-option.is-selected{background:var(--dk-violet-bg,#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:var(--dk-ink,#10141e);font-size:14px;font-weight:500;line-height:20px}.item-visibility-option-sub{color:var(--dk-muted,#6e7682);font-size:12px;line-height:16px}.item-visibility-option-check{color:var(--dk-violet-ink,#804eec);font-size:14px;font-weight:600}.item-visibility-note{border-top:1px solid var(--dk-line,#f2f4f7);color:var(--dk-faint,#98a2b3);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:var(--dk-ink-2,#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{box-shadow:0 0 0 2px var(--dk-surface,#fff);background:#f04438;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px}.notif-dot[hidden]{display:none}.notif-panel{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 16px 40px -8px #1018282e;z-index:70;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}.notif-heading{color:var(--dk-ink,#10141e);margin:0;padding:0 8px 8px;font-size:14px;font-weight:600}.notif-empty{color:var(--dk-faint,#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:var(--dk-raise,#f9fafb)}.notif-item.is-new{background:var(--dk-violet-bg,#faf7ff)}.notif-glyph{background:var(--dk-raise,#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:var(--dk-ink,#10141e);font-size:13px;font-weight:500;line-height:18px}.notif-meta{color:var(--dk-muted,#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 var(--dk-line,#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:var(--dk-ink,#0c111d);margin:0;font-size:16px;font-weight:600;line-height:24px}.home-block-text{color:var(--dk-muted,#475467);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px;line-height:22px}.home-block-frame{aspect-ratio:16/9;background:var(--dk-raise,#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{box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);border-radius:10px}.home-block-link:hover .home-block-link-title{text-decoration:underline}.home-block-link-icon{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054);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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.home-block-link-host{color:var(--dk-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.home-block-link-arrow{color:var(--dk-faint,#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:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.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:var(--dk-ink,#0c111d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.home-editor-name small{color:var(--dk-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-editor-icon{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.home-editor-icon:hover:not(:disabled){background:var(--dk-raise,#f2f4f7)}.home-editor-icon:disabled{cursor:default;opacity:.35}.home-editor-icon.is-remove:hover{color:var(--dk-critical,#b42318);box-shadow:inset 0 0 0 1px #fda29b}.home-editor-audience{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#475467);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:500}.home-editor-visibility select,.home-editor-restore select{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);border:0;border-radius:8px;height:32px;padding:0 28px 0 10px;font-size:13px}.home-editor-add{flex-direction:column;gap:12px;display:flex}.home-editor-add h3{color:var(--dk-ink,#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{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.home-editor-form strong{color:var(--dk-ink,#0c111d);font-size:14px;font-weight:600}.home-editor-form small{color:var(--dk-muted,#667085);font-size:12px;line-height:16px}.home-editor-form input[type=text],.home-editor-form textarea{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);box-sizing:border-box;color:var(--dk-ink,#0c111d);font:inherit;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.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:var(--dk-muted,#475467);font-size:13px}.home-editor-ghost{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:13px;font-weight:500}.home-editor-reset{border-top:1px solid var(--dk-line,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd),0 4px 12px -4px #1018282e;opacity:0;z-index:3;border-radius:10px;align-items:center;gap:2px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:-12px;right:10px}.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:var(--dk-muted,#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:var(--dk-raise,#f2f4f7)}.home-size{position:relative}.home-size-panel{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 16px 32px -12px #10182840;z-index:25;border-radius:12px;flex-direction:column;gap:6px;width:max-content;padding:10px;display:flex;position:absolute;top:34px;right:0}.home-size-panel.is-floating{z-index:1000;position:fixed;right:auto}.home-size-label{color:var(--dk-muted,#667085);font-size:12px}.home-size-row{gap:4px;display:flex}.home-size-choice{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;height:30px;padding:0 10px;font-size:13px;font-weight:500}.home-size-choice:hover{background:var(--dk-raise,#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:var(--dk-raise,#f2f4f7)}.home-slot-remove:hover{color:var(--dk-critical,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.home-add-button::-webkit-details-marker{display:none}.home-add-button:hover,.home-add[open]>.home-add-button{background:var(--dk-raise,#f2f4f7)}.home-add-panel{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb),0 16px 32px -12px #10182840;z-index:20;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}.home-add-heading{color:var(--dk-ink,#0c111d);margin:0 0 4px;font-size:14px;font-weight:600}.home-add-group{border-bottom:1px solid var(--dk-line,#eaecf0);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:8px;display:flex}.home-add-label{color:var(--dk-muted,#667085);padding:2px 8px;font-size:12px}.home-add-choice{color:var(--dk-ink-2,#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:var(--dk-raise,#f2f4f7)}.home-add-kind>.home-editor-form{box-shadow:none;padding:8px}.home-add-kind select{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);border:0;border-radius:8px;height:34px;padding:0 10px;font-size:13px}.home-add-more{border-top:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);margin-top:4px;padding:10px 8px 2px;font-size:13px;text-decoration:none}.home-add-more:hover{color:var(--dk-ink,#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:var(--dk-ink-2,#344054);font-size:13px;font-weight:500}.calendar-feed-link-row{gap:8px;display:flex}.calendar-feed-link-row input{background:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#475467);border:0;border-radius:8px;flex:auto;min-width:0;height:32px;padding:0 10px;font-size:13px}.calendar-feed-note{color:var(--dk-muted,#667085);margin:0;font-size:13px;line-height:19px}.calendar-feed-footer{border-top:1px solid var(--dk-line,#eaecf0);padding-top:14px}.calendar-feed-off:hover{color:var(--dk-critical,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;white-space:nowrap;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}.calendar-sync-button::-webkit-details-marker{display:none}.calendar-sync-button:hover,.calendar-sync[open]>.calendar-sync-button{background:var(--dk-raise,#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 var(--dk-line,#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 var(--dk-line,#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{background:var(--dk-line-strong,#d0d5dd);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:2px;transition:background .14s;display:block}.notif-email-switch span{background:var(--brand-on-night,#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:var(--dk-success,#15803d);margin:0;font-size:13px}.notif-unsub{background:var(--dk-raise,#f9fafb);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;display:flex}.notif-unsub-card{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#e5e7eb);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;max-width:420px;padding:32px;display:flex}.notif-unsub-card h1{color:var(--dk-ink,#0c111d);margin:0;font-size:22px;font-weight:700}.notif-unsub-card p{color:var(--dk-muted,#475467);margin:0;font-size:15px;line-height:22px}.notif-unsub-card a{text-decoration:none}.api-keys-created{background:var(--dk-success-bg,#ecfdf3);box-shadow:inset 0 0 0 1px var(--dk-success-line,#abefc6);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.api-keys-created strong{color:var(--dk-success,#067647);font-size:14px}.api-keys-created input{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-success-line,#abefc6);color:var(--dk-ink,#0c111d);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}.api-keys-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.api-keys-row{border-top:1px solid var(--dk-line,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink,#0c111d);border:0;border-radius:8px;flex:auto;min-width:0;height:40px;padding:0 12px;font-size:14px}.api-keys-hint{color:var(--dk-success,#067647);font-size:13px}.api-keys .tablo-settings-card-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-keys-create{flex-wrap:wrap}.api-keys-meta{color:var(--dk-ink-muted,#475467);font-size:13px}.api-keys-scopes{border:0;flex-wrap:wrap;flex:100%;gap:6px 16px;margin:0;padding:0;display:flex}.api-keys-scopes legend{margin-bottom:4px;font-size:13px;font-weight:600}.api-keys-scopes .api-keys-meta{flex:100%}.api-keys-scope,.api-keys-expiry{align-items:center;gap:6px;font-size:14px;display:inline-flex}.api-keys-expiry select{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);border:0;border-radius:8px;height:32px;padding:0 8px;font-size:14px}.api-keys-restrict,.api-keys-journal{margin-top:4px;font-size:13px}.api-keys-restrict summary,.api-keys-journal summary{cursor:pointer}.api-keys-restrict form{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.api-keys-journal ol{max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.home-task-create-delete{color:var(--dk-critical,#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{border-bottom:1px solid var(--dk-line,#eaecf0);scrollbar-width:none;gap:28px;margin:4px 0 16px;display:flex;overflow:auto hidden}.fdoc-tabs::-webkit-scrollbar{display:none}.fdoc-tab{color:var(--dk-muted,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#475467);text-align:center;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:var(--dk-warn-bg,#fffaeb);box-shadow:inset 0 0 0 1px var(--dk-warn-line,#fedf89);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 14px;display:flex}.fdoc-waiting-title{color:#93370d;font-size:13px;font-weight:600}.fdoc-waiting-text{color:var(--dk-warn,#b54708);margin-top:2px;font-size:13px}.fdoc-waiting-btn{background:var(--dk-surface,#fff);color:var(--dk-warn,#b54708);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #b54708}.fdoc-notice{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#067647);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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;padding:14px 16px}.fdoc-total-label{color:var(--dk-muted,#475467);font-size:13px}.fdoc-total-value{color:var(--dk-ink,#101828);font-size:26px;font-weight:600;line-height:1.3}.fdoc-total-value.is-late{color:var(--dk-critical,#b42318)}.fdoc-total-meta{color:var(--dk-muted,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-muted,#475467);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{background:var(--dk-info-bg,#eff8ff);color:#175cd3}.fdoc-glyph.is-invoice{background:var(--dk-violet-bg,#f4f3ff);color:#5925dc}.fdoc-glyph.is-deliverable{color:#c11574;background:#fdf2fa}.fdoc-cell{color:var(--dk-muted,#475467);min-width:0;font-size:13px}.fdoc-cell-amount{color:var(--dk-ink,#101828);font-weight:500}.fdoc-cell-due.is-late,.fdoc-money .is-late{color:var(--dk-critical,#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{background:var(--dk-warn-bg,#fffaeb);color:var(--dk-warn,#b54708)}.fdoc-pill.is-ok{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#067647)}.fdoc-pill.is-late{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#b42318)}.fdoc-pill.is-neutral{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.fdoc-row-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fdoc-row-actions{gap:8px;display:flex}.fdoc-ghost-btn{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.fdoc-ghost-btn:hover{background:var(--dk-raise,#f9fafb)}.fdoc-ghost-btn.is-danger{color:var(--dk-critical,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9);border-radius:12px;margin-bottom:24px;padding:18px 20px}.fdoc-todo-title{color:var(--dk-ink,#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:var(--dk-raise,#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:var(--dk-ink,#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 var(--dk-line,#eaecf0);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.fdoc-add-title{color:var(--dk-ink,#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:var(--dk-raise,#f9fafb);border:1.5px dashed var(--dk-line-strong,#d0d5dd);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.fdoc-drop-name{color:var(--dk-ink,#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:var(--dk-ink-2,#344054);font-size:13px;font-weight:500}.fdoc-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fdoc-kind{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:8px;padding:9px 6px;font-size:13px;font-weight:600}.fdoc-kind.is-active{background:var(--dk-violet-bg,#f4f3ff);color:#6941c6;box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-actions{flex-direction:column;gap:8px;display:flex}.fdoc-action{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.fdoc-action.is-active{background:var(--dk-violet-bg,#f4f3ff);box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-action-dot{box-shadow:inset 0 0 0 1.5px var(--dk-line-strong,#d0d5dd);border-radius:9999px;flex-shrink:0;width:18px;height:18px}.fdoc-action.is-active .fdoc-action-dot{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 5px #7f56d9}.fdoc-action-name{color:var(--dk-ink,#101828);font-size:14px;font-weight:600;display:block}.fdoc-action-help{color:var(--dk-muted,#667085);font-size:12px;display:block}.fdoc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fdoc-input{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink,#101828);border:0;border-radius:8px;width:100%;min-height:38px;padding:8px 12px;font-size:14px}.fdoc-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #7f56d9}.fdoc-mail-note{background:var(--dk-raise,#f9fafb);color:var(--dk-muted,#475467);border-radius:10px;padding:10px 12px;font-size:13px}.fdoc-add-actions{border-top:1px solid var(--dk-line,#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:var(--dk-raise,#f9fafb);border-radius:10px;gap:28px;padding:12px 14px;display:flex}.fdoc-money dt{color:var(--dk-muted,#667085);font-size:12px}.fdoc-money dd{color:var(--dk-ink,#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{background:var(--dk-warn-bg,#fffaeb);color:var(--dk-warn,#b54708)}.livrable-status.fdoc-status.is-ok{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#067647)}.livrable-status.fdoc-status.is-late{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#b42318)}.livrable-status.fdoc-status.is-neutral{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.fdoc-status-actions{gap:8px;margin-top:10px;display:flex}.fdoc-sign{flex-direction:column;gap:12px;display:flex}.fdoc-check{color:var(--dk-ink,#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{background:var(--dk-raise,#f9fafb);color:var(--dk-muted,#475467);border-radius:10px;padding:12px 14px;font-size:13px}.fdoc-proof-title{color:var(--dk-ink,#101828);margin-bottom:6px;font-weight:600}.fdoc-proof ul{padding-left:18px;list-style:outside}.fdoc-proof-frozen{color:var(--dk-muted,#667085);margin-top:6px;font-size:12px}.fdoc-proof.is-signed{background:var(--dk-success-bg,#ecfdf3);box-shadow:inset 0 0 0 1px var(--dk-success-line,#abefc6);color:var(--dk-success,#067647)}.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{background:var(--dk-raise,#f9fafb);border-bottom:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);height:44px;font-size:13px;font-weight:500}.files-list-row.fdoc-row.is-global{min-height:60px}.fdoc-cell-project{color:var(--dk-ink-2,#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{background:var(--dk-warn-bg,#fffaeb);color:var(--dk-warn,#b54708);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:var(--dk-line-strong,#d0d5dd);justify-content:flex-start}.flow-state{color:var(--dk-faint,#98a2b3);margin-left:10px;font-size:12px;font-weight:600}.flow-state.is-on{color:var(--dk-success,#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{background:var(--dk-critical-bg,#fef3f2);color:var(--dk-critical,#b42318);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:var(--dk-ink,#101828);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.flow-step-meta{color:var(--dk-muted,#78808c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-tag{background:var(--dk-violet-bg,#f3eefe);color:#804eec;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:var(--dk-faint,#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{background:var(--dk-violet-bg,#f3eefe);color:#804eec}.flow-line{position:relative}.flow-add-toggle{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);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{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);text-align:left;z-index:20;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:var(--dk-ink,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);color:var(--dk-ink,#10141e);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:var(--dk-violet-bg,#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:var(--dk-ink,#10141e);font-size:14px;font-weight:600;display:block}.flow-kind-text small{color:var(--dk-muted,#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:var(--dk-muted,#78808c);font-size:12px}.flow-link{color:#804eec;font-size:13px;font-weight:600}.flow-check{color:var(--dk-ink-2,#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{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);cursor:pointer;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:var(--dk-critical,#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:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.flow-forms-builder{gap:12px;padding:20px}.flow-forms-heading{color:var(--dk-ink,#10141e);margin-bottom:4px;font-size:15px;font-weight:650}.flow-forms-item{border:1px solid var(--dk-line,#e5e7eb);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.flow-forms-item strong{color:var(--dk-ink,#10141e);font-size:14px;font-weight:600}.flow-forms-item span{color:var(--dk-muted,#78808c);font-size:12px}.flow-forms-item.is-active{background:var(--dk-violet-bg,#f3eefe);border-color:#804eec}.flow-forms-new{flex-direction:column;gap:8px;margin-top:6px;display:flex}.flow-forms-empty{color:var(--dk-muted,#78808c);text-align:center;padding:48px 16px;font-size:14px}.flow-forms-empty-title{color:var(--dk-ink,#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:var(--dk-raise,#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{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);cursor:pointer;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:var(--dk-raise,#f7f8fa);border:1px solid #d6dae0;border-radius:24px;flex-direction:column;gap:12px;padding:22px 18px;display:flex}.flow-preview-name{color:var(--dk-ink,#10141e);font-size:17px;font-weight:650}.flow-preview-intro{color:var(--dk-muted,#78808c);font-size:12px}.flow-used{background:var(--dk-raise,#f7f8fa);color:var(--dk-ink,#10141e);border-radius:10px;padding:10px 12px;font-size:13px}.flow-q{flex-direction:column;gap:6px;display:flex}.flow-q-label{color:var(--dk-ink,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink,#101828);border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.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]{background:var(--dk-raise,#f9fafb);border:1.5px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-block}.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:var(--dk-ink-2,#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:var(--dk-raise,#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:var(--dk-line,#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:var(--dk-muted,#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:var(--dk-muted,#667085);cursor:pointer;background:0 0;font-size:14px;font-weight:500}.flow-client-note{color:var(--dk-faint,#98a2b3);font-size:13px}.flow-landing-cover{border-radius:20px;height:200px;margin:0 0 32px}.flow-landing-title{color:var(--dk-ink,#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:var(--dk-ink,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);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:var(--dk-ink,#101828);font-size:14px;font-weight:600}.flow-landing-step>span:last-child{color:var(--portal-secondary,#6938ef);font-size:12px}.flow-card{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec);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:var(--dk-ink,#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 var(--dk-line,#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{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#067647);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{background:var(--dk-raise,#f9fafb);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.flow-done-dot{background:var(--dk-line-strong,#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:var(--dk-ink,#101828);flex:1;font-size:14px;font-weight:600}.flow-done-item>span:last-child{color:var(--dk-muted,#667085);font-size:13px}.flow-done-item.is-skipped>span:last-child{color:var(--dk-warn,#b54708)}.flow-float{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec),0 16px 32px -6px #1018282e;z-index:30;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:var(--dk-ink,#101828);font-size:16px;font-weight:600}.flow-float-close{color:var(--dk-faint,#98a2b3);cursor:pointer;font-size:13px}.flow-float-count{color:var(--portal-secondary,#6938ef);font-size:12px}.flow-float-next{background:var(--dk-raise,#f9fafb);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.flow-float-next strong{color:var(--dk-ink,#101828);font-size:14px;font-weight:600}.flow-float-next span{color:var(--dk-muted,#667085);font-size:12px}.flow-responses{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;margin-bottom:20px;padding:16px 20px}.flow-responses-title{color:var(--dk-ink,#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:var(--dk-ink,#101828);font-size:14px}.flow-responses-customer>summary span{color:var(--dk-muted,#667085);font-size:13px}.flow-responses-step{border-top:1px solid var(--dk-line,#f2f4f7);padding:10px 0}.flow-responses-step-name{color:var(--dk-ink,#101828);font-size:13px;font-weight:600}.flow-responses-status{color:var(--dk-muted,#667085);margin-left:8px;font-weight:500}.flow-responses-status.is-done{color:var(--dk-success,#067647)}.flow-responses-status.is-skipped{color:var(--dk-warn,#b54708)}.flow-responses-line{color:var(--dk-muted,#475467);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13px;display:flex}.flow-responses-line strong{color:var(--dk-ink,#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:var(--dk-surface,#fff)}.flow-card-title{font-size:26px}.flow-card-foot{background:var(--dk-surface,#fff);border-top:1px solid var(--dk-line,#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{background:var(--dk-raise,#f2f4f7);box-shadow:inset 0 0 0 1.5px var(--portal-main,#804eec)}.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:var(--dk-ink,#101828);font-size:28px;font-weight:600;line-height:1.2}.notes-sub{color:var(--dk-muted,#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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px}.notes-list{flex-direction:column;gap:10px;padding:12px;display:flex}.notes-search input{background:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink,#101828);border:0;border-radius:8px;width:100%;height:38px;padding:0 12px;font-size:13px}.notes-search input:focus{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9);outline:none}.notes-empty{color:var(--dk-faint,#98a2b3);padding:16px 6px;font-size:13px}.notes-item{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.notes-item:hover{background:var(--dk-raise,#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:var(--dk-ink,#101828);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.notes-item-excerpt{color:var(--dk-muted,#667085);text-overflow:ellipsis;white-space:nowrap;min-height:16px;font-size:12px;overflow:hidden}.notes-item-foot{color:var(--dk-faint,#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:var(--dk-muted,#667085);text-align:center;padding:96px 16px;font-size:14px}.notes-blank-title{color:var(--dk-ink,#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:var(--dk-ink,#101828);font-size:26px;font-weight:700;line-height:1.2}.notes-note-meta{color:var(--dk-faint,#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{background:var(--dk-critical-bg,#fef3f2);filter:none;opacity:1}.notes-ghost{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.notes-ghost.is-danger{color:var(--dk-critical,#b42318)}.notes-body{color:var(--dk-ink-2,#344054);margin-top:24px;font-size:14px;line-height:1.6}.notes-body-empty{color:var(--dk-faint,#98a2b3)}.notes-h1{color:var(--dk-ink,#101828);margin:18px 0 8px;font-size:18px;font-weight:600}.notes-h1:first-child{margin-top:0}.notes-h2{color:var(--dk-ink,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:#fff;cursor:pointer;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}.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:var(--dk-faint,#98a2b3)}.notes-comments{border-top:1px solid var(--dk-line,#eaecf0);flex-direction:column;gap:12px;margin-top:32px;padding-top:20px;display:flex}.notes-comments-title{color:var(--dk-ink,#101828);font-size:14px;font-weight:600}.notes-comments-title span{color:var(--dk-faint,#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:var(--dk-ink,#101828);font-weight:600}.notes-comment-head span{color:var(--dk-faint,#98a2b3);margin-left:6px;font-size:12px}.notes-comment-body{color:var(--dk-ink-2,#344054);white-space:pre-line;font-size:13px}.notes-comment-form{gap:8px;display:flex}.notes-comment-form input{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);border:0;border-radius:8px;flex:1;height:36px;padding:0 12px;font-size:13px}.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:var(--dk-ink,#101828);border:0;outline:none;width:100%;padding:0;font-size:26px;font-weight:700}.notes-toolbar{background:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.notes-tool{color:var(--dk-ink-2,#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:var(--dk-line,#eaecf0)}.notes-status{color:var(--dk-faint,#98a2b3);margin-left:auto;padding-right:6px;font-size:12px}.notes-editor-body{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink-2,#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}.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:var(--dk-faint,#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:var(--dk-muted,#667085);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.edito-tab-link:hover{background:var(--dk-raise,#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:var(--dk-ink-2,#344054);font-size:15px;font-weight:600}.edito-month-nav{color:var(--dk-muted,#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:var(--dk-raise,#f2f4f7)}.edito-grid{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.edito-weekday{border-bottom:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#667085);padding:10px 12px;font-size:12px;font-weight:500}.edito-day{border-bottom:1px solid var(--dk-line,#f2f4f7);border-right:1px solid var(--dk-line,#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:var(--dk-muted,#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:var(--dk-faint,#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{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054)}.edito-card{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.edito-card:hover{box-shadow:inset 0 0 0 1.5px var(--portal-main,#7f56d9)}.edito-card-title{color:var(--dk-ink,#101828);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.edito-tag{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink-2,#344054);text-overflow:ellipsis;white-space:nowrap;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:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;display:flex}.edito-row{border-bottom:1px solid var(--dk-line,#f2f4f7);align-items:center;gap:10px;padding:14px 16px;display:flex}.edito-row:last-child{border-bottom:0}.edito-row:hover{background:var(--dk-raise,#f9fafb)}.edito-row strong{color:var(--dk-ink,#101828);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.edito-row-date{color:var(--dk-muted,#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:var(--dk-surface,#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:var(--dk-ink,#101828);font-size:30px;font-weight:700;line-height:1.2}.edito-close{color:var(--dk-muted,#667085);padding:6px 8px;font-size:15px}.edito-props{border-bottom:1px solid var(--dk-line,#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:var(--dk-muted,#667085);font-size:14px}.edito-prop dd{color:var(--dk-ink,#101828);font-size:14px}.edito-empty{color:var(--dk-faint,#98a2b3)}.edito-prop input[type=text],.edito-prop input[type=date],.edito-prop select{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink,#101828);border:0;border-radius:8px;width:100%;max-width:320px;height:36px;padding:0 10px;font-size:14px}.edito-status-select{background:var(--dk-raise,#f2f4f7);cursor:pointer;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{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-block}.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 var(--dk-line,#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:var(--dk-ink,#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{background:var(--dk-surface,#fff);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink,#101828);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:20px;justify-self:center;align-items:center;gap:8px;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}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger:active{background:var(--dk-raise,#f9fafb);transform:scale(.97)}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger-icon{color:var(--tile-fg,#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:var(--dk-muted,#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{background:var(--dk-surface,#fff);overscroll-behavior:contain;max-height:82vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;z-index:70;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:var(--dk-line-strong,#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:var(--dk-ink,#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:var(--dk-muted,#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{height:auto;min-height:0;color:var(--dk-ink,#101828);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:18px;flex-direction:column;align-items:center;gap:8px;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{background:var(--dk-violet-bg,#f4f3ff);color:#804eec;font-weight:600}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-icon{color:var(--tile-fg,#fff);border-radius:10px;width:40px;height:40px}.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-nav .tablo-sidebar-nav-icon svg{width:20px;height:20px}.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) .tablo-sidebar-add-app-trigger,.dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-sidebar-settings-link{border:0;border-top:1px solid var(--dk-line,#f2f4f7);color:var(--dk-ink,#101828);background:0 0;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:var(--dk-muted,#667085);background:0 0}.studio-tabbar{background:var(--dk-surface,#fff);padding:4px 0 calc(4px + env(safe-area-inset-bottom));z-index:60;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:var(--dk-faint,#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{background:var(--dk-surface,#fff);padding:10px 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;z-index:90;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:var(--dk-line-strong,#d0d5dd);border-radius:3px;width:44px;height:5px;margin:0 auto 12px;display:block}.studio-more-form{margin:0}.studio-more-heading{color:var(--dk-muted,#667085);letter-spacing:.04em;text-transform:uppercase;margin:4px 4px 6px;font-size:12px;font-weight:600}.studio-more-workspaces{border-bottom:1px solid var(--dk-line,#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{box-shadow:inset 0 -1px 0 var(--dk-line,#f2f4f7);color:var(--dk-ink,#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}.studio-more-icon{color:var(--dk-muted,#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:var(--dk-ink,#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{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink,#101828);-webkit-tap-highlight-color:transparent;touch-action:manipulation;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}.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:var(--tile-fg,#fff);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:inline-flex}.tablo-launcher-icon svg{width:20px;height:20px}.tablo-launcher-tile strong{font-size:14px;font-weight:600;line-height:18px}.tablo-launcher-desc{color:var(--dk-muted,#667085);font-size:11px;line-height:15px}.tablo-launcher-tile.is-add{box-shadow:none;color:var(--dk-muted,#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}.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]:not([data-portal-client]) .portal-tablo-masthead,[data-portal-style=entete]:not([data-portal-client]) .portal-hub-topbar,[data-portal-style=entete]:not([data-portal-client]) [data-portal-shell-header]{background:var(--portal-main);color:var(--portal-on,#fff);border-bottom-color:#0000}[data-portal-style=entete]:not([data-portal-client]) .portal-tablo-masthead :is(a,button,summary,span,p,h1,kbd,svg),[data-portal-style=entete]:not([data-portal-client]) .portal-hub-topbar :is(a,button,summary,span,p,svg),[data-portal-style=entete]:not([data-portal-client]) [data-portal-shell-header] :is(p,h1,span,button){color:var(--portal-on,#fff)!important}[data-portal-style=entete]:not([data-portal-client]) .portal-tablo-search{background:color-mix(in srgb,var(--portal-on,#fff)16%,transparent);border-color:#0000}[data-portal-style=entete]:not([data-portal-client]) .portal-tablo-search input{color:var(--portal-on,#fff)}[data-portal-style=entete]:not([data-portal-client]) .portal-tablo-search input::placeholder{color:color-mix(in srgb,var(--portal-on,#fff)70%,transparent)}[data-portal-style=entete]:not([data-portal-client]) .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]:not([data-portal-client]) .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:var(--dk-surface,#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:var(--dk-surface,#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)}.ctab{flex-direction:column;gap:14px;display:flex}.is-frame-discussion .ctab{padding:20px 24px 32px}.ctab-hint{background:var(--dk-warn-bg,#fffaeb);border:1px solid var(--dk-warn-line,#fedf89);color:var(--dk-warn,#b54708);border-radius:10px;padding:10px 14px;font-size:13px}.ctab-empty{border:1px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.ctab-empty-lead{color:var(--dk-muted,#475467);font-size:14px}.ctab-empty-cta{text-decoration:none}.ctab-editor{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.ctab-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.ctab-field span{color:var(--dk-ink-2,#344054);font-weight:600}.ctab-field input,.ctab-field textarea{border:1px solid var(--dk-line-strong,#d0d5dd);border-radius:8px;padding:9px 12px;font-size:14px}.ctab-field textarea,.ctab-compose textarea{font-family:inherit;font-size:14px}.ctab-field small{color:var(--dk-muted,#667085)}.ctab-error{color:var(--dk-critical,#b42318);font-size:13px}.ctab-check{align-items:center;gap:8px;font-size:14px;display:flex}.ctab-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.ctab-actions a:not(.notes-new){color:var(--dk-muted,#475467);font-size:14px}@media (width<=640px){.ctab{padding-bottom:96px}.ctab-head{flex-direction:column}}.ctab-compose{background:color-mix(in srgb,var(--portal-main,#7f56d9)5%,white);border:1px solid color-mix(in srgb,var(--portal-main,#7f56d9)20%,white);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ctab-compose textarea{border:1px solid var(--dk-line-strong,#d0d5dd);resize:vertical;border-radius:8px;padding:9px 12px;font-size:14px}.ctab-card{position:relative}.ctab-tools{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.ctab-card:hover .ctab-tools,.ctab-card:focus-within .ctab-tools{opacity:1}.ctab-tools button{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);border-radius:6px;width:24px;height:24px;font-size:12px;line-height:1}.ctab-tools button:hover{background:var(--dk-raise,#f2f4f7)}@media (hover:none){.ctab-tools{opacity:1}}.ctab-credits{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);border-radius:12px;flex-direction:column;gap:12px;max-width:640px;padding:20px 22px;font-size:14px;line-height:1.6;display:flex}.ctab-credits ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ctab-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ctab-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctab-btn-ghost{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-ink-2,#344054);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.ctab-btn-ghost:hover{background:var(--dk-raise,#f9fafb);border-color:color-mix(in srgb,var(--portal-main,#7f56d9)45%,#d0d5dd)}.ctab-switch{background:var(--dk-surface,#fff);border:1px solid var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#475467);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.ctab-switch-knob{background:var(--dk-line-strong,#d0d5dd);border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.ctab-switch-knob:after{background:var(--dk-surface,#fff);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.ctab-switch.is-on{border-color:color-mix(in srgb,var(--portal-main,#7f56d9)40%,#d0d5dd);color:var(--portal-main,#6941c6)}.ctab-switch.is-on .ctab-switch-knob{background:var(--portal-main,#7f56d9)}.ctab-switch.is-on .ctab-switch-knob:after{transform:translate(14px)}.ctab-preview-bar{color:#fff;background:#101828;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ctab-preview-bar a{color:#fff;font-weight:600;text-decoration:underline}.ctab-compose summary{color:var(--portal-main,#6941c6);cursor:pointer;font-size:13px;font-weight:600}.ctab-compose form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ctab-compose:not([open]){padding:10px 16px}.ctab-nodata{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ctab-nodata a{color:var(--portal-main,#6941c6);font-size:13px;font-weight:600}.ctab-add{border:1px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#475467);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.ctab-sources{background:var(--dk-surface,#fcfcfd);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;scroll-margin-top:80px;display:flex}.ctab-sources.is-first{background:var(--dk-surface,#fff);padding:20px 22px 18px}.ctab-sources-head{flex-direction:column;gap:4px;display:flex}.ctab-sources-title{color:var(--dk-ink,#101828);letter-spacing:-.01em;font-size:16px;font-weight:600}.ctab-sources-sub{color:var(--dk-muted,#475467);font-size:14px}.ctab-sources.is-folded{gap:0;padding:0}.ctab-sources-summary{color:var(--dk-ink-2,#344054);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.ctab-sources-summary::-webkit-details-marker{display:none}.ctab-sources-chevron{color:var(--dk-muted,#667085);width:18px;height:18px;transition:transform .15s}.ctab-sources[open] .ctab-sources-chevron{transform:rotate(180deg)}.ctab-sources-body{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.ctab-series{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ctab-series li{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex}.ctab-series b{color:var(--dk-ink,#101828);font-size:13px}.ctab-series span{color:var(--dk-muted,#667085)}.ctab-source-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.ctab-source{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:132px;padding:14px 16px;font-size:13px;transition:box-shadow .15s;display:flex}.ctab-source:hover{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd),0 2px 6px #1018280d}.ctab-source-head{align-items:center;gap:10px;display:flex}.ctab-source-head b{color:var(--dk-ink,#101828);font-size:14px;font-weight:600}.ctab-logo{border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ctab-logo svg{width:28px;height:28px;display:block}.ctab-logo-csv,.ctab-logo-api{background:var(--dk-raise,#f2f4f7);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-muted,#475467)}.ctab-logo .ctab-logo-icon{width:16px;height:16px}.ctab-source-text{color:var(--dk-muted,#475467);font-size:13px;line-height:1.5}.ctab-source-alert{color:var(--dk-critical,#b42318);font-size:13px;line-height:1.5}.ctab-source-state{color:var(--dk-muted,#475467);align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.ctab-source-state strong{color:var(--dk-ink,#101828);font-weight:600}.ctab-source-check{color:#079455;flex:none;width:16px;height:16px;margin-top:2px}.ctab-source-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.ctab-source-foot form{display:contents}.ctab-source-foot .ctab-btn-ghost{text-decoration:none}.ctab-link-quiet{color:var(--dk-muted,#475467);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ctab-link-quiet:hover{color:var(--dk-ink,#101828);text-decoration:underline}.ctab-file{display:inline-block}.ctab-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ctab-file:focus-within{outline:2px solid color-mix(in srgb,var(--portal-main,#7f56d9)50%,white);outline-offset:2px}.ctab-sources-soon{color:var(--dk-muted,#667085);font-size:13px}.ctab-drawer{background:var(--dk-surface,#fff);color:var(--dk-ink-2,#344054);border:0;width:420px;max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #1018281f}.ctab-drawer[open]{animation:.18s ease-out ctab-drawer-in}@keyframes ctab-drawer-in{0%{opacity:0;transform:translate(24px)}}.ctab-drawer::backdrop{background:#10182852}.ctab-drawer-form{flex-direction:column;height:100%;display:flex}.ctab-drawer-head{box-shadow:inset 0 -1px 0 var(--dk-line,#eaecf0);align-items:center;gap:10px;padding:18px 20px;display:flex}.ctab-drawer-head h3{color:var(--dk-ink,#101828);flex:1;font-size:16px;font-weight:600}.ctab-drawer-close{color:var(--dk-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ctab-drawer-close:hover{background:var(--dk-raise,#f2f4f7);color:var(--dk-ink,#101828)}.ctab-drawer-close-icon{width:20px;height:20px}.ctab-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.ctab-drawer-body .ctab-field input{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd);font:inherit;border:0;width:100%;font-size:14px}.ctab-drawer-body .ctab-field input:focus{box-shadow:inset 0 0 0 1px var(--portal-main,#7f56d9),0 0 0 3px color-mix(in srgb,var(--portal-main,#7f56d9)18%,white);outline:none}.ctab-drawer-body .ctab-field small{font-size:13px;line-height:1.5}.ctab-drawer-help{background:var(--dk-raise,#f9fafb);color:var(--dk-muted,#475467);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.ctab-drawer-foot{box-shadow:inset 0 1px 0 var(--dk-line,#eaecf0);justify-content:flex-end;align-items:center;gap:16px;padding:14px 20px;display:flex}@media (width<=640px){.ctab-drawer{width:100vw}.ctab-source-grid{grid-template-columns:1fr;grid-auto-rows:auto}}.ctab-card.is-empty{background:var(--dk-surface,#fcfcfd)}.ctab-card.is-empty:hover{box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0)}.ctab-skeleton{flex-direction:column;gap:10px;padding:4px 0 2px;display:flex}.ctab-sk{background:#eef0f3;border-radius:6px;display:block}.ctab-sk-figure{width:38%;height:30px}.ctab-sk-line{height:10px}.ctab-skeleton-list{gap:14px;padding-top:8px}.ctab-sk-bars{align-items:flex-end;gap:8px;height:110px;display:flex}.ctab-sk-bars .ctab-sk{border-radius:4px 4px 0 0;flex:1}.ctab-sk-link{color:var(--dk-ink-2,#344054);text-underline-offset:3px;align-self:flex-start;margin-top:auto;font-size:13px;font-weight:600;-webkit-text-decoration:underline #d0d5dd;text-decoration:underline #d0d5dd}.ctab-sk-link:hover{color:var(--dk-ink,#101828);text-decoration-color:currentColor}.ctab-waiting{background:var(--dk-raise,#f9fafb);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:14px;display:flex}.ctab-waiting strong{color:var(--dk-ink,#101828);font-weight:600}.ctab-waiting .ctab-btn-ghost{text-decoration:none}.ctab-calm{background:var(--dk-surface,#fcfcfd);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ctab-calm p{font-size:16px;font-weight:500}.ctab-calm small{color:var(--dk-muted,#667085);font-size:13px}.ctab-advanced summary{color:var(--dk-muted,#475467);cursor:pointer;font-size:13px;font-weight:600}.ctab-tools a{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-muted,#475467);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.ctab-tools form{gap:2px;display:flex}.ctab-drawer-alert{background:var(--dk-critical-bg,#fef3f2);box-shadow:inset 0 0 0 1px var(--dk-critical-line,#fecdca);border-radius:8px;padding:10px 12px}.ctab-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ctab-span-3{grid-column:span 3}.ctab-span-6{grid-column:span 6}.ctab-span-9{grid-column:span 9}.ctab-span-12{grid-column:span 12}.ctab-card{background:var(--dk-surface,#fff);box-shadow:inset 0 0 0 1px var(--dk-line,#eaecf0);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:20px 22px;transition:box-shadow .15s;display:flex}.ctab-card:hover{box-shadow:inset 0 0 0 1px var(--dk-line-strong,#d0d5dd),0 2px 8px #1018280d}.ctab-card-title{color:var(--dk-muted,#667085);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.ctab-figure{color:var(--dk-ink,#0c111d);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:4px;font-size:40px;font-weight:600;line-height:1}.ctab-change{color:var(--dk-muted,#667085);flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:12px;font-weight:600;display:flex}.ctab-change b{font-variant-numeric:tabular-nums;font-weight:600}.ctab-change span{color:var(--dk-faint,#98a2b3);font-weight:500}.ctab-change.is-up{color:#1a7f4b}.ctab-change.is-down{color:var(--dk-critical,#b42318)}.ctab-change-icon{flex:none;width:14px;height:14px;margin-right:-1px}.ctab-chart-total{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ctab-chart-total strong{color:var(--dk-ink,#0c111d);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.ctab-chart-total span{color:var(--dk-faint,#98a2b3);font-variant-numeric:tabular-nums;font-size:12px}.ctab-plot{box-shadow:inset 0 -1px 0 var(--dk-line,#eaecf0);height:168px;margin-top:8px;position:relative}.ctab-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ctab-guide{stroke:var(--dk-line,#f2f4f7);stroke-width:1px;vector-effect:non-scaling-stroke}.ctab-line{stroke:var(--portal-main,#7f56d9);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.ctab-end{background:var(--portal-main,#7f56d9);box-shadow:0 0 0 2px var(--dk-surface,#fff);border-radius:50%;width:8px;height:8px;position:absolute;left:100%;transform:translate(-50%,-50%)}.ctab-axis{color:var(--dk-faint,#98a2b3);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.ctab-list ol{margin:0;padding:0;list-style:none}.ctab-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 0;display:flex}.ctab-list.is-two ol{columns:2;column-gap:40px}.ctab-list.is-two li{break-inside:avoid}.ctab-label{color:var(--dk-ink-2,#344054);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.ctab-value{color:var(--dk-ink,#101828);font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:14px;font-weight:600}.ctab-track{background:var(--dk-raise,#f2f4f7);border-radius:3px;flex-basis:100%;height:6px;display:block;overflow:hidden}.ctab-bar{background:var(--dk-faint,#c9ced6);border-radius:3px;height:100%;display:block}.ctab-list li.is-accent .ctab-bar{background:var(--portal-main,#7f56d9)}.ctab-list li.is-lost .ctab-label,.ctab-list li.is-lost .ctab-value{color:var(--dk-faint,#98a2b3)}.ctab-list li.is-lost .ctab-bar{background:var(--dk-line,#eaecf0)}.ctab-text{background:color-mix(in srgb,var(--portal-main,#7f56d9)4%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-main,#7f56d9)18%,#fff),inset 3px 0 0 var(--portal-main,#7f56d9);padding:22px 24px}.ctab-text:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-main,#7f56d9)28%,#fff),inset 3px 0 0 var(--portal-main,#7f56d9)}.ctab-text .ctab-card-title{color:var(--dk-muted,#667085)}.ctab-text-body{color:var(--dk-ink,#101828);white-space:pre-line;max-width:68ch;font-size:16px;line-height:1.55}.ctab-report-head{box-shadow:inset 0 -1px 0 var(--dk-line,#eaecf0);flex-direction:column;gap:6px;padding-bottom:20px;display:flex}.ctab-report-agency{color:var(--dk-muted,#667085);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.ctab-report-logo{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.ctab-report-initial{background:var(--portal-main,#7f56d9);color:var(--portal-on,#fff);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ctab-report-title{color:var(--dk-ink,#101828);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.ctab-report-sub{color:var(--dk-muted,#667085);font-size:13px}.ctab-report-sub span{margin:0 2px}.ctab.is-client{gap:20px}@media (width<=900px){.ctab-md-6{grid-column:span 6}.ctab-md-12{grid-column:span 12}}@media (width<=640px){.ctab-grid{gap:12px}.ctab-card{padding:14px 16px}.ctab-text{padding:18px 18px 18px 20px}.ctab-figure{font-size:30px}.ctab-list.is-two ol{columns:1}.ctab-report-title{font-size:24px}}.gch-logos{flex:none;gap:4px;display:inline-flex}.ctab-source-google .ctab-source-state span{overflow-wrap:anywhere}.ctab-source-foot-wrap a{text-decoration:none}.gch{--gch-card:#fff;--gch-line:#eaecf0;--gch-text:#101828;--gch-muted:#667085;--gch-accent:var(--portal-main,#7f56d9);flex-direction:column;gap:18px;display:flex}.gch-account{color:var(--gch-muted);font-size:13px;line-height:1.5}.gch-account b{color:var(--gch-text);font-weight:600}.gch-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.gch-group legend{color:var(--gch-text);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.gch-group legend .ctab-logo,.gch-group legend .ctab-logo svg{width:20px;height:20px}.gch-empty{color:var(--gch-muted);font-size:13px}.gch-opt{background:var(--gch-card);box-shadow:inset 0 0 0 1px var(--gch-line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.gch-opt input{opacity:0;width:1px;height:1px;position:absolute}.gch-opt:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--gch-accent)}.gch-opt:has(input:focus-visible){outline:2px solid var(--gch-accent);outline-offset:2px}.gch-radio{box-shadow:inset 0 0 0 1.5px var(--dk-line-strong,#d0d5dd);border-radius:999px;flex:none;width:18px;height:18px}.gch-opt:has(input:checked) .gch-radio{box-shadow:inset 0 0 0 5px var(--gch-accent)}.gch-text{flex-direction:column;flex:1;min-width:0;display:flex}.gch-text b{color:var(--gch-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.gch-text small{color:var(--gch-muted);font-size:12px}.gch-opt.is-none .gch-text b{color:var(--gch-muted);font-weight:500}.gch-match{background:color-mix(in srgb,var(--gch-accent)12%,white);color:var(--gch-accent);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.cps-body{color:#fff;background:#0b0a0f;min-height:100vh;margin:0}.cps{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:90px 24px 60px;display:flex;position:relative}.cps:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000 0,#0000 70%)}.cps-back,.cps-close{color:var(--dk-muted,#8e8a99);font-size:14px;position:absolute;top:24px}.cps-back{left:28px}.cps-close{font-size:26px;line-height:1;right:28px}.cps-back:hover,.cps-close:hover{color:#fff}.cps-fade{animation:.5s both cps-in}@keyframes cps-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cps-eyebrow{color:#9b7bff;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.cps-intro{text-align:center;max-width:900px;position:relative}.cps-intro h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(38px,6vw,74px);font-weight:800;line-height:1.03}.cps-intro h1 em{color:#9b7bff;font-style:normal}.cps-lead{color:var(--dk-faint,#c9c5d3);max-width:560px;margin:0 auto;font-size:18px;line-height:1.55}.cps-paths{text-align:left;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:48px auto 0;display:grid}.cps-path{color:#fff;background:#15131c;border:1px solid #26232f;border-radius:20px;flex-direction:column;gap:6px;padding:26px;transition:border-color .2s,transform .2s,background .2s;display:flex}.cps-path:hover{background:#1a1722;border-color:#9b7bff;transform:translateY(-3px)}.cps-path svg{color:#9b7bff;width:28px;height:28px;margin-bottom:12px}.cps-path b{letter-spacing:-.01em;font-size:20px}.cps-path span{color:var(--dk-muted,#8e8a99);font-size:14px;line-height:1.5}.cps-path small{color:var(--dk-faint,#c9c5d3);border:1px solid #26232f;border-radius:999px;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:12px}.cps-q{flex-direction:column;align-items:center;width:100%;max-width:860px;display:flex;position:relative}.cps-q h2{letter-spacing:-.03em;text-align:center;margin-top:14px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.08}.cps-hint{color:var(--dk-muted,#8e8a99);text-align:center;margin-top:12px;font-size:15px}.cps-dots{gap:6px;margin-bottom:20px;display:flex}.cps-dots i{background:#26232f;border-radius:9px;width:28px;height:4px}.cps-dots i.on{background:#9b7bff}.cps-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin-top:36px;display:grid}.cps-choice{color:#fff;cursor:pointer;text-align:left;background:#15131c;border:1px solid #26232f;border-radius:16px;flex-direction:column;gap:4px;width:100%;height:100%;padding:18px;transition:all .18s;display:flex}.cps-choice:hover{background:#1a1722;border-color:#9b7bff}.cps-choice b{font-size:16px}.cps-choice small{color:var(--dk-muted,#8e8a99);font-size:13px;line-height:1.45}.cps-other{gap:8px;width:100%;max-width:520px;margin-top:16px;display:flex}.cps-other input,.cps-box textarea{color:#fff;font:inherit;background:#15131c;border:1px solid #26232f;border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:15px}.cps-other input:focus,.cps-box textarea:focus{border-color:#9b7bff}.cps-other button{background:var(--dk-surface,#fff);color:var(--dk-ink,#0b0a0f);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:700}.cps-note{color:var(--dk-muted,#8e8a99);align-items:center;gap:8px;margin-top:26px;font-size:13px;display:flex}.cps-note svg{color:#9b7bff;width:16px;height:16px}.cps-box{background:#15131c;border:1px solid #26232f;border-radius:20px;width:100%;margin-top:34px;padding:18px}.cps-box textarea{resize:none;background:0 0;border:0;width:100%;min-height:130px;padding:0;font-size:19px;line-height:1.5}.cps-row{color:var(--dk-muted,#8e8a99);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.cps-go{background:var(--dk-surface,#fff);color:var(--dk-ink,#0b0a0f);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:700}.cps-go:hover{color:#fff;background:#9b7bff}.cps-error{color:#fda29b;background:#f044381f;border:1px solid #f0443866;border-radius:10px;margin-bottom:24px;padding:10px 14px;font-size:14px;position:relative}.cps-overlay{color:var(--dk-faint,#c9c5d3);z-index:20;background:#0b0a0feb;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.cps-overlay[hidden]{display:none}.cps-loader{gap:8px;display:flex}.cps-loader i{background:#9b7bff;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite cps-pulse}.cps-loader i:nth-child(2){animation-delay:.15s}.cps-loader i:nth-child(3){animation-delay:.3s}@keyframes cps-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (width<=640px){.cps-paths{grid-template-columns:1fr}}.cpage{flex-direction:column;gap:14px;display:flex}.cpage-btn-dark{color:#fff;background:#101828;border:1px solid #101828;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.cpage-btn-dark:hover{background:#1d2939}.cpage-sheet{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);border-radius:16px;width:100%;max-width:860px;margin:0 auto;padding:36px 40px 40px}.cpage-blk{margin-bottom:18px;position:relative}.is-building .cpage-blk{animation:.55s both cps-in;animation-delay:calc(var(--i,0)*.18s)}.cpage-h{color:var(--dk-ink,#101828);letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:800;line-height:1.2}.cpage-blk:first-of-type .cpage-h{font-size:32px}.cpage-p{color:var(--dk-muted,#475467);white-space:pre-line;font-size:16px;line-height:1.7}.cpage-fig{margin:0}.cpage-fig img{border-radius:12px;width:100%;display:block}.cpage-fig figcaption{color:var(--dk-muted,#667085);margin-top:8px;font-size:13px}.cpage-video{aspect-ratio:16/9;background:#101828;border-radius:12px;overflow:hidden}.cpage-video iframe{border:0;width:100%;height:100%}.cpage-link{color:var(--portal-main,#6941c6);font-weight:600}.cpage-placeholder{background:var(--dk-raise,#f9fafb);border:1px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:160px;padding:20px;font-size:13px;display:flex}.cpage-placeholder svg{color:var(--dk-faint,#98a2b3);width:26px;height:26px;margin-bottom:4px}.cpage-placeholder b{color:var(--dk-ink-2,#344054);font-size:14px}.cpage-tools{top:0;left:-44px;right:auto}.is-editing .cpage-blk{outline-offset:6px;border-radius:10px;outline:1px dashed #0000}.is-editing .cpage-blk:hover{outline-color:#b692f6}.cpage-adder{border:1px dashed var(--dk-line-strong,#d0d5dd);color:var(--dk-muted,#667085);opacity:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 6px;padding:6px 10px;font-size:12px;transition:opacity .15s;display:flex}.cpage-sheet>.cpage-adder:last-child,.cpage-sheet>.cpage-adder:first-child{opacity:.6}@media (hover:none){.cpage-adder{opacity:.6}}.cpage-adder:hover{opacity:1}.cpage-adder a{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#eaecf0);color:var(--dk-ink-2,#344054);border-radius:7px;padding:4px 9px;font-weight:600}.cpage-editbar{color:#fff;z-index:5;background:#101828;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:sticky;top:8px}.cpage-editbar input{color:#fff;font:inherit;background:#1d2939;border:0;border-radius:8px;flex:1;padding:8px 12px}.cpage-editbar button{background:var(--dk-surface,#fff);color:var(--dk-ink,#101828);cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-weight:700}.cpage-titleform{align-items:center;gap:8px;width:100%;max-width:860px;margin:0 auto;font-size:13px;display:flex}.cpage-titleform label{color:var(--dk-muted,#475467);flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.cpage-titleform input{border:1px solid var(--dk-line-strong,#d0d5dd);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.cpage-input{border:1px solid var(--dk-line-strong,#d0d5dd);font:inherit;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}@media (width<=900px){.cpage-tools{top:-30px;left:auto;right:0}}@media (width<=640px){.cpage-sheet{padding:22px 18px}.cpage{padding-bottom:96px}}.rps{--rps-accent:var(--portal-main,#9b7bff);--rps-line:#26232f;--rps-card:#15131c;--rps-card-hover:#1a1722;--rps-muted:#8e8a99;justify-content:flex-start;padding-top:96px;font-family:Inter Tight,Inter,ui-sans-serif,system-ui,sans-serif}.rps:before{display:none}.rps .cps-back,.rps .cps-close{align-items:center;gap:6px;display:inline-flex}.rps-back-icon{width:16px;height:16px}.rps-close-icon{width:22px;height:22px}.rps-q{max-width:880px}.rps-q h2{margin-top:10px}.rps-progress{align-items:center;gap:12px;margin-bottom:22px;display:flex}.rps-count{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.rps-bar{gap:6px;display:flex}.rps-bar i{background:var(--rps-line);border-radius:9px;width:36px;height:4px}.rps-bar i.on{background:var(--rps-accent)}.rps-eyebrow{color:var(--rps-accent);font-size:12px}.rps-error{margin:20px 0 0}.rps-form{flex-direction:column;width:100%;margin-top:36px;display:flex}.rps-actions{justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.rps-go{min-width:180px}.rps-later{color:var(--rps-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:15px;font-weight:600}.rps-later:hover{color:#fff}.rps-site-form{align-items:center}.rps-site{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);border-radius:16px;align-items:center;gap:12px;width:100%;max-width:560px;padding:6px 18px;transition:box-shadow .18s;display:flex}.rps-site:focus-within{box-shadow:inset 0 0 0 2px var(--rps-accent)}.rps-site-icon{color:var(--rps-muted);flex:none;width:22px;height:22px}.rps-site input{color:#fff;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 0;font-size:20px}.rps-site input::placeholder{color:#5d5969}.rps-site-help{color:var(--rps-muted);text-align:center;margin-top:12px;font-size:13px}.rps-go:disabled{cursor:progress;opacity:.7}.rps-found{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);color:var(--dk-faint,#c9c5d3);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:22px;padding:10px 16px;font-size:14px;display:flex}.rps-found b{color:#fff}.rps-found.is-failed{color:var(--rps-muted)}.rps-found-item{color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rps-found-sep{color:#6b6778}.rps .rps-found .ctab-logo,.rps .rps-group-logos .ctab-logo{border-radius:6px;width:22px;height:22px}.rps .rps-found .ctab-logo svg,.rps .rps-group-logos .ctab-logo svg{width:14px;height:14px}.rps .rps-found .ctab-logo-woocommerce svg,.rps .rps-group-logos .ctab-logo-woocommerce svg{width:20px;height:20px}.rps-chips{border:0;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;display:flex}.rps-chip{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex;position:relative}.rps-chip:hover{background:var(--rps-card-hover);box-shadow:inset 0 0 0 1px #3a3645}.rps-chip input{opacity:0;width:1px;height:1px;position:absolute}.rps-chip:has(input:checked){background:var(--rps-card-hover);box-shadow:inset 0 0 0 2px var(--rps-accent)}.rps-chip:has(input:focus-visible){outline:2px solid var(--rps-accent);outline-offset:3px}.rps-chip-icon{color:var(--rps-accent);width:18px;height:18px}.rps-chip-tick{border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #4a4656}.rps-chip-tick-icon{opacity:0;width:12px;height:12px}.rps-chip:has(input:checked) .rps-chip-tick{background:var(--rps-accent);box-shadow:none}.rps-chip:has(input:checked) .rps-chip-tick-icon{color:#fff;opacity:1}.rps-refresh-row{justify-content:center;margin-top:14px;display:flex}.rps-refresh-row[hidden]{display:none}.rps-refresh{box-shadow:inset 0 0 0 1px var(--rps-line);color:var(--dk-faint,#c9c5d3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.rps-refresh:hover{color:#fff}.rps-figures{border-top:1px solid var(--rps-line);margin-top:28px;padding-top:26px;transition:opacity .18s}.rps-choose.is-refreshing .rps-figures{opacity:.45}.rps-empty-line{text-align:center}.rps-group .rps-group-logos{margin:0 0 0 4px}.rps-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rps-cards .rps-card{flex:0 calc(33.3333% - 8px)}.rps .ctab-logo{background:var(--dk-surface,#fff);border-radius:9px;width:34px;height:34px}.rps .ctab-logo svg{width:20px;height:20px}.rps .ctab-logo-woocommerce svg{width:30px;height:30px}.rps .ctab-logo-csv,.rps .ctab-logo-api{background:var(--dk-raise,#f2f4f7);box-shadow:none}.rps-card{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;gap:4px;padding:22px;transition:background .18s,box-shadow .18s;display:flex;position:relative}.rps-card:hover{background:var(--rps-card-hover);box-shadow:inset 0 0 0 1px #3a3645}.rps-card input,.rps-kpi input{opacity:0;width:1px;height:1px;position:absolute}.rps-card:has(input:checked){background:var(--rps-card-hover);box-shadow:inset 0 0 0 2px var(--rps-accent)}.rps-card:has(input:focus-visible),.rps-kpi:has(input:focus-visible){outline:2px solid var(--rps-accent);outline-offset:3px}.rps-card-icon{color:var(--rps-accent);width:26px;height:26px;margin-bottom:12px}.rps-card b{letter-spacing:-.01em;font-size:18px}.rps-card small{color:var(--rps-muted);font-size:14px;line-height:1.45}.rps-tick,.rps-box{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #4a4656}.rps-tick{position:absolute;top:18px;right:18px}.rps-tick-icon,.rps-box-icon{color:var(--dk-ink,#0b0a0f);opacity:0;width:14px;height:14px}.rps-card:has(input:checked) .rps-tick,.rps-kpi:has(input:checked) .rps-box{background:var(--rps-accent);box-shadow:none}.rps-card:has(input:checked) .rps-tick-icon,.rps-kpi:has(input:checked) .rps-box-icon{color:#fff;opacity:1}.rps-logos{gap:6px;margin-top:14px;display:flex}.rps-group{border:0;margin:0 0 22px;padding:0}.rps-group legend{color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.rps-group-icon{color:var(--rps-accent);width:18px;height:18px}.rps-kpis{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.rps-kpi{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .18s,box-shadow .18s;display:flex;position:relative}.rps-kpi:hover{background:var(--rps-card-hover)}.rps-kpi:has(input:checked){box-shadow:inset 0 0 0 1px var(--rps-accent)}.rps-box{flex:none;margin-top:1px}.rps-kpi-text{flex-direction:column;gap:2px;display:flex}.rps-kpi-text b{font-size:15px}.rps-kpi-text small{color:var(--rps-muted);font-size:13px}.rps-other-line{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);color:var(--dk-faint,#c9c5d3);border-radius:14px;padding:16px 18px;font-size:15px}.rps-tools{flex-direction:column;gap:12px;width:100%;margin-top:36px;display:flex}.rps-tool{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;scroll-margin-top:80px;display:flex}.rps-tool.is-connected{box-shadow:inset 0 0 0 1px #17b26a73}.rps-tool-head{align-items:center;gap:14px;display:flex}.rps-tool-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rps-tool-name b{font-size:16px}.rps-tool-name small{color:var(--rps-muted);font-size:13px;line-height:1.45}.rps-status{box-shadow:inset 0 0 0 1px var(--rps-line);color:var(--dk-faint,#c9c5d3);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.rps-status.is-on{box-shadow:none;color:#75e0a7;background:#17b26a1f;align-items:center;gap:6px;display:inline-flex}.rps-status.is-on strong{color:#fff;font-weight:600}.rps-status.is-soon{color:var(--rps-muted)}.rps-status-icon{width:14px;height:14px}.rps-alert{color:#fda29b;background:#f044381f;border-radius:10px;padding:9px 12px;font-size:13px;box-shadow:inset 0 0 0 1px #f0443866}.rps-keyform{grid-template-columns:1fr auto;align-items:start;gap:10px 12px;display:grid}.rps-keyform .rps-fields{grid-column:1}.rps-keyform .rps-tool-foot{grid-area:1/2;margin-top:25px}.rps-keyform .rps-help{grid-column:1/-1}.rps-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.rps-field{flex-direction:column;gap:6px;display:flex}.rps-field span{color:var(--dk-faint,#c9c5d3);font-size:13px;font-weight:600}.rps-field input{box-shadow:inset 0 0 0 1px var(--rps-line);color:#fff;font:inherit;background:#0f0e14;border:0;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.rps-field input:focus{box-shadow:inset 0 0 0 1.5px var(--rps-accent)}.rps-field small,.rps-help{color:var(--rps-muted);font-size:12px;line-height:1.45}.rps-tool-foot{justify-content:flex-end;display:flex}.rps-connect{background:var(--dk-surface,#fff);color:var(--dk-ink,#0b0a0f);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700}.rps-connect:hover{background:var(--rps-accent);color:#fff}.rps-tool-files{gap:16px}.rps-soon-line{border-top:1px solid var(--rps-line);color:var(--dk-faint,#c9c5d3);padding-top:14px;font-size:13px}.rps-continue{margin-top:8px}.rps-shop{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 0;padding:0;display:flex}.rps-shop legend{color:var(--dk-faint,#c9c5d3);float:left;margin-right:6px;font-size:14px}.rps-shop-opt{background:var(--rps-card);box-shadow:inset 0 0 0 1px var(--rps-line);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:14px;font-weight:600;display:inline-flex}.rps-shop-opt input{accent-color:var(--rps-accent)}.rps-shop-opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--rps-accent)}.rps-box-note{margin-top:0}.rps-box-note textarea{min-height:120px}@media (width<=640px){.rps{padding:72px 16px 40px}.rps .cps-back{top:20px;left:16px}.rps .cps-close{top:18px;right:16px}.rps-q h2{font-size:30px}.rps-cards .rps-card{flex-basis:100%}.rps-site input{font-size:17px}.rps-chips{justify-content:flex-start}.rps-chip{padding:10px 12px;font-size:14px}.rps-found{text-align:left;justify-content:flex-start}.rps-kpis{grid-template-columns:1fr}.rps-card{padding:18px}.rps-tool{padding:16px}.rps-tool-head{flex-wrap:wrap;align-items:flex-start}.rps-tool-name{flex-basis:calc(100% - 50px)}.rps-status{margin-left:48px}.rps-keyform{grid-template-columns:1fr}.rps-keyform .rps-tool-foot{grid-area:auto/1;margin-top:0}.rps-connect{text-align:center;flex:1;padding:11px 16px}.rps-actions{flex-direction:column-reverse;gap:12px}.rps-go{width:100%}}.rps .gch{--gch-card:var(--rps-card);--gch-line:var(--rps-line);--gch-text:#fff;--gch-muted:var(--rps-muted);--gch-accent:var(--rps-accent);align-items:stretch;width:100%;max-width:640px}.rps .gch-account,.rps .gch-text b,.rps .gch-text small{font-size:15px}.rps .gch-text small{font-size:13px}.rps .gch-opt{border-radius:14px;padding:14px 16px}.rps .gch-opt:hover{background:var(--rps-card-hover)}.rps .gch-radio{box-shadow:inset 0 0 0 1.5px #4a4656}.rps .gch-opt:has(input:checked) .gch-radio{box-shadow:inset 0 0 0 5px var(--rps-accent)}.rps .gch-match{background:color-mix(in srgb,var(--rps-accent)22%,transparent);color:#fff}.rps .gch-group legend{font-size:15px}.rps .gch-group legend .ctab-logo{background:var(--dk-surface,#fff);border-radius:6px;padding:2px}.rps .gch-error{color:#fda29b}.rps-tool-head .gch-logos .ctab-logo{background:var(--dk-surface,#fff)}.rps-change{font-size:14px;text-decoration:none}.client-site-field{flex-direction:column;gap:5px;display:flex}.client-site-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.client-site-label{color:var(--dk-ink,#10141e);font-size:14px;font-weight:500;line-height:20px}.client-site-optional{color:var(--dk-muted,#6e7682);font-weight:400}.client-site-skip{color:#804eec;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;line-height:18px}.client-site-skip:hover{text-decoration:underline}.client-site-row{gap:8px;display:flex}.client-site-input{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;color:var(--dk-ink,#10141e);border-radius:10px;flex:1;min-width:0;height:44px;padding:0 14px;font-size:15px;line-height:20px}.client-site-input::placeholder{color:var(--dk-muted,#6e7682)}.client-site-input:focus{border-color:#804eec;outline:none}.client-site-read{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);color:var(--dk-muted,#475467);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;height:44px;padding:0 14px;font-size:14px;font-weight:500}.client-site-read:hover{background:var(--dk-raise,#f7f8fa)}.client-site-reading,.client-site-hint{color:var(--dk-muted,#6e7682);margin:0;font-size:13px;line-height:18px}.client-site-reading.htmx-indicator{display:none}.client-site-reading.htmx-request,.htmx-request .client-site-reading.htmx-indicator{display:block}.client-site-preview:empty{display:none}.client-site-error{color:var(--dk-critical,#d92d20);margin:0;font-size:13px;line-height:18px}.client-site-card{background:var(--dk-surface,#fcfcfd);border:1px solid var(--dk-line,#e5e7eb);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.client-site-card>input[type=hidden]{display:none}.client-site-card-row{align-items:center;gap:12px;display:flex}.client-site-logo{background:var(--dk-surface,#fff);border:1px solid var(--dk-line,#e5e7eb);box-sizing:border-box;color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:inline-flex;overflow:hidden}.client-site-logo:not(.has-image){border:none}.client-site-logo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.client-site-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.client-site-mini-label{color:var(--dk-muted,#6e7682);font-size:12px;line-height:16px}.client-site-name{color:var(--dk-ink,#10141e);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-left:-5px;padding:1px 4px;font-size:15px;font-weight:600;line-height:20px}.client-site-name:hover{border-color:var(--dk-line,#e5e7eb)}.client-site-name:focus{background:var(--dk-surface,#fff);border-color:#804eec;outline:none}.client-site-host{color:var(--dk-muted,#6e7682);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.client-site-swatch{cursor:pointer;border:2px solid #fff;border-radius:999px;flex-shrink:0;width:28px;height:28px;position:relative;box-shadow:0 0 0 1px #e5e7eb}.client-site-swatch:focus-within{box-shadow:0 0 0 2px #804eec}.client-site-check{color:var(--dk-ink,#10141e);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.client-site-check input{accent-color:#804eec;width:16px;height:16px;margin:2px 0 0}.client-site-check small{color:var(--dk-muted,#6e7682);font-size:13px;line-height:18px;display:block}.client-site-found,.client-site-note{color:var(--dk-muted,#475467);margin:0;font-size:13px;line-height:18px}.client-site-found strong{color:var(--dk-ink,#10141e);font-weight:500}.client-site-warn{background:var(--dk-warn-bg,#fffaeb);color:#93370d;border:1px solid #fedf89;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:13px;line-height:18px;display:flex}.client-site-warn svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}[data-tablo-create-app=reporting] .tablo-create-app-icon{background:#1570ef}.tablo-create-apps-hint{color:var(--dk-muted,#6e7682);margin:0;font-size:13px;line-height:18px}.tablo-create-apps-hint:empty{display:none}@media (width<=480px){.client-site-read{padding:0 10px}}.client-site-swatches{flex-shrink:0;gap:6px;display:flex}.client-site-swatch.is-secondary{width:22px;height:22px;margin-top:3px}.agency-site-apply-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agency-site-apply-button{color:#fff;background:#804eec;border-color:#804eec;height:36px}.agency-site-apply-button:hover{background:#6d3fd6}.agency-site-resume{border-bottom:1px solid var(--portal-builder-line,#e5e7eb);padding:4px 0 16px}.agency-site-resume-toggle{color:#804eec;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.agency-site-resume-toggle svg{width:16px;height:16px}.agency-site-resume-toggle:hover span{text-decoration:underline}.agency-site-resume-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]){--font-sans:var(--brand-font-body);--font-nav:var(--brand-font-body);--color-brand:var(--brand-violet);--color-brand-hover:var(--brand-violet-deep);--color-brand-primary:var(--brand-violet);--color-brand-primary-hover:var(--brand-violet-deep);--color-text-brand:var(--brand-violet);--color-line:var(--brand-line);--color-ink:var(--brand-ink);--color-ink-dark:var(--brand-ink);--color-border-subtle:var(--brand-line-strong);--color-focus-ring:#7b5bf438;--portal-main:var(--brand-violet);--portal-secondary:var(--brand-violet);background:var(--brand-night);color:var(--brand-ink);font-family:var(--brand-font-body);-webkit-font-smoothing:antialiased}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell *,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-panel *{font-family:inherit}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :where(h1,h2,h3,.home-greeting-title,.home-section-title,.home-panel-title,.section-title,.phb-card-title,.tph-hero-title,.tph-stat-value,.tph-section-title,.ctab-figure,.notes-title,.tablo-detail-title,.tablo-sidebar-title-text,.etapes-tab-title),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-panel :where(h1,h2,h3){font-family:var(--brand-font-title);letter-spacing:var(--brand-h2-tracking);word-spacing:.04em}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.page-title,.mtb-title,.studio-my-tasks-heading,.home-greeting-title,.tablo-detail-title,.tph-hero-title,.notes-title,.etapes-tab-title,.files-tab-title,.apps-title,.edito-title,.tablo-settings-head h1){font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.home-greeting-date,.sidebar-projects-label,.ctab-card-title,.notes-sub,.tablo-detail-meta-label,.tph-stat-label){font-family:var(--brand-font-mono);letter-spacing:var(--brand-label-tracking);text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell{background:var(--brand-night);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main{box-shadow:none;background:0 0;border-radius:0;margin-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main-content{background:var(--brand-paper);border-radius:var(--brand-radius-panel);min-height:calc(100vh - 84px);margin:0 12px 12px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-page,.tablo-detail-header,.tablo-detail-content,.home-layout){background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-release-footer{color:var(--brand-on-night-faint);border-top:0;padding:4px 24px 14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-release-footer .dashboard-release-footer__link{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-release-footer .dashboard-release-footer__link:hover{color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-shell{background:var(--brand-night);box-shadow:none;border-right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-org-footer{background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark);border-radius:12px;padding:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-seg{color:var(--brand-on-night-muted);font-family:var(--brand-font-title);letter-spacing:-.01em;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-seg:hover{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-seg.is-active{background:var(--brand-violet);box-shadow:none;color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-compact{background:var(--brand-violet);font-family:var(--brand-font-title);border-radius:10px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-compact:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-row{border-radius:var(--brand-radius-control);color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-row:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-row:hover :is(.sidebar-nav-symbol,.sidebar-nav-text){color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-row.is-active{background:var(--brand-night-active)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-symbol{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-symbol.is-active{color:var(--brand-violet-soft)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-text{color:var(--brand-on-night-muted);font-size:14px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-text.is-active{color:var(--brand-on-night);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-badge{background:var(--brand-line-dark);color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-spacer{border-top-color:var(--brand-line-dark)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-projects-label{color:var(--brand-muted-2);letter-spacing:.16em}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-projects-label:before{content:"[ "}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-projects-label:after{content:" ]"}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-pill{border-radius:var(--brand-radius-control);color:#e6e6ec;font-size:13px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-pill:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-thumb{background:var(--project-color);border:0;border-radius:7px;width:22px;height:22px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-thumb-core{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .organization-switcher{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .organization-switcher:hover{background:#17161f}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .organization-mark{color:var(--brand-on-night);font-family:var(--brand-font-title);background:#ffffff14}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .organization-identity-name{color:var(--brand-on-night);font-family:var(--brand-font-title);letter-spacing:-.01em}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.organization-identity-members,.organization-switch-arrows){color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-nav-shell{background:var(--brand-night);border-right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-project-pill{box-shadow:none;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-project-pill.is-active{box-shadow:inset 0 0 0 1.5px var(--brand-violet);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-project-thumb{border-radius:8px;width:28px;height:28px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-add-project{box-shadow:inset 0 0 0 1px var(--brand-line-dark);color:var(--brand-on-night-faint);border:0;border-radius:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-add-project:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .organization-mark-initial{color:var(--brand-on-night);font-family:var(--brand-font-title);background:#ffffff1a}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar{background:var(--brand-night);box-shadow:inset 1px 0 0 var(--brand-line-dark);border-right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-back{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-back:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-back:focus-visible{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-title-text{letter-spacing:var(--brand-h3-tracking);color:var(--brand-on-night);font-size:15px;font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-overflow-trigger{color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-body{border-top:1px solid var(--brand-line-dark)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item{border-radius:var(--brand-radius-control);color:var(--brand-on-night-muted);font-size:13.5px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item .tablo-sidebar-nav-icon{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active{background:var(--brand-night-active);color:var(--brand-on-night);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active .tablo-sidebar-nav-label{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active .tablo-sidebar-nav-icon{color:var(--brand-violet-soft)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app-trigger{border-radius:var(--brand-radius-control);box-shadow:none;color:var(--brand-on-night-faint);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-add-app-trigger:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header{background:var(--brand-night);border-bottom:0;height:72px;padding:16px 24px 16px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-link{color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-link:hover{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-sep{color:#45454f}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-current{color:var(--brand-on-night);font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-field{background:var(--brand-card-dark);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-dark);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-input{color:var(--brand-on-night);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-input::placeholder,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-icon{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-kbd{border-color:var(--brand-line-dark);box-shadow:none;color:var(--brand-on-night-faint);font-family:var(--brand-font-mono);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notif-button,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-inbox{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-dark);color:var(--brand-on-night);background:0 0;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notif-button:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-inbox:hover{background:var(--brand-night-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-inbox .inbox-count{background:var(--brand-violet);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notif-dot{background:var(--brand-violet);box-shadow:0 0 0 2px var(--brand-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-divider{background:var(--brand-line-dark)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .header-avatar-menu>summary:hover{background:var(--brand-night-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .header-avatar-chevron{color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-period-btn,.home-add-task,.phb-btn,.ctab-btn-ghost,.tablo-detail-invite,.tph-btn.is-ghost,.home-add-button){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500;transition:background .15s,box-shadow .15s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-period-btn,.home-add-task,.phb-btn,.ctab-btn-ghost,.tablo-detail-invite,.tph-btn.is-ghost,.home-add-button):hover{background:var(--brand-surface);box-shadow:inset 0 0 0 1px #1b1b1f38}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new){background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none;color:#fff;border:0;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new):hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-status-pill{border:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-progress-track{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-progress-fill{background:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-page{gap:28px;padding:36px 40px 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-date{color:var(--brand-muted);margin:0 0 10px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-date:before{content:"[ "}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-date:after{content:" ]"}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:#92929d}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-title:not(:has(strong)){color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-greeting-title strong{color:var(--brand-ink);font-weight:800}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);height:var(--brand-control-h-sm,32px);transition:box-shadow var(--brand-dur-hover)var(--brand-ease),background var(--brand-dur-hover)var(--brand-ease);gap:8px;padding:0 12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card:hover{background:var(--brand-surface);box-shadow:var(--brand-ring-strong)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-icon{color:var(--brand-ink);background:0 0;border-radius:0;width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-icon svg{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-title{color:var(--brand-ink);font:500 14px/20px var(--brand-font-body);white-space:nowrap}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-sub{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card.is-primary{background:var(--brand-violet);box-shadow:none;height:var(--brand-control-h,40px);padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card.is-primary:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card.is-primary:active{background:var(--brand-violet-press,#5b3dcc)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card.is-primary .home-action-icon{color:#fff;background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-card.is-primary .home-action-title{color:#fff;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-period-btn,.home-add-task){padding:9px 14px;font-size:14px;line-height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band{align-items:start;height:auto;max-height:442px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band>*{min-height:220px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band>:is(.home-tasks-section:has(>.home-tasks-empty),.home-contacts:has(.home-contacts-empty)){min-height:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-empty-link{color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline;display:block}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-section-title,.home-panel-title,.home-tasks-section>.section-header .section-title){font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-section-head{margin-bottom:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-see-all{color:var(--brand-muted);font-family:var(--brand-font-body);font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-see-all:hover{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card{border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);padding:18px 20px;transition:box-shadow .15s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-title{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-icon{border-radius:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card-date,.project-card-progress-label,.project-card-progress-value,.project-card-completed){color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-completed strong{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-footer{border-top:1px solid var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-kebab-trigger{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-tasks-section,.home-contacts){background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0;padding:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-tasks-section{padding:0 0 8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-tasks-section>.section-header{min-height:0;padding:20px 20px 12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-tasks-section>.home-tasks-empty{padding:0 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-tasks-empty,.home-contacts-empty){color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contacts-tabs{background:var(--brand-surface);border-radius:var(--brand-radius-control);padding:3px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contacts-tab{white-space:nowrap;color:var(--brand-muted);border-radius:8px;font-size:13px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contacts-tab.is-active{box-shadow:0 1px 2px #08070d14,var(--brand-ring);color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contact-row{box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-header{gap:20px;padding:32px 40px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-header:after{background:var(--brand-line);margin:0 0 -1px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-icon{background-image:none;border-radius:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-groupchat,.tablo-detail-invite){gap:8px;height:40px;padding:0 16px;font-size:14px;line-height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-groupchat,.tablo-detail-invite) svg{width:18px;height:18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta{border-top:0;height:44px;padding-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell+.tablo-detail-meta-cell:before{background:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-label{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-value{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell.is-progress .project-card-progress-track{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell.is-progress .project-card-progress-fill{background:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell.is-progress .project-card-progress-value{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-content{padding:32px 40px 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero{gap:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero-sub{color:var(--brand-muted);font-size:15px;line-height:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero-actions{gap:10px;margin-top:6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-btn{align-items:center;height:auto;min-height:40px;padding:10px 16px;font-size:14px;line-height:20px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tph-card,.phb-card,.phb-activities){background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat{padding:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-emoji{background:var(--brand-surface);border-radius:var(--brand-radius-control);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-label{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-value{color:var(--brand-ink);font-weight:800}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-note{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-head{box-shadow:inset 0 -1px 0 var(--brand-line);border-bottom:0;height:52px;padding:16px 20px 12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-head.is-tall{box-shadow:none;border-bottom:0;height:64px;padding:16px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-title{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-body{padding:16px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-btn{font-size:14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-activities{padding:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.phb-task-row,.phb-tl-scroll){box-shadow:inset 0 1px 0 var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-link{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line-strong);-webkit-text-decoration-color:var(--brand-line-strong);text-decoration-color:var(--brand-line-strong);text-underline-offset:3px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-dots{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-day{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-day.is-today{color:var(--dk-violet-ink,var(--brand-violet));font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-slot-tools :is(.home-slot-handle,.home-slot-size,.home-slot-remove){color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab{gap:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .ctab-head p.notes-sub{color:var(--brand-muted);font:var(--brand-subtitle);letter-spacing:0;text-transform:none;margin-top:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-btn-ghost{padding:8px 14px;font-size:13px;text-decoration:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch.is-on{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch-knob{background:var(--brand-line-strong);height:20px;transition:background var(--brand-dur-hover)var(--brand-ease);width:36px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch-knob:after{height:16px;transition:transform var(--brand-dur-hover)var(--brand-ease);width:16px;box-shadow:0 1px 2px #08070d33}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch.is-on .ctab-switch-knob{background:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch.is-on .ctab-switch-knob:after{transform:translate(16px)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-compose{background:var(--brand-surface);border-radius:var(--brand-radius-card);box-shadow:none;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-compose summary{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-waiting{background:var(--brand-surface);border-radius:var(--brand-radius-card);box-shadow:none;color:var(--brand-muted);padding:12px 12px 12px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-waiting strong{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-card{border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);gap:10px;padding:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-card-title{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-figure{font:var(--brand-kpi);letter-spacing:var(--brand-kpi-tracking);color:var(--brand-ink);margin-top:6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-sk,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-sk-bars .ctab-sk{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-sk-link{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-text{background:var(--brand-surface);box-shadow:none;padding:24px 28px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-text:hover{box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-text-body{color:var(--brand-ink);font-size:17px;line-height:1.6}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-add{border:1px dashed var(--brand-line-strong);border-radius:var(--brand-radius-card);color:var(--brand-muted);padding:12px 16px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-sources{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-sources-summary{color:var(--brand-ink)}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main-content{border-radius:var(--brand-radius-panel)var(--brand-radius-panel)0 0;min-height:0;margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header{height:64px;padding:12px 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-page{padding:24px 16px 32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-header{padding:24px 16px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-content{padding:24px 16px 32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar){background:var(--brand-night);box-shadow:none;border-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-mobile-action.is-primary{background:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark);color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger:active{background:#17161f}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar{box-shadow:inset 0 1px 0 var(--brand-line-dark);background:#08070df0;border-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item{color:var(--brand-on-night-faint)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item.is-active{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item.is-active .studio-tabbar-icon{color:var(--brand-violet-soft)}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-page,.projects-page,.my-tasks-board-page:not(.tablo-tasks-head,.is-tablo-view),.planning-page .pcw,.gc-page,.global-files-page,.apps-page,.notes-tab,.edito-tab,.tablo-detail-content){padding:var(--brand-page-top)var(--brand-gutter)var(--brand-page-bottom);margin-left:0;margin-right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-header,.tablo-tasks-head){padding:var(--brand-page-top)var(--brand-gutter)0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-head,.page-title-row,.gc-title-row){min-height:var(--brand-control-h);justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-head,.page-title-row,.gc-title-row)>:is(h1,.page-title,.mtb-title){min-width:0;margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-head,.page-title-row,.gc-title-row)+:is(p,.brand-subtitle,.apps-subtitle){color:var(--brand-muted);font:var(--brand-subtitle);margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tabs,.view-tabbar){box-shadow:inset 0 -1px 0 var(--brand-line);border-bottom:0;gap:24px;margin:20px 0 0;padding:0;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-tabs-row{margin:20px 0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-tabs-row>.mtb-tabs{flex:auto;margin-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tabs,.view-tabbar):not(:has(>:nth-child(2))){display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tab,.view-tab){color:var(--brand-muted);font:500 14px/20px var(--brand-font-body);letter-spacing:0;height:40px;transition:color var(--brand-dur-hover)var(--brand-ease);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:0;padding:0;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tab,.view-tab).is-active{border-bottom-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tab,.view-tab).is-active svg{color:currentColor}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-toolbar,.toolbar-row){margin-top:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-head,.page-title-row)+:is(.mtb-toolbar,.toolbar-row){margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-add-task,.btn-primary-figma){height:var(--brand-control-h);letter-spacing:0;gap:8px;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-add-task,.btn-primary-figma) svg{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-search,.toolbar-search){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);height:var(--brand-control-h);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-head,.page-title-row,.gc-title-row)+:not(.mtb-tabs,.mtb-tabs-row,.view-tabbar,.mtb-toolbar,.toolbar-row,p,.apps-subtitle,.brand-subtitle,template,script){margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.mtb-tabs,.mtb-tabs-row,.view-tabbar,.mtb-toolbar,.toolbar-row)+:not(.mtb-tabs,.mtb-tabs-row,.view-tabbar,.mtb-toolbar,.toolbar-row,template,script){margin-top:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main-content :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--brand-focus-ring);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.sidebar-nav-shell,.tablo-sidebar,.page-header,.studio-tabbar) :is(a,button,input,summary,[tabindex]):focus-visible{box-shadow:var(--brand-focus-ring-night);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.ui-modal-backdrop,.tablo-apps-backdrop,.studio-more-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-apps-backdrop,.studio-more-backdrop){background:var(--brand-scrim)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop>.ui-modal-panel{animation:brand-modal-in var(--brand-dur-open)var(--brand-ease-pop)both}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop:is([hidden],.is-closing)>.ui-modal-panel{opacity:0;transition:opacity var(--brand-dur-close)ease-in,transform var(--brand-dur-close)ease-in;animation:none;transform:scale(.98)}@media (prefers-reduced-motion:reduce){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop>.ui-modal-panel{animation:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.sidebar-project-thumb,.tablo-sidebar-icon,.tablo-detail-icon,.gc-row-avatar,.chat-panel-header-avatar,.home-task-project-icon,.tablo-settings-color-preview){color:#fff;justify-content:center;align-items:center;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.gc-row-avatar,.chat-panel-header-avatar).is-tablo,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-icon:not([style]):not(.has-client-logo){background:var(--brand-violet);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-thumb .project-initial{font-size:11px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .sidebar-project-thumb .project-initial{font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-icon .project-initial{font-size:14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-icon .project-initial{font-size:18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.gc-row-avatar,.chat-panel-header-avatar) .project-initial{font-size:15px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-task-project-icon,.tablo-settings-color-preview) .project-initial{font-size:11px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .organization-mark:not(.has-logo){font-family:var(--brand-font-title);font-size:15px;font-weight:700}:is([data-tablo-app],[data-tablo-sidebar-tab],[data-tablo-create-app],[data-app-card]){--tile-fg:var(--tile-home-fg);--tile-bg:var(--tile-home-bg);--tile-line:var(--tile-home-line)}:is([data-tablo-app=etapes],[data-tablo-sidebar-tab=etapes],[data-tablo-create-app=etapes],[data-app-card=etapes]){--tile-fg:var(--tile-etapes-fg);--tile-bg:var(--tile-etapes-bg);--tile-line:var(--tile-etapes-line)}:is([data-tablo-app=tasks],[data-tablo-sidebar-tab=tasks],[data-tablo-create-app=tasks],[data-app-card=tasks]){--tile-fg:var(--tile-tasks-fg);--tile-bg:var(--tile-tasks-bg);--tile-line:var(--tile-tasks-line)}:is([data-tablo-app=discussion],[data-tablo-sidebar-tab=discussion],[data-tablo-create-app=discussion],[data-app-card=discussion]){--tile-fg:var(--tile-discussion-fg);--tile-bg:var(--tile-discussion-bg);--tile-line:var(--tile-discussion-line)}:is([data-tablo-app=events],[data-tablo-sidebar-tab=events],[data-tablo-create-app=events],[data-app-card=events]){--tile-fg:var(--tile-events-fg);--tile-bg:var(--tile-events-bg);--tile-line:var(--tile-events-line)}:is([data-tablo-app=files],[data-tablo-sidebar-tab=files],[data-tablo-create-app=files],[data-app-card=files]){--tile-fg:var(--tile-files-fg);--tile-bg:var(--tile-files-bg);--tile-line:var(--tile-files-line)}:is([data-tablo-app=notes],[data-tablo-sidebar-tab=notes],[data-tablo-create-app=notes],[data-app-card=notes]){--tile-fg:var(--tile-notes-fg);--tile-bg:var(--tile-notes-bg);--tile-line:var(--tile-notes-line)}:is([data-tablo-app=editorial],[data-tablo-sidebar-tab=editorial],[data-tablo-create-app=editorial],[data-app-card=editorial]){--tile-fg:var(--tile-editorial-fg);--tile-bg:var(--tile-editorial-bg);--tile-line:var(--tile-editorial-line)}:is([data-tablo-app=reporting],[data-tablo-sidebar-tab=reporting],[data-tablo-create-app=reporting],[data-app-card=reporting]){--tile-fg:var(--tile-reporting-fg);--tile-bg:var(--tile-reporting-bg);--tile-line:var(--tile-reporting-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon){border-radius:var(--brand-radius-control);box-shadow:none;color:var(--tile-fg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;background:0 0!important}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon) svg{width:20px;height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-nav-item[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]) .tablo-sidebar-nav-icon,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-apps-trigger-icon[data-tablo-app]:not([data-tablo-app=settings]):not([data-tablo-app=apps]){box-shadow:none;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;color:var(--tile-fg)!important}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-nav-item[data-tablo-sidebar-tab] .tablo-sidebar-nav-icon svg,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-apps-trigger-icon[data-tablo-app] svg{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-nav-item[data-tablo-sidebar-tab=settings] .tablo-sidebar-nav-icon,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-add-app-plus{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header{padding:12px var(--brand-gutter)}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .home-greeting-date{color:var(--brand-muted);font:400 13px/18px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .home-greeting-date:before,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .home-greeting-date:after{content:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band{align-items:start}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-title,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .view-tab:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) a.mtb-tab:hover{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .btn-primary-figma,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-add-task{background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none;color:#fff;font-family:var(--brand-font-body);letter-spacing:0;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .btn-primary-figma:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-add-task:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-search{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-muted-2);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search:focus-within,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search-input,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-search input{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search-input::placeholder,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-search input::placeholder{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search-icon,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-search-glyph{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-btn,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-filter,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .calendar-sync-button{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-btn:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-filter:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .calendar-sync-button:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .calendar-sync[open]>.calendar-sync-button{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .calendar-sync-button{height:40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf .mtb-filter[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-badge{background:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-menu,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-panel,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-period-menu{box-shadow:var(--brand-ring),0 12px 28px -8px #1b1b1f2e;border:0;border-radius:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-option,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-option{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-option:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-option:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-filter-option.is-active{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-section-title{color:var(--brand-muted);font-family:var(--brand-font-mono);letter-spacing:var(--brand-label-tracking);font-size:11px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-section+.lf-section,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-foot{border-top-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-check{accent-color:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-option-count{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-reset{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-reset:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .card-grid{gap:var(--brand-gap-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-page .card-grid .project-card{border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-page .card-grid .project-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-page .card-grid .project-card{padding:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-status-pill{border-radius:var(--brand-radius-chip);font:500 12px/16px var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-status-pill.is-pas-commence{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-status-pill.is-en-cours{background:var(--status-info-bg);color:var(--status-info-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-status-pill.is-termine{background:var(--status-success-bg);color:var(--status-success-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablos-list-panel{border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-table th{background:var(--brand-paper);border-bottom-color:var(--brand-line);color:var(--brand-muted);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-table td{border-bottom-color:var(--brand-line);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .projects-table tr:hover td{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .plist-title{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .plist-count,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .plist-pct{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .plist-track{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .plist-fill{background:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board{gap:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column{background:var(--brand-surface);border-radius:var(--brand-radius-card);min-width:0;padding:10px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column-title{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column-count,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column-add{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column-add:hover{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-column-cards{gap:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card{background:var(--brand-paper);box-shadow:var(--brand-ring);border:0;border-radius:12px;padding:12px 14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-title{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-date,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-project-name,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-counter{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-menu{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-project-icon{background:var(--brand-ink);border-radius:6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card-foot{border-top:1px solid var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card{overflow-wrap:anywhere;min-width:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card .task-priority-pill{border-radius:var(--brand-radius-chip);font:500 12px/16px var(--brand-font-body);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card .task-priority-pill.is-low{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card .task-priority-pill.is-medium{background:var(--status-warn-bg);color:var(--status-warn-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card .task-priority-pill.is-high{background:var(--status-critical-bg);color:var(--status-critical-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-card .task-priority-dot{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page .mtb-board{max-width:100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-panel{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band-arrow{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band-arrow:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band-label{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-period-trigger{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-period-menu a:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-days{border-bottom-color:var(--brand-line);border-top-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-day-head{color:var(--brand-muted);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-day-head.is-active{color:var(--brand-ink);font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-hour{color:var(--brand-muted-2);font:500 11px/1 var(--brand-font-body);font-variant-numeric:tabular-nums;letter-spacing:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-col{border-left-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-col:before{background:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-cell{border-bottom-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-col.is-active{border-left:2px solid var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card{border:0;border-left:3px solid var(--brand-ink);background:var(--brand-surface);border-radius:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-low,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-medium,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-high{background:var(--brand-surface);border:0;border-left:3px solid var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card-title{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card-project,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card-time{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card-project-dot{background:var(--brand-ink)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .unread-count-badge{background:var(--ui-status-info-bg);color:var(--ui-status-info-fg);border-color:#0000}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-page .page-title,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0;margin-bottom:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-list{box-shadow:inset -1px 0 0 var(--brand-line);border-right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tabs{background:var(--brand-surface);border-radius:var(--brand-radius-control)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab{color:var(--brand-muted);font-family:var(--brand-font-body);font-size:13px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab:hover{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab.is-active{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab-count{box-shadow:var(--brand-ring);color:var(--brand-muted);font:500 11px/1 var(--brand-font-body);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab-count.is-unread{background:var(--brand-ink);box-shadow:none;color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-search{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);border:0;transition:box-shadow .15s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-search-icon{color:var(--brand-muted-2);width:18px;height:18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-search-input{color:var(--brand-ink);font-family:var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-search-input::placeholder{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row{border-radius:var(--brand-radius-control);min-height:64px;transition:background var(--brand-dur-hover)var(--brand-ease);padding:0 12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-main{gap:2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-side{align-self:center;padding-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-preview{font:400 13px/18px var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row.is-active{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-name{color:var(--brand-ink);font-size:15px;font-weight:600;line-height:22px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-preview,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-date{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-avatar.is-team,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-avatar.is-contact{background:var(--dk-line-strong,var(--brand-ink));color:var(--dk-ink,#fff)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-avatar.is-tablo,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header .chat-panel-header-avatar.is-tablo{background:var(--brand-violet);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row.is-active .gc-row-badge,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-badge{background:var(--brand-ink);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header{box-shadow:inset 0 -1px 0 var(--brand-line);border-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header-name{letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink);font-family:var(--brand-font-title);font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header-sub{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header .chat-panel-header-avatar.is-team,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-header .chat-panel-header-avatar.is-contact{background:var(--brand-surface-hover);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-online{color:var(--brand-muted);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none;background:0 0;gap:6px;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-online-dot{background:var(--status-success-fg);border-radius:50%;width:8px;height:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-empty-icon{background:var(--brand-surface);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-panel-empty-label{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-messages{padding:20px 28px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-avatar{background:var(--brand-surface-hover);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-author{color:var(--brand-ink);font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-date,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-timestamp{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-bubble,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-row.message-other .message-bubble{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border-radius:4px 14px 14px;padding:9px 14px;font-size:14px;line-height:21px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-row.message-own .message-bubble{background:var(--brand-violet-tint);color:var(--brand-ink);border-radius:14px 4px 14px 14px;box-shadow:inset 0 0 0 1px #7b5bf42e}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-reaction-emoji{box-shadow:var(--brand-ring-strong);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-checks,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .message-reaction-action{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .discussion-day-separator{color:var(--brand-muted-2);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer{border-top:1px solid var(--brand-line);box-shadow:none;padding:14px 20px 18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-textarea{color:var(--brand-ink);font-family:var(--brand-font-body);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-textarea::placeholder{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-tool{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-muted);cursor:pointer;border:0;transition:background .15s,color .15s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-tool:hover{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-send{background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none;font-family:var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .chat-composer-send:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab{padding-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folders-heading,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-heading{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-add-folder-link{color:var(--brand-ink);text-underline-offset:3px;font-weight:500;text-decoration:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-add-folder-link:hover{text-decoration:underline}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tabs{box-shadow:inset 0 -1px 0 var(--brand-line);border-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tab{color:var(--brand-muted);font-family:var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tab:hover{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tab.is-active{border-bottom-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tab-count{background:var(--brand-surface);color:var(--brand-muted);font:500 11px/1 var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-tab.is-active .fdoc-tab-count{background:var(--dk-violet-bg,var(--brand-ink));color:var(--dk-violet-ink,#fff)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card.is-active{background:var(--brand-surface);box-shadow:inset 0 0 0 1.5px var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card-icon{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card-name{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folder-card-meta{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list{border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-head{background:var(--brand-surface);color:var(--brand-muted);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none;border-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row{background:var(--brand-paper);box-shadow:inset 0 -1px 0 var(--brand-line);border-bottom:0;transition:background .15s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row:last-child{box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row-name{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row-size,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-cell{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-row-visibility.is-client{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-row-visibility.is-internal{background:var(--brand-surface);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-primary-btn{background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-primary-btn:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-ghost-btn{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-ghost-btn:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-waiting,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-todo{background:var(--brand-surface);border-radius:var(--brand-radius-card);box-shadow:none;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-total{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-total-value{font-family:var(--brand-font-title);color:var(--brand-ink);font-weight:800}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-total-label{color:var(--brand-muted);font-family:var(--brand-font-mono);letter-spacing:var(--brand-label-tracking);text-transform:uppercase;font-size:11px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-drop{background:var(--brand-surface);border-radius:var(--brand-radius-card)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.gc-list,.gc-thread){background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell{overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(#discussion-empty-state p,#discussion-empty-state h3){color:var(--brand-muted);font-family:var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-empty{margin-top:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-empty .brand-empty-title{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-empty p{margin:4px 0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-empty-link{color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);text-underline-offset:3px;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline;display:block}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab-header .ui-button{height:var(--brand-control-h);min-height:var(--brand-control-h);gap:8px;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab-header .ui-button svg{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab-header{min-height:40px;margin-bottom:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-add-folder-link{text-decoration:underline}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-files #tab-content.tablo-detail-content{padding:var(--brand-page-top)var(--brand-gutter)var(--brand-page-bottom)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .global-files-page .mtb-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-section-title{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-add-folder{color:var(--brand-ink);text-decoration:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-folder-card{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-folder-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-folder-name{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-folder-meta{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-table-head{background:var(--brand-surface);color:var(--brand-muted);font:500 12px/16px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-row{box-shadow:inset 0 -1px 0 var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gf-row-name{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.gf-row-size,.gf-row-date){color:var(--brand-muted)}@media (width<=768px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-files #tab-content.tablo-detail-content{padding:20px var(--brand-gutter)24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-thread:has(>.chat-panel-empty){display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell{border:1px solid var(--brand-line-strong);box-shadow:none;flex:none;height:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-messages{padding:16px}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-no-topbar .dashboard-main{background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-no-topbar .dashboard-main-content{min-height:calc(100vh - 24px);margin-top:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.tablo-settings-head h2,.tablo-settings-card-head h2,.tablo-settings-card-head h3,.apps-card-title,.apps-tile-name,.tablo-etapes-section h2,.etape-list-card-title,.home-editor-name,.edito-card-title,.notes-note-title,.notes-blank-title){font-family:var(--brand-font-title);letter-spacing:var(--brand-h3-tracking);word-spacing:.04em;font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.etape-group-label,.edito-weekday,.tablo-people-section-title,.tablo-people-group-label,.mini-dow,.events-month-weekday){font-family:var(--brand-font-mono);letter-spacing:var(--brand-label-tracking);text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.etapes-new-btn,.notes-new,.edito-new,.tablo-settings-submit){background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none;color:#fff;font-family:var(--brand-font-body);letter-spacing:0;border:0;font-size:14px;font-weight:600;line-height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.etapes-new-btn,.notes-new,.edito-new,.tablo-settings-submit):hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.board-filter,.tablo-settings-logo-pick,.tablo-settings-secondary,.tablo-people-secondary,.tablo-people-invite-colleague){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.board-filter,.tablo-settings-logo-pick,.tablo-settings-secondary,.tablo-people-secondary,.tablo-people-invite-colleague):hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.board-search,.notes-search){background:var(--brand-surface);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--brand-muted);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.board-search-input,.notes-search input){color:var(--brand-ink);font-family:var(--brand-font-body)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-page.is-frame-etapes,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-page.is-frame-etapes.is-roadmap-view{background:0 0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes .tablo-detail-header{box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:32px 40px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes .tablo-detail-header:after{display:block}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes .tablo-detail-header-top{height:auto;padding-top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes .tablo-detail-meta{border-top:0;height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes #tab-content.tablo-detail-content{background:0 0;padding:32px 40px 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-tab{gap:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-crumbs{color:var(--brand-muted);margin-top:0;font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-crumb-sep{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-crumb.is-current{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-tab-header,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-tab-header{align-items:center;margin:8px 0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-crumbs{margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-tab-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-new-btn,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-new-btn{height:40px;margin-top:0;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbar,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-viewbar{background:var(--brand-surface);box-shadow:none;border-radius:12px;gap:2px;margin-top:24px;padding:3px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbtn{color:var(--brand-muted);font-family:var(--brand-font-body);border-radius:9px;gap:8px;height:32px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbtn.is-active{background:var(--brand-paper);box-shadow:var(--brand-ring);color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbtn .etapes-viewbtn-icon.is-grid{color:currentColor}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-list-view{gap:12px;margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-roadmap-view{margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card:hover{box-shadow:var(--brand-ring-strong)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-head{height:72px;padding:0 20px 0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-chevron{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-number{background:var(--brand-surface);color:var(--brand-ink);font-family:var(--brand-font-mono);border-radius:8px;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-title{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-due{background:var(--brand-surface);color:var(--brand-muted);border-radius:6px;height:24px;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-status-badge,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row .status-pill{border-radius:6px;height:24px;padding:0 8px;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-status-badge--todo,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row .status-pill.status-todo{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-status-badge--in-progress,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row .status-pill.status-in-progress{background:var(--status-info-bg);color:var(--status-info-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-status-badge--done,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row .status-pill.status-done{background:var(--status-success-bg);color:var(--status-success-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-progress-track{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-progress-fill{background:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-ratio{color:var(--brand-ink);font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-clip,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-menu-button{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-tasks{border-top-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-row:nth-child(2n){border-top-color:var(--brand-line);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-title{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-check{border-color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-check--done{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-due{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-task-due--overdue{color:var(--status-critical-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-add-task{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-title-input,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-due-input,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-inline-create-input{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-title-input:focus,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-due-input:focus,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-inline-create-input:focus{box-shadow:inset 0 0 0 1px var(--brand-violet),0 0 0 3px #7b5bf42e}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-tasks-head .mtb-tabs-row{border-bottom:0;margin:16px 0 0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-tasks-head .tablo-detail-meta{border-bottom:1px solid var(--brand-line);height:56px;margin:12px 0 0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page .tablo-detail-content,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page #tab-content.tablo-detail-content{padding:24px 40px 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .board-toolbar{margin-bottom:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .board-search,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .board-filter{height:40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(200px,1fr));gap:16px;max-width:100%;display:grid;overflow-x:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column{width:auto;min-width:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-glyph.is-not_started,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-glyph.is-todo{color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-glyph.is-in_progress{color:var(--status-info-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-glyph.is-in_review{color:var(--brand-violet-press,#5b3dcc)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-glyph.is-done{color:var(--status-success-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column{background:var(--brand-surface);border-radius:var(--brand-radius-card);box-shadow:none;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-column-title{color:var(--brand-ink);font-family:var(--brand-font-body);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-task-count{background:var(--brand-paper);box-shadow:var(--brand-ring);color:var(--brand-muted);font-family:var(--brand-font-mono)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-add-plus,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-add-link{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-empty{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-group-label{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card{background:var(--brand-paper);box-shadow:var(--brand-ring);border:0;border-radius:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card-title{color:var(--brand-ink);font-family:var(--brand-font-body);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card-foot,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card-count,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card-date{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-priority-pill{background:var(--status-neutral-bg);border-radius:var(--brand-radius-chip);color:var(--status-neutral-fg);font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-priority-pill.is-high{background:var(--status-critical-bg);color:var(--status-critical-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-priority-pill.is-medium{background:var(--status-warn-bg);color:var(--status-warn-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-priority-pill.is-low{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-priority-pill .task-priority-dot{background:currentColor}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etapes-section{border-top-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etapes-section h2{font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etape-row{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etape-name{color:var(--brand-ink);font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etape-count{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-tab{gap:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-sub{color:var(--brand-muted);margin-top:6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-new{height:40px;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-list,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-search{background:var(--brand-surface);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-search:focus{box-shadow:inset 0 0 0 1.5px var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item{border-radius:var(--brand-radius-control);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item.is-active{background:var(--brand-violet-tint);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item-title,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note-title,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-blank-title,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-comments-title{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item-excerpt,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-blank,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-body{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-body{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-item-foot,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note-meta,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-empty,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-hint,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-status{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-ghost,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-toolbar{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-toolbar{background:var(--brand-surface);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-editor-body,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-comment-form{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-editor-body:focus,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-comment-form:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-comments{border-top-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-send{background:var(--brand-violet);border-radius:var(--brand-radius-control)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-send:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-check-box{box-shadow:var(--brand-ring-strong);border-radius:5px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-check.is-checked .notes-check-box{background:var(--brand-ink);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-pin.is-on{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab{gap:20px;padding:32px 40px 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tabs{background:var(--brand-surface);border-radius:12px;gap:2px;width:fit-content;padding:3px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab-link{color:var(--brand-muted);border-radius:9px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab-link:hover{background:var(--brand-surface-hover);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab-link.is-active{background:var(--brand-paper);box-shadow:var(--brand-ring);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-label{font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav a:hover{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-grid,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-list{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-weekday{border-bottom-color:var(--brand-line);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day{border-bottom-color:var(--brand-line);border-right-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-num{color:var(--brand-muted);font-family:var(--brand-font-mono)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day.is-today .edito-day-num{background:var(--brand-ink);color:var(--dk-surface,#fff)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-add button{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-add button:hover{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-card{box-shadow:var(--brand-ring);border-radius:10px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-card:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-card-title{color:var(--brand-ink);font-family:var(--brand-font-body);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag{background:var(--brand-surface);color:var(--brand-muted);border-radius:6px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-idea,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-format,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-type,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-platform{background:var(--brand-surface);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-writing,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-review{background:var(--dk-warn-bg,#fff4e2);box-shadow:none;color:#b86e00}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-row{border-color:var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-modal{border-radius:var(--brand-radius-panel)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-modal-title{letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink);font-family:var(--brand-font-title);font-weight:800}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-status-select,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-platform{border-radius:var(--brand-radius-control)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-platform.is-active{background:var(--brand-ink);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-crumbs{color:var(--brand-muted);font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-crumb{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-crumb.is-current{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-crumb-sep{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-title{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink);margin-top:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-subtitle{color:var(--brand-muted);font-size:15px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-card{box-shadow:none;background:0 0;border-radius:0;margin-top:28px;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-card-title{font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-card-count{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-search{background:var(--brand-surface);border-radius:var(--brand-radius-control);color:var(--brand-muted);height:40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-grid{gap:16px;margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile:hover{box-shadow:var(--brand-ring-strong),var(--brand-lift)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-name{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-desc{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings{gap:20px;padding:32px 0 40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-head h1{font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-head p{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card-head h2{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card-head p{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-create-label{color:var(--brand-ink);font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-create-input{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-create-input:focus{box-shadow:inset 0 0 0 1.5px var(--brand-violet),0 0 0 3px #7b5bf42e;outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-swatch.is-selected{box-shadow:0 0 0 2px var(--brand-paper),0 0 0 4px var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-submit{height:40px;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-row{background:var(--brand-surface);border-radius:var(--brand-radius-control);box-shadow:none;border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-name{color:var(--brand-ink);font-family:var(--brand-font-body);letter-spacing:0;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-name :is(small,span,p,em){letter-spacing:0;font-weight:400}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-audience{background:var(--brand-paper);box-shadow:var(--brand-ring);color:var(--brand-muted);border-radius:6px;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-moves button,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-row .is-remove{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;border-radius:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-add-grid>*{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-form button[type=submit]{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-editor-form button[type=submit]:hover{background:var(--brand-ink);color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-people-status{background:var(--brand-surface);border-radius:var(--brand-radius-control)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-people-chip{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage{gap:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-sheet{background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-h{letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink);font-family:var(--brand-font-title)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-p{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-link{color:var(--brand-ink);text-decoration:underline}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-btn-dark{background:var(--brand-violet);border-radius:var(--brand-radius-control);font-family:var(--brand-font-body);border:0;align-items:center;height:36px;padding:0 16px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-btn-dark:hover{background:var(--brand-violet-deep)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-placeholder{background:var(--brand-surface);border-radius:var(--brand-radius-card);color:var(--brand-muted);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-placeholder svg{color:var(--brand-muted-2)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-placeholder b{color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-fig img,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-video{border-radius:var(--brand-radius-card)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-editing .cpage-blk:hover{outline-color:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-adder{border-color:var(--brand-line-strong);border-radius:var(--brand-radius-control);color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-adder a{box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;border-radius:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-editbar{background:var(--brand-card-dark);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring-dark)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-editbar input{background:var(--brand-night);box-shadow:var(--brand-ring-dark);border-radius:var(--brand-radius-control)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-editbar button{background:var(--brand-violet);border-radius:var(--brand-radius-control);color:#fff;font-weight:600}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .cpage-editbar button:hover{background:var(--brand-violet-deep)}@media (width>=901px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell>.tablo-detail-meta-label{flex:0 0 100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta{align-items:flex-start;gap:48px;height:auto;padding:12px 0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell+.tablo-detail-meta-cell:before{display:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .tablo-detail-meta-label{color:var(--brand-muted);font:400 13px/18px var(--brand-font-body);letter-spacing:0;text-transform:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) a.tablo-detail-groupchat.tablo-detail-groupchat{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) a.tablo-detail-groupchat.tablo-detail-groupchat:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-add-button{box-shadow:none;color:var(--brand-muted);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-add-button:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-add[open]>.home-add-button{background:var(--brand-surface);color:var(--brand-ink)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-head{box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-timeline.is-empty .phb-tl-grid,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-timeline.is-empty .phb-tl-body{height:160px;min-height:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-timeline.is-empty .phb-tl-scroll{height:auto;min-height:0;max-height:210px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat.is-progress .tph-stat-emoji{--tile-fg:var(--tile-etapes-fg);--tile-bg:var(--tile-etapes-bg);--tile-line:var(--tile-etapes-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat.is-event .tph-stat-emoji{--tile-fg:var(--tile-events-fg);--tile-bg:var(--tile-events-bg);--tile-line:var(--tile-events-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat.is-messages .tph-stat-emoji{--tile-fg:var(--tile-discussion-fg);--tile-bg:var(--tile-discussion-bg);--tile-line:var(--tile-discussion-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-emoji{border-radius:var(--brand-radius-control);box-shadow:none;color:var(--tile-fg);background:0 0;width:40px;height:40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-stat-emoji svg{color:currentColor;width:20px;height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-tab-header,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-tab-header{min-height:var(--brand-control-h);margin:0 0 4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-new-btn{gap:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-new-btn-glyph{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbar,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-roadmap-view .etapes-viewbar{margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-viewbtn-icon{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-empty{margin-top:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-empty p{margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-empty p+p{margin-top:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-empty-action{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);height:var(--brand-control-h);border:0;margin-top:16px;padding:0 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etapes-empty-action:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-tasks-head~.tablo-detail-content,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-tasks-head~#tab-content.tablo-detail-content{padding-top:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .events-head{margin-bottom:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .events-tab .cal-toolbar .ui-button{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .events-head .ui-button{height:var(--brand-control-h)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .events-title{color:var(--brand-ink);font:var(--brand-h1);letter-spacing:var(--brand-h1-tracking);margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .events-tab .project-events-calendar{margin:0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-events-calendar .mtb-toolbar{margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-events-calendar .pcw-day-head.is-active{color:var(--brand-ink);font-weight:700}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell p.notes-sub{color:var(--brand-muted);font:var(--brand-subtitle);letter-spacing:0;text-transform:none;margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-tab,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab{gap:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .notes-new{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-new-glyph{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-tab .notes-grid,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab .edito-tabs,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab .edito-list{margin-top:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-tab .notes-sub+.notes-grid{margin-top:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-search{background:var(--brand-paper);box-shadow:var(--brand-ring-strong)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-search input{height:var(--brand-control-h);background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-editor-body{min-height:calc(100vh - 260px)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-blank{text-align:left;margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab .edito-month{margin-top:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tab .edito-grid{margin-top:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note:has(.notes-blank){box-shadow:none;background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav{gap:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav .edito-today,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav .edito-step{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);font:500 13px/20px var(--brand-font-body);height:var(--brand-control-h-sm);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav .edito-step{width:var(--brand-control-h-sm);padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav .edito-step-glyph{width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-month-nav a:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-num{font-family:var(--brand-font-body);font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-add button{justify-content:center;align-items:center;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day-add-glyph{width:14px;height:14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag{border-radius:var(--brand-radius-chip);font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-idea{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-draft,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-writing,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-review{background:var(--status-warn-bg);color:var(--status-warn-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-scheduled{background:var(--status-info-bg);color:var(--status-info-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-published{background:var(--status-success-bg);color:var(--status-success-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-tag.is-format{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile{align-items:flex-start;gap:16px;padding:24px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-body{flex:auto;min-width:0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-form{margin:0;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-desc{margin:4px 0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-icon{border-radius:var(--brand-radius-control);width:40px;height:40px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile-icon svg{width:20px;height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile .brand-switch:disabled{cursor:default;opacity:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile .brand-switch[aria-checked=true]:disabled{background:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings{max-width:880px;margin:0;padding:0 0 24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card .tablo-people-row{padding-left:12px;padding-right:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card{box-shadow:none;background:var(--brand-surface);padding:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card .tablo-create-input{background:var(--brand-paper)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card :is(.tablo-people-status,.home-editor-row,.home-editor-add-grid>*,.tablo-people-row){background:var(--brand-paper);box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-card .home-editor-add-grid>*{box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-people .tablo-people-list>.tablo-people-group-label:first-child{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings-people .tablo-people-group-label{margin-top:16px}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes .tablo-detail-header{padding:20px 16px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .is-frame-etapes #tab-content.tablo-detail-content,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page .tablo-detail-content,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page #tab-content.tablo-detail-content{padding:20px 16px 32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,82%);grid-auto-flow:column;scroll-padding-left:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column{scroll-snap-align:start}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-grid{grid-template-columns:minmax(0,1fr);gap:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-tile{padding:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-events-calendar .pcw-day-head{text-align:center;padding:0;font-size:10px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note:has(.notes-blank){padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-settings{padding:0 0 24px}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-edit-bar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-edit-bar>.home-add{margin-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-arrange{display:none}@media (hover:none),(width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-arrange{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);border:0;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-arrange[aria-pressed=true]{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-edit-bar .home-add-button{width:44px;height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack.is-editable .home-slot>.home-slot-tools{opacity:0;pointer-events:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack.is-editable :is(.home-slot-tools:focus-within,.home-slot:has(.home-size[open])>.home-slot-tools),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack.is-arranging .home-slot>.home-slot-tools{opacity:1;pointer-events:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack.is-arranging .home-slot{padding-top:48px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack.is-arranging .home-slot>.home-slot-tools{top:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-slot-tools :is(.home-slot-handle,.home-slot-size,.home-slot-remove){width:36px;height:36px;position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-slot-tools :is(.home-slot-handle,.home-slot-size,.home-slot-remove):after{content:"";position:absolute;inset:-4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-tools{opacity:0;pointer-events:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.ctab.is-arranging .ctab-tools,.ctab-tools:focus-within){opacity:1;pointer-events:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);border:0;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange[aria-pressed=true]{background:var(--brand-surface-hover)}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-add>span{margin-right:4px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-add .ctab-add-kind{height:var(--brand-control-h-sm);align-items:center;gap:6px;margin:0;padding:0 12px 0 10px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-add-icon{flex:none;width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-change.is-up{color:var(--status-success-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-change.is-down{color:var(--status-critical-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-change span{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .notes-search{box-shadow:none;background:0 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .notes-search input{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);font:400 14px/20px var(--brand-font-body);height:var(--brand-control-h)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .notes-search input:focus-visible{box-shadow:var(--brand-focus-ring)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-grid{overscroll-behavior:contain;min-height:320px;max-height:calc(100dvh - 260px);overflow:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-days{background:var(--brand-paper);z-index:3;position:sticky;top:0}@media (width>=901px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-stack:has(>.home-slot.is-empty-block){grid-auto-flow:dense}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-slot.w-full.is-empty-block{grid-column:span 3}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-empty-line{color:var(--brand-muted);font:400 14px/20px var(--brand-font-body);margin:0;padding:4px 20px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-card-body.is-resources .phb-empty-line{padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-empty{background:var(--brand-paper);border-radius:var(--brand-radius-chip,6px);color:var(--brand-muted);font:400 14px/20px var(--brand-font-body);pointer-events:none;z-index:1;margin:0;padding:4px 8px;position:absolute;top:56px;left:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.ui-modal-panel,.home-size-panel,.header-avatar-dropdown,.notif-panel) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--brand-focus-ring);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card{min-width:140px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:var(--brand-ink);-webkit-box-orient:vertical;display:-webkit-box}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card-range{color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-low{background:var(--status-neutral-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-medium{background:var(--status-warn-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-high{background:var(--status-critical-fg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-low .phb-tl-card-body{background:var(--status-neutral-bg);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-medium .phb-tl-card-body{background:var(--status-warn-bg);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card.is-high .phb-tl-card-body{background:var(--status-critical-bg);border:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-content{flex:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-bubble{max-width:560px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-dot,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-item:has(+.phb-act-more) .phb-act-connector{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-item:has(+.phb-act-more) .phb-act-content{padding-bottom:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-more>summary{color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line-strong);-webkit-text-decoration-color:var(--brand-line-strong);text-decoration-color:var(--brand-line-strong);text-underline-offset:3px;width:max-content;margin:4px 0 20px 44px;list-style:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-more>summary::-webkit-details-marker{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-act-more[open]>summary{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etape-due-date{color:var(--brand-muted);font:400 14px/20px var(--brand-font-body);font-variant-numeric:tabular-nums;text-align:right;min-width:64px;margin-left:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-etape-count{font-variant-numeric:tabular-nums;text-align:right;min-width:64px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-item{box-shadow:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-item>.user-avatar{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff);box-sizing:border-box;border:0;width:24px!important;height:24px!important}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-item>.user-avatar:first-child{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .user-avatar-initials{letter-spacing:-.02em;font-size:9px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-more{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff);min-width:24px;height:24px;margin-left:-6px;font-size:9px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-title{min-width:0;padding-right:32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .project-card-top>:nth-child(2):not(.project-card-kebab){margin-left:6px;margin-right:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card{height:100px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-tl-card-body{justify-content:flex-start;gap:2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.task-card-foot,.project-card,.projects-table,.tablo-detail-header-actions,.mtb-card,.mtl-people,.tablo-people-row,.tablo-member-person,.tablo-invite-member,.avatar-stack) .user-avatar{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff);box-sizing:border-box;flex:0 0 24px;width:24px;min-width:24px;height:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.task-card-foot,.project-card,.projects-table,.tablo-detail-header-actions,.mtb-card,.mtl-people,.tablo-people-row,.tablo-member-person,.tablo-invite-member,.avatar-stack) .user-avatar-initials{letter-spacing:-.02em;font-size:9px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.task-card-foot,.project-card,.projects-table,.tablo-detail-header-actions,.mtb-card,.mtl-people,.tablo-people-row,.tablo-member-person,.tablo-invite-member,.avatar-stack) .user-avatar>img{width:100%;height:100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .header-avatar-trigger .user-avatar{box-shadow:none;box-sizing:border-box;width:32px;height:32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .header-avatar-trigger .user-avatar-initials{letter-spacing:-.02em;font-size:12px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-item+.avatar-stack-item,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card,.tablo-detail-header-actions,.mtb-card,.mtl-people) .avatar-stack-more{margin-left:-2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .item-visibility-badge.is-all,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-clip{opacity:0;transition:opacity .12s}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(tr,li,article,.etape-list-card-head,.task-card,[class*=-row]):is(:hover,:focus-within) .item-visibility-badge.is-all,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.etape-list-card-head,.etape-list-card):is(:hover,:focus-within) .etape-list-card-clip,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .item-visibility[open]>.item-visibility-badge.is-all,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .item-visibility-badge.is-all:is(:hover,:focus-visible){opacity:1}@media (hover:none){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .item-visibility-badge.is-all{opacity:.55}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .etape-list-card-clip{display:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card-foot:has(>.task-card-counts:empty){z-index:2;background:0 0;min-height:0;padding:0;position:absolute;bottom:10px;right:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card:has(>.task-card-foot>.task-card-counts:empty){padding-bottom:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card:has(>.task-card-foot>.task-card-counts:empty)>.task-card-date{min-height:24px;padding-right:32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page:not(.is-tablo-view) .mtb-board{overscroll-behavior-x:contain;align-items:flex-start;gap:16px;display:flex;overflow-x:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .my-tasks-board-page:not(.is-tablo-view) .mtb-board>.mtb-column{flex:0 0 272px;width:272px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))){flex:0 0 48px;width:48px;padding:10px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))) .mtb-column-head{flex-direction:column;align-items:center;gap:10px;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))) .mtb-column-title{white-space:nowrap;writing-mode:vertical-rl;order:4}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))) .mtb-column-add{order:3;margin-left:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))) .mtb-column-count{order:5}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chips[hidden]{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chip{background:var(--brand-violet-tint);color:var(--brand-ink);cursor:pointer;font:500 13px/1 var(--brand-font-body);border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #7b5bf447}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chip:hover{background:#7b5bf424}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chip:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .lf-chip-x{color:var(--brand-muted);font-size:16px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-low,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-medium,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-high{border-left-color:var(--pcw-project,var(--brand-muted-2));container-type:size}@container (height<=72px){.pcw-card-project{display:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main .ctab:not(.is-client){padding:var(--brand-page-top)var(--brand-gutter)var(--brand-page-bottom)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contact-avatar .user-avatar{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff);box-sizing:border-box;width:32px;height:32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-contact-avatar .user-avatar-initials{letter-spacing:-.02em;font-size:12px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .task-card:has(>.task-card-foot>.task-card-counts:empty)>.mtb-card-project{min-height:24px;padding-right:32px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell .user-avatar{box-shadow:0 0 0 2px var(--ui-avatar-ring,#fff);box-sizing:border-box;flex:0 0 24px;width:24px;min-width:24px;height:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell .user-avatar-initials{letter-spacing:-.02em;font-size:9px;line-height:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) a.task-card.is-global>.task-card-foot:has(>.task-card-counts:empty){bottom:22px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-compact{gap:4px;padding-left:5px;padding-right:5px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-compact .pcw-card-time.is-inline{letter-spacing:-.01em;font-size:10px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark),0 18px 40px -12px #0000008c;border:0;border-radius:14px;width:15rem;margin-top:8px;padding:6px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown>div:first-child{padding:8px 10px 10px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown [data-testid=header-user-primary]{color:var(--brand-on-night);font-family:var(--brand-font-title);letter-spacing:-.01em;font-weight:700}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown [data-testid=header-user-secondary]{color:var(--brand-on-night-faint)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown hr{border-color:var(--brand-line-dark);margin:4px 0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown :is(a,button){border-radius:var(--brand-radius-control);color:var(--brand-on-night-muted);font-family:var(--brand-font-body);background:0 0;font-size:14px;font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown :is(a,button):hover{background:var(--brand-night-hover);color:var(--brand-on-night)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown .avatar-dropdown-logout-form button{color:#f08a8a}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .header-avatar-dropdown .avatar-dropdown-logout-form button:hover{color:#ffb4b4;background:#f08a8a1a}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-panel{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark),0 18px 40px -12px #0000008c;border-radius:16px;padding:14px 8px 8px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-heading{color:var(--brand-on-night);font-family:var(--brand-font-title);letter-spacing:-.02em;font-size:15px;font-weight:700}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-empty{color:var(--brand-on-night-faint)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-item{border-radius:var(--brand-radius-control)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.notif-item:hover,.notif-item:focus-visible){background:var(--brand-night-hover)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-item.is-new{background:var(--brand-night-active)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-glyph{border-radius:var(--brand-radius-control);color:var(--brand-on-night-muted);background:#ffffff14}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-title{color:var(--brand-on-night)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .notif-meta{color:var(--brand-on-night-faint)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-dropdown{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark),0 18px 40px -12px #0000008c;border-radius:14px;padding:8px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-heading{color:var(--brand-on-night-faint);font-family:var(--brand-font-mono);letter-spacing:var(--brand-label-tracking);font-size:11px;font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-heading.is-clients{border-top-color:var(--brand-line-dark)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-item{border-radius:var(--brand-radius-control);color:var(--brand-on-night)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.organization-switcher-item:hover,.organization-switcher-item:focus-visible){background:var(--brand-night-hover)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.organization-switcher-item.is-current,.organization-switcher-item.is-own,.organization-switcher-item.is-own.is-current){background:var(--brand-night-active);box-shadow:inset 0 0 0 1px #7b5bf480}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-item-mark{background:var(--brand-violet);font-family:var(--brand-font-title);border-radius:8px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-item-mark.has-logo{background:var(--dk-surface,#fff)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-item-name{font-family:var(--brand-font-title);letter-spacing:-.01em}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.organization-switcher-item-kind,.organization-switcher-empty){color:var(--brand-on-night-faint)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-item-check{color:var(--brand-violet-soft)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-divider{background:var(--brand-line-dark)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-create-mark{box-shadow:var(--brand-ring-dark);color:var(--brand-on-night-muted);background:0 0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .app-toast{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark),0 14px 32px -10px #00000080;color:var(--brand-on-night);border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .app-toast:before{content:"";background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .app-toast.app-toast--error{background:var(--brand-card-dark);color:var(--brand-on-night);border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .app-toast.app-toast--error:before{background:#f87171}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-backdrop:before{background:var(--brand-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;inset:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel{background:var(--brand-paper);box-shadow:var(--brand-shadow-overlay);color:var(--brand-ink);border:0;border-radius:20px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-header{border-bottom-color:var(--brand-line)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-actions{border-top-color:var(--brand-line)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.ui-modal-heading,.home-task-create-heading,.tablo-create-head h2){letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink);font-family:var(--brand-font-title);font-weight:700}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-head h2{font:var(--brand-h2);letter-spacing:var(--brand-h2-tracking)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-heading{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.ui-modal-message,.tablo-create-subtitle){color:var(--brand-muted)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.ui-modal-close,.tablo-create-close,.home-task-create-close){border-radius:var(--brand-radius-control);color:var(--brand-muted);background:0 0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.ui-modal-close,.tablo-create-close,.home-task-create-close):hover{background:var(--brand-surface);color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel .ui-button{border-radius:var(--brand-radius-control);font-weight:600}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel .ui-button-solid.ui-button-default{background:var(--brand-violet);box-shadow:none;color:#fff}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel .ui-button-solid.ui-button-default:hover{background:var(--brand-violet-deep)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel .ui-button-solid.ui-button-default:disabled{background:var(--brand-violet);opacity:.4}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel :is(.ui-button-solid.ui-button-neutral,.ui-button-soft.ui-button-neutral,.ui-button-outline){background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel :is(.ui-button-solid.ui-button-neutral,.ui-button-soft.ui-button-neutral,.ui-button-outline):hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-panel .ui-modal-actions>:first-child{background:var(--brand-paper);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;padding:0 20px;font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-panel .ui-modal-actions>:first-child:hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-panel{max-height:calc(100vh - 32px);margin-bottom:0;overflow-y:auto}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-label{color:var(--brand-ink);font-weight:600}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-input,.client-site-input,.client-site-name){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-input,.client-site-input,.client-site-name)::placeholder{color:var(--brand-muted-2)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-input,.client-site-input,.client-site-name):focus{box-shadow:inset 0 0 0 1.5px var(--brand-violet),0 0 0 4px #7b5bf429;border:0;outline:none}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-tile,.tablo-create-app-tile){background:var(--brand-paper);box-shadow:var(--brand-ring);border:0;border-radius:14px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-tile,.tablo-create-app-tile):hover{box-shadow:var(--brand-ring-strong)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-tile:has(input[type=radio]:checked),.tablo-create-app-tile:has(input[type=checkbox]:checked),.tablo-create-app-tile.is-locked){background:var(--brand-violet-tint);box-shadow:inset 0 0 0 1.5px var(--brand-violet);border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-access-tile:has(input[type=radio]:focus-visible){box-shadow:inset 0 0 0 1.5px var(--brand-violet),0 0 0 4px #7b5bf429}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-access-icon{background:var(--brand-surface);color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-title,.tablo-create-app-label){color:var(--brand-ink);font-weight:600}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-sub,.tablo-create-access-hint,.tablo-create-apps-count,.tablo-create-apps-hint){color:var(--brand-muted)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-app-icon{border-radius:var(--brand-radius-control);box-shadow:none;color:var(--tile-fg);background:0 0;width:40px;height:40px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-app-icon svg{width:20px;height:20px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-app-check{border-color:var(--brand-line-strong)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-app-tile:has(input[type=checkbox]:checked) .tablo-create-app-check{background:var(--brand-violet);border-color:var(--brand-violet)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-label{color:var(--brand-ink);font-weight:600}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.client-site-optional,.client-site-hint,.client-site-host,.client-site-note,.client-site-mini-label){color:var(--brand-muted)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.client-site-skip,.agency-site-resume-toggle,.agency-site-apply-button){color:var(--brand-violet)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-read{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-read:hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-card{background:var(--brand-surface);border-radius:var(--brand-radius-card);box-shadow:none;border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-logo{background:var(--brand-paper);box-shadow:var(--brand-ring);border:0;border-radius:12px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-swatch{box-shadow:var(--brand-ring-strong);border-radius:10px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .client-site-check input{accent-color:var(--brand-violet)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-title-input{letter-spacing:var(--brand-h2-tracking);color:var(--brand-ink);font-family:var(--brand-font-title);font-weight:700}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-title-input::placeholder{color:#b4b4bd}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-desc-input{color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.home-task-create-field-label,.home-task-create-field-icon,.home-task-create-maximize){color:var(--brand-muted)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.home-task-create-ctl-btn,.home-task-create-select,.home-task-create-date-input,.home-task-create-stub-btn){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.home-task-create-ctl-btn,.home-task-create-select,.home-task-create-stub-btn):hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-dd-menu{background:var(--brand-paper);box-shadow:var(--brand-shadow-overlay);border:0;border-radius:14px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-dd-item{border-radius:var(--brand-radius-control)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-dd-item:hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .home-task-create-dd-check{color:var(--brand-violet)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.task-delete-confirm-card,.files-delete-confirm){background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring-strong),0 12px 28px -12px #08070d2e;border:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .task-delete-confirm-card p:first-child{color:var(--brand-ink);font-family:var(--brand-font-title);letter-spacing:-.02em}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer{background:var(--brand-paper);box-shadow:var(--brand-ring),-24px 0 60px -20px #08070d66;color:var(--brand-ink);border-radius:20px 0 0 20px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer::backdrop{background:var(--brand-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-head{box-shadow:inset 0 -1px 0 var(--brand-line)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-head h3{font:var(--brand-h3);letter-spacing:var(--brand-h3-tracking);color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-close{border-radius:var(--brand-radius-control);color:var(--brand-muted)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-close:hover{background:var(--brand-surface);color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-body .ctab-field input{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-body .ctab-field input:focus{box-shadow:inset 0 0 0 1.5px var(--brand-violet),0 0 0 4px #7b5bf429}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ctab-drawer-help{background:var(--brand-surface);border-radius:var(--brand-radius-control)}body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder){background:var(--brand-night);font-family:var(--brand-font-body);-webkit-font-smoothing:antialiased}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder{--font-sans:var(--brand-font-body);--font-nav:var(--brand-font-body);--color-brand:var(--brand-violet);--color-brand-hover:var(--brand-violet-deep);--color-brand-primary:var(--brand-violet);--color-brand-primary-hover:var(--brand-violet-deep);--color-text-brand:var(--brand-violet);--color-line:var(--brand-line);--color-ink:var(--brand-ink);--color-focus-ring:#7b5bf438;--portal-builder-page:var(--brand-night);--portal-builder-ink:var(--brand-ink);--portal-builder-muted:var(--brand-muted);--portal-builder-line:var(--brand-line);background:var(--brand-night);color:var(--brand-ink);font-family:var(--brand-font-body)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(h1,h2,.portal-builder-heading h1,.portal-builder-panel-heading h2,.portal-builder-section-heading,.portal-flow-title){letter-spacing:var(--brand-h2-tracking);font-family:var(--brand-font-title)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-main{background:0 0;margin:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-main-content{background:var(--brand-paper);border-radius:var(--brand-radius-panel);min-height:calc(100vh - 24px);margin:12px 12px 12px 0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder:not(.has-no-topbar) .dashboard-main-content{min-height:calc(100vh - 84px);margin-top:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-main-content>*{min-height:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder.has-no-topbar .dashboard-main-content>:is(.portal-builder-dashboard,.portal-flow-page){min-height:calc(100vh - 24px)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-section-heading p{letter-spacing:normal}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-shell{background:var(--brand-night);border-right:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-brand-bar:after{background:linear-gradient(var(--brand-on-night-faint)0 0)1px 1px/6px 6px no-repeat,linear-gradient(var(--brand-on-night-faint)0 0)11px 1px/6px 6px no-repeat,linear-gradient(var(--brand-on-night-faint)0 0)1px 11px/6px 6px no-repeat,linear-gradient(var(--brand-on-night-faint)0 0)11px 11px/6px 6px no-repeat;opacity:1}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .experience-toggle{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark);border-radius:12px;padding:4px}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .experience-toggle-seg{color:var(--brand-on-night-muted);font-family:var(--brand-font-title);letter-spacing:-.01em;border-radius:9px;min-width:0;padding:8px 14px;font-size:14px;font-weight:700}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .experience-toggle-seg:hover{color:var(--brand-on-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .experience-toggle-seg.is-active{background:var(--brand-violet);box-shadow:none;color:#fff}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .experience-toggle-compact{background:var(--brand-violet);border-radius:10px}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row{border-radius:var(--brand-radius-control);color:var(--brand-on-night-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row:hover :is(.sidebar-nav-symbol,.sidebar-nav-text){color:var(--brand-on-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-sidebar.is-portal-nav .sidebar-nav-row.is-active,body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row.is-active{background:var(--brand-night-active)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-symbol{color:var(--brand-on-night-faint)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row .sidebar-nav-symbol.is-active{color:var(--brand-violet-soft)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-text{color:var(--brand-on-night-muted);font-size:14px;font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-row.is-active .sidebar-nav-text{color:var(--brand-on-night);font-weight:600}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-nav-badge{background:var(--brand-violet);color:#fff;font-family:var(--brand-font-mono);letter-spacing:.1em;font-size:10px}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-projects-label{color:var(--brand-muted-2);font-family:var(--brand-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-projects-label:before{content:"[ "}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-projects-label:after{content:" ]"}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-pill{border-radius:var(--brand-radius-control);box-shadow:none;color:#e6e6ec;border:0;font-size:13px;font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-pill:hover{background:var(--brand-night-hover);color:var(--brand-on-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-thumb{background:var(--project-color);border:0;border-radius:7px;width:22px;height:22px}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-thumb-core{display:none}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-switcher{background:var(--brand-card-dark);box-shadow:var(--brand-ring-dark);color:var(--brand-on-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-switcher:hover{background:#17161f}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-mark{color:var(--brand-on-night);font-family:var(--brand-font-title);background:#ffffff14}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-identity-name{color:var(--brand-on-night);font-family:var(--brand-font-title);letter-spacing:-.01em}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.organization-identity-members,.organization-switch-arrows){color:var(--brand-on-night-faint)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .page-header{background:var(--brand-night);border-bottom:0;height:72px;padding:16px 24px 16px 20px}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .page-header-breadcrumb-link{color:var(--brand-on-night-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .page-header-breadcrumb-sep{color:#45454f}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .page-header-breadcrumb-current{color:var(--brand-on-night);font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.notif-button,.page-header-inbox){border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-dark);color:var(--brand-on-night);background:0 0;border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.notif-button,.page-header-inbox):hover{background:var(--brand-night-hover)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .notif-dot{background:var(--brand-violet);box-shadow:0 0 0 2px var(--brand-night)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .page-header-divider{background:var(--brand-line-dark)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .header-avatar-menu>summary:hover{background:var(--brand-night-hover)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .header-avatar-chevron{color:var(--brand-on-night-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-heading h1{color:var(--brand-ink);font-weight:800}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-new-portal{background:var(--brand-violet);border-radius:var(--brand-radius-control);box-shadow:none;font-weight:600}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-new-portal:hover{background:var(--brand-violet-deep)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-tab{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0;font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-tab:hover{background:var(--brand-surface);color:var(--brand-ink)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-tab.is-active{background:var(--brand-ink);box-shadow:none;color:var(--brand-paper)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.portal-builder-brand-section,.portal-builder-settings-section){border-color:var(--brand-line)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.ui-input,.ui-select,.ui-textarea,.portal-builder-color-hex){background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.ui-input,.ui-select,.ui-textarea,.portal-builder-color-hex):focus{box-shadow:inset 0 0 0 1.5px var(--brand-violet),0 0 0 4px #7b5bf429;outline:none}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .ui-form-label{color:var(--brand-ink);font-weight:600}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.ui-form-hint,.portal-builder-color-copy>p,.portal-builder-panel-heading p){color:var(--brand-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-media-upload{border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-media-upload:hover{background:var(--brand-surface);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-brand-sample{background:var(--brand-surface);border-radius:var(--brand-radius-card);border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.portal-builder-setting-control-card,.tablo-settings-card){background:var(--brand-paper);border-radius:var(--brand-radius-card);box-shadow:var(--brand-ring);border:0}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-toggle input:checked+.portal-builder-toggle-track,body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-setting-switch.is-on{background:var(--brand-violet)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-builder-app-icon{background:var(--brand-surface);color:var(--brand-ink)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .ui-button{border-radius:var(--brand-radius-control)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .ui-button-solid.ui-button-default{background:var(--brand-violet);box-shadow:none;color:#fff}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .ui-button-solid.ui-button-default:hover{background:var(--brand-violet-deep)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.portal-builder-projects-page,.portal-builder-discussions-page) :is(.ui-table-wrap,table){border-color:var(--brand-line)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-flow-page{border-radius:var(--brand-radius-panel);overflow:hidden}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .portal-flow-toolbar{border-bottom-color:var(--brand-line)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .project-status-pill{border:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .project-status-pill.is-pas-commence{background:var(--brand-surface);color:var(--brand-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .project-status-pill.is-en-cours{background:var(--dk-warn-bg,#fff4e2);color:#b86e00}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .project-status-pill.is-termine{background:var(--dk-success-bg,#ecfdf3);color:var(--dk-success,#15803d)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .plist-track{background:var(--brand-surface-hover)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .plist-fill{background:var(--brand-ink)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder :is(.plist-count,.plist-pct){color:var(--brand-muted)}body[data-user-mode=portal]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .view-tab.is-active{border-bottom-color:var(--brand-ink);color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .project-card-kebab-menu{background:var(--brand-paper);box-shadow:var(--brand-shadow-overlay);border:0;border-radius:14px;padding:6px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .project-card-kebab-item{border-radius:var(--brand-radius-control);font-weight:500}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .project-card-kebab-item:hover{background:var(--brand-surface)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-portal-app{box-shadow:var(--brand-ring-strong);color:var(--brand-muted);border-radius:10px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-portal-app:has(input:checked),.tablo-portal-app.is-locked){background:var(--brand-surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line-strong);color:var(--brand-ink);font-weight:600}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-portal-app:has(input:focus-visible){outline-color:var(--brand-violet)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-tile:has(input[type=radio]:checked),.tablo-create-app-tile:has(input[type=checkbox]:checked),.tablo-create-app-tile.is-locked){background:var(--brand-surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line-strong)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-access-tile:has(input[type=radio]:focus-visible),:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-app-tile:has(input:focus-visible){box-shadow:var(--brand-focus-ring)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-access-tile:has(input[type=radio]:checked) .tablo-create-access-icon{background:var(--brand-ink);color:var(--dk-surface,#fff)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.tablo-create-access-tile,.tablo-create-app-tile):has(input:checked) :is(.tablo-create-access-title,.tablo-create-app-label){color:var(--brand-ink)}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.client-site-skip,.agency-site-resume-toggle){color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.client-site-skip,.agency-site-resume-toggle):hover{color:var(--brand-ink);text-decoration-thickness:2px}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel :is(button,a)[disabled],:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .ui-modal-panel :is(button,a)[aria-disabled=true],:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .tablo-create-panel .ui-modal-actions>:last-child:disabled{background:var(--brand-surface);box-shadow:none;color:var(--brand-muted-2);cursor:not-allowed;opacity:1}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) :is(.ui-modal-backdrop,.tablo-apps-backdrop,.studio-more-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main:has(.ctab) .tablo-detail-header{gap:12px;padding-top:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main:has(.ctab) .tablo-detail-title{font:600 14px/20px var(--brand-font-body);letter-spacing:0;color:var(--brand-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main:has(.ctab) .tablo-detail-icon{border-radius:8px;width:24px;height:24px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main:has(.ctab) .tablo-detail-icon .project-initial{font-size:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-head .notes-title{margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-head-actions{flex-wrap:nowrap;align-items:center;gap:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more{position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more-btn{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);cursor:pointer;border:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s cubic-bezier(.2,0,0,1);display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more-btn:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more-btn svg{width:18px;height:18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more-btn:focus-visible,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu-item:focus-visible,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange:focus-visible{box-shadow:var(--brand-focus-ring);outline:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu{background:var(--brand-paper);box-shadow:var(--brand-shadow-overlay);z-index:30;border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu-item{color:var(--brand-ink);font:500 14px/20px var(--brand-font-body);border-radius:8px;padding:10px 12px;text-decoration:none;transition:background .12s cubic-bezier(.2,0,0,1);display:block}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu-item:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu-item:focus-visible{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch.is-on{box-shadow:var(--brand-ring-strong)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist{background:var(--brand-surface);border-radius:var(--brand-radius-card);margin:0 0 var(--brand-gap-card,16px);flex-direction:column;padding:4px 0;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-waiting{box-shadow:none;background:0 0;border-radius:0;margin:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose summary{align-items:center;min-height:44px;padding:0 20px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose form{padding:0 20px 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-waiting{min-height:44px;padding:4px 12px 4px 20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose{gap:0;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose summary{color:var(--brand-ink);font:600 14px/20px var(--brand-font-body);justify-content:space-between;list-style:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose summary::-webkit-details-marker{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose summary:after{border-bottom:1.5px solid var(--brand-muted);border-right:1.5px solid var(--brand-muted);content:"";width:7px;height:7px;margin-top:-4px;transition:transform .12s cubic-bezier(.2,0,0,1);transform:rotate(45deg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose[open] summary:after{margin-top:4px;transform:rotate(-135deg)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-assist .ctab-compose:not([open]){padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(a,button,summary,input,select,textarea,[role=button],[role=switch],[role=tab],[role=menuitem]){transition-duration:var(--brand-dur-hover);transition-timing-function:var(--brand-ease)}@keyframes brand-menu-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.header-avatar-dropdown,.notif-panel,.organization-switcher-dropdown,.tablo-sidebar-overflow-dropdown,.home-add-panel,.home-size-panel,.home-period-menu,.home-task-create-dd-menu,.pcw-period-menu,.ctab-menu,.files-row-menu-dropdown,.task-card-menu,.etape-list-card-menu,.tablo-card-overflow-menu,.project-card-kebab-menu,.mtl-row-menu,.mtb-card-menu,.fdoc-add-panel,.toolbar-filter-menu,.tablo-people-role-menu,.tablo-people-dropdown,.lf-panel,.item-visibility-menu){animation:brand-menu-in var(--brand-dur-open)var(--brand-ease-pop)both;transform-origin:100% 0}@media (prefers-reduced-motion:reduce){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.header-avatar-dropdown,.notif-panel,.organization-switcher-dropdown,.tablo-sidebar-overflow-dropdown,.home-add-panel,.home-size-panel,.home-period-menu,.home-task-create-dd-menu,.pcw-period-menu,.ctab-menu,.files-row-menu-dropdown,.task-card-menu,.etape-list-card-menu,.tablo-card-overflow-menu,.project-card-kebab-menu,.mtl-row-menu,.mtb-card-menu,.fdoc-add-panel,.toolbar-filter-menu,.tablo-people-role-menu,.tablo-people-dropdown,.lf-panel,.item-visibility-menu){animation:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop.brand-leave{transition:opacity var(--brand-dur-close)ease-in}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop.brand-leave>.ui-modal-panel{transition:opacity var(--brand-dur-close)ease-in,scale var(--brand-dur-close)ease-in}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop.brand-leave-end{opacity:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ui-modal-backdrop.brand-leave-end>.ui-modal-panel{opacity:0;scale:.98}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar)~.dashboard-main .page-header{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;height:64px;min-height:64px;padding:10px 12px 10px 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb{flex:1 1 0;gap:6px;min-width:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-link{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:40%;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header>div:last-child{flex:none;gap:6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .notif-button,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .page-header-inbox{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .page-header-inbox>span:not(.inbox-count){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .page-header-inbox{position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .page-header-inbox .inbox-count{position:absolute;top:2px;right:2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-divider{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header .header-avatar-menu>summary{box-sizing:border-box;min-width:44px;min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search{flex:none;width:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .page-header-search-field{box-sizing:border-box;min-width:44px;height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta{flex-wrap:wrap;align-items:center;gap:10px 20px;min-width:0;height:auto;padding:4px 0 12px;display:flex;overflow:visible}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell{flex:0 auto;gap:8px;min-width:0;max-width:100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell+.tablo-detail-meta-cell:before{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell.is-progress{flex:100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-cell.is-progress .project-card-progress-track{flex:auto;width:auto;min-width:60px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar{background:var(--brand-night);padding:4px 0 calc(4px + env(safe-area-inset-bottom))}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item{min-height:56px;font-size:11px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item.is-active{color:var(--brand-violet-soft)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell:has(.studio-tabbar) .dashboard-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-tools{opacity:0;pointer-events:none;gap:6px;top:10px;right:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.ctab.is-arranging .ctab-tools,.ctab-card:focus-within .ctab-tools){opacity:1;pointer-events:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab.is-arranging .ctab-card:has(>.ctab-tools){padding-top:52px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-tools :is(button,a){width:32px;height:32px;position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-tools :is(button,a):after{content:"";position:absolute;inset:-6px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange{background:var(--brand-paper);border-radius:var(--brand-radius-control);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);cursor:pointer;font:500 14px/20px var(--brand-font-body);border:0;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-arrange[aria-pressed=true]{background:var(--brand-surface-hover)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-more-btn{width:44px;height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-head,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-head-actions{flex-wrap:wrap}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-menu{right:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.ctab-btn-ghost,.ctab-sk-link,.tablo-detail-invite,.tablo-detail-groupchat),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-switch{min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-period-btn,.home-add-task,.view-tab,.toolbar-filter-btn,.btn-primary-figma,.home-contacts-tab,.project-card-kebab-item,.home-see-all){box-sizing:border-box;min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-see-all,.home-contacts-tab,.view-tab){align-items:center;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .toolbar-search-input{box-sizing:border-box;min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card-kebab-trigger,.home-task-check,.home-task-row-link){position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.project-card-kebab-trigger,.home-task-check,.home-task-row-link):after{content:"";position:absolute;inset:-12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) :is(.tablo-sidebar-back,.tablo-apps-trigger,.tablo-mobile-action){box-sizing:border-box;min-width:44px;min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-overflow-trigger{position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-overflow-trigger:after{content:"";position:absolute;inset:-8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.notes-new,.ctab-recompose>summary,.tablo-desc-zone){box-sizing:border-box;min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.home-action-card,.home-action-card.is-primary){justify-content:center;gap:6px;min-width:0;height:44px;padding:0 8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-action-title{text-overflow:ellipsis;font-size:13px;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .apps-search{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-grid{max-height:calc(100dvh - 300px)}}@media (pointer:coarse){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-kanban-add-plus,.task-card-menu-trigger,.item-visibility-badge,.phb-check,.phb-card-dots){position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-kanban-add-plus,.task-card-menu-trigger,.item-visibility-badge,.phb-check,.phb-card-dots):after{content:"";position:absolute;inset:-13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.phb-btn,.mtb-filter,.mtb-tab,.mtb-add-task,.board-filter,.view-tab,.pcw-band-arrow,.pcw-band-label,.pcw-period-trigger,.ctab-add .ctab-add-kind,.notes-new,.etapes-new-btn){min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band-arrow{min-width:44px}}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band{height:auto;max-height:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band>*{overflow:visible}}@media (width<=600px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row{align-items:flex-start;height:auto;min-height:0;padding:12px 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-check-form{padding-top:1px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row-link{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:0 0 100%;max-width:100%;display:-webkit-box}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-project{flex:1 1 0;min-width:72px;max-width:none;font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-due{color:var(--brand-muted);flex:none;min-width:0;font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-due:before{color:var(--brand-muted-2);content:"·";margin-right:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-priority{flex:none;margin-left:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-priority .task-priority-pill{font-size:13px}}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-figure{overflow-wrap:anywhere;font-size:clamp(32px,9vw,46px)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-card{min-width:0}}@media (width<=480px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-grid>.ctab-card{grid-column:1/-1}}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board{gap:12px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column{flex:0 0 84vw;width:84vw}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .mtb-board>.mtb-column:not(:has(.task-card:not(.is-filtered-out))){flex:0 0 48px;width:48px}}:root body .project-card-date .project-due-label{color:var(--brand-muted,#667085)}.project-card-date .project-due-value{font-variant-numeric:tabular-nums}:root body .project-card-date.is-overdue,:root body .project-card-date.is-overdue .project-due-label,:root body .tablo-detail-meta-value.is-overdue,:root body .phb-task-date.is-overdue{color:var(--status-critical-fg,#9d3533)}.project-due-late{background:var(--status-critical-bg,#fdeceb);color:var(--status-critical-fg,#9d3533);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.pcw-col.is-today{border-left-width:1px}.pcw-now{background:var(--brand-violet,#7b5bf4);pointer-events:none;z-index:3;height:2px;position:absolute;left:0;right:0;transform:translateY(-1px)}.pcw-now:before{background:var(--brand-violet,#7b5bf4);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.pcw-card.is-compact{flex-direction:row;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px}.pcw-card.is-compact .pcw-card-title{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-top:0;overflow:hidden}.pcw-card.is-compact .pcw-card-time.is-inline{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.pcw-card.is-compact .pcw-card-foot{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-content:has(>.events-tab){padding-top:var(--brand-page-top,32px)}.pcw-daypick{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-now{z-index:4;background:#7b5bf4;height:2px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-now:before{background:#7b5bf4}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-compact{min-height:44px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-compact .pcw-card-title{-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}@container (width<=220px){.pcw-card.is-compact .pcw-card-time.is-inline{display:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card{transition:box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card:hover{background:var(--brand-surface-hover,#efeff2)}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band .pcw-band-nav{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-daypick{align-items:center;gap:8px;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-daypick-label{border-radius:var(--brand-radius-control,10px);box-shadow:var(--brand-ring-strong);color:var(--brand-ink);font:600 15px/20px var(--brand-font-body);justify-content:center;align-items:center;min-width:112px;min-height:44px;padding:0 12px;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-band{flex-wrap:nowrap;justify-content:space-between;align-items:center}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-days{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-body{grid-template-columns:52px minmax(0,1fr)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-col:not(.is-day-shown){display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-col.is-day-shown{border-left:1px solid var(--brand-line)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-hour{padding-right:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-period-trigger{gap:6px;padding:0 10px;font-size:14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-low,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-medium,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-card.is-high{left:8px;right:8px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-period-trigger{gap:4px;min-width:44px;font-size:0}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board.has-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board{scroll-snap-type:x mandatory;align-items:flex-start;gap:12px;display:flex;overflow-x:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column{scroll-snap-align:start;flex:0 0 85vw;width:85vw}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)){flex:0 0 48px;width:48px;padding:10px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-column-header{flex-direction:column;align-items:center;gap:10px;height:auto;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-column-title{white-space:nowrap;writing-mode:vertical-rl;order:4}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-add-plus{order:3;margin-left:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-task-count{order:5}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) :is(.tablo-kanban-empty,.tablo-kanban-add-slot:empty){display:none}}.gc-back{display:none}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell:has(>.gc-thread>.chat-panel-header)>.gc-list{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-back{border-radius:var(--brand-radius-control,10px);color:var(--brand-ink);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .12s cubic-bezier(.2,0,0,1);display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-back:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-back-glyph{width:20px;height:20px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell:has(>.gc-list.is-project)>.gc-list,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-shell:has(>.gc-list.is-project) .gc-back{display:none}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=kind] :is(.fdoc-h-kind,.fdoc-cell-kind),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=status] :is(.fdoc-h-status,.fdoc-cell-status),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=amount] :is(.fdoc-h-amount,.fdoc-cell-amount),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=due] :is(.fdoc-h-due,.fdoc-cell-due),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=vis] :is(.fdoc-h-vis,.files-row-visibility-slot){display:none}@media (width>=901px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide]>.files-list-head.fdoc-head,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide]>.files-list-row.fdoc-row{grid-template-columns:var(--fdoc-cols)}}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-row>.fdoc-cell.is-blank{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row.fdoc-row.is-bare:not(.is-global){grid-template-areas:"name name end"}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-row.fdoc-row.is-global.is-bare{grid-template-areas:"name name end""project project project"}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folders-section.is-empty>.files-section-header,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-folders-section.is-empty>.files-folder-grid{display:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-section>.files-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fdoc-ficon{flex:0 0 32px;width:32px;height:40px;position:relative}.fdoc-ficon svg{width:28px;height:40px;position:absolute;top:0;left:4px}.fdoc-ficon-ext{color:#fff;font:700 9px/1 var(--brand-font-body,Inter,system-ui,sans-serif);letter-spacing:.01em;background:#667085;border-radius:2px;justify-content:center;align-items:center;min-width:24px;height:15px;padding:0 2px;display:flex;position:absolute;top:18px;left:0}.fdoc-ficon.is-pdf .fdoc-ficon-ext{background:#d92d20}.fdoc-ficon.is-sheet .fdoc-ficon-ext{background:#079455}.fdoc-ficon.is-image .fdoc-ficon-ext{background:#c11574}.fdoc-ficon.is-doc .fdoc-ficon-ext{background:#155eef}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-cell-project{align-items:center;gap:8px;min-width:0;display:flex}.fdoc-project-dot{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.fdoc-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab>.fdoc-tabs{margin-bottom:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-tab>.files-list-section{margin-top:0}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-section>.files-section-header{flex-wrap:nowrap}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .files-list-section>.files-section-header>:first-child{flex:auto}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band{height:auto;max-height:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-bottom-band>.home-tasks-section{overflow:visible}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-page{padding-bottom:40px}@media (width>=901px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row-link .home-task-title{flex:1 1 0;width:auto;min-width:0;max-width:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row-link .home-task-project{flex:0 0 160px;width:160px;min-width:0;max-width:160px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row-link .home-task-priority{flex:0 0 96px;justify-content:flex-end}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-row-link .home-task-due{font-variant-numeric:tabular-nums;text-align:left;flex:0 0 84px;padding-left:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-left{flex:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-date{font-variant-numeric:tabular-nums;text-align:left;flex:0 0 176px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-priority{flex:0 0 88px}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-date .project-due-late{padding:0 8px;font-size:12px;line-height:18px}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-title{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;font-size:clamp(26px,7vw,32px);line-height:1.12;display:-webkit-box;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row{flex-wrap:wrap;align-items:center;gap:6px 12px;height:auto;padding:12px 16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-left{flex:100%}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-date{font-variant-numeric:tabular-nums;padding-left:32px;font-size:13px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .phb-task-row>.phb-task-priority{flex:none;margin-left:auto}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-page:has(.home-edit-bar){position:relative}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-page .overview-tab.phb:has(>.home-edit-bar){position:static}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-detail-page .home-edit-bar{z-index:5;margin:0;position:absolute;top:18px;right:16px}}.notes-more{position:relative}.notes-more-trigger{border-radius:var(--brand-radius-control,10px);box-shadow:var(--brand-ring-strong,inset 0 0 0 1px #1b1b1f24);color:var(--brand-ink,#1b1b1f);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;transition:background-color .12s cubic-bezier(.2,0,0,1);display:inline-flex}.notes-more-trigger::-webkit-details-marker{display:none}.notes-more-trigger:hover,.notes-more[open]>.notes-more-trigger{background:var(--brand-surface,#f6f6f8)}.notes-more-trigger svg{width:18px;height:18px}.notes-more-menu{background:var(--brand-paper,#fff);box-shadow:var(--brand-shadow-overlay,0 12px 32px #08070d24),inset 0 0 0 1px #1b1b1f14;z-index:20;border-radius:12px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.notes-more-item{color:var(--brand-ink,#1b1b1f);cursor:pointer;font:500 14px/20px var(--brand-font-body,Inter,sans-serif);text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;transition:background-color .12s cubic-bezier(.2,0,0,1);display:block}.notes-more-item:hover{background:var(--brand-surface,#f6f6f8)}.notes-more-item.is-danger{color:var(--status-critical-fg,#9d3533)}.notes-more-item.is-danger:hover{background:var(--status-critical-bg,#fdeceb)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .ctab-card:not(.ctab-text) .ctab-card-title{color:var(--brand-muted);font-family:var(--brand-font-body);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:18px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .ctab-figure{font-family:var(--brand-font-title);font-variant-numeric:tabular-nums;letter-spacing:-.03em}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-chart-total strong,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .ctab-value{font-family:var(--brand-font-title);font-variant-numeric:tabular-nums;letter-spacing:-.01em}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-main :is(.tablo-detail-meta-label,.project-card-progress-label,.project-card-progress-value,.project-due-label,.project-due-value,.item-visibility-badge,.item-visibility-title,.tablo-kanban-task-count,.etape-group-label,.tablo-etape-count,.home-task-create-dd-group,.ctab-change span,.ctab-axis,.home-greeting-date,.tph-stat-label,.gc-row-date,.files-list-row-size,.notes-note-meta,.pcw-hour,.pcw-day-head:not(.is-active),.task-card-date):not(.is-overdue,.is-late,.is-overdue *,.is-late *){color:var(--dk-muted,#5b5b66)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board{box-sizing:border-box;align-items:flex-start;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column{flex:1 1 0;min-width:200px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)){flex:0 0 48px;width:48px;min-width:48px;padding:10px 0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-column-header{flex-direction:column;align-items:center;gap:10px;height:auto;padding:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-column-title{white-space:nowrap;writing-mode:vertical-rl;order:4}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-add-plus{order:3;margin-left:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) .tablo-kanban-task-count{order:5}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column:not(:has(.task-card)) :is(.tablo-kanban-empty,.tablo-kanban-add-slot:empty){display:none}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board{padding-right:16px;overflow-y:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board.has-more-right{-webkit-mask-image:none;mask-image:none}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column{box-sizing:border-box;flex:0 0 calc(100% - 60px);width:calc(100% - 60px);min-width:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-kanban-board>.tablo-kanban-column .task-card{box-sizing:border-box;max-width:100%}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .fdoc-list[data-hide~=vis-ghost] .fdoc-h-vis{visibility:hidden;font-size:0}@media (width<=599px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero-actions{flex-direction:column;align-self:stretch;align-items:stretch;gap:8px;width:100%;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tph-hero-actions>.tph-btn{text-align:center;white-space:nowrap;justify-content:center;width:100%}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) #tab-content.tablo-detail-content:has(>.events-tab){padding-top:32px}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) #tab-content.tablo-detail-content:has(>.events-tab){padding-top:20px}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-kanban-empty,.mtb-column-empty){color:#6b6b78}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar :is(.tablo-sidebar-back,.tablo-sidebar-add-app-trigger:not(.is-active)),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar :is(.tablo-sidebar-back,.tablo-sidebar-add-app-trigger:not(.is-active)) *{color:var(--brand-on-night-muted)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar :is(.tablo-sidebar-back,.tablo-sidebar-add-app-trigger:not(.is-active)):hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar :is(.tablo-sidebar-back,.tablo-sidebar-add-app-trigger:not(.is-active)):hover *{color:var(--brand-on-night)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row-badge,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-row.is-active .gc-row-badge,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .gc-tab-count.is-unread{background:var(--brand-violet);box-shadow:none;color:#fff}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.home-greeting-date,.notes-sub,.tablo-detail-meta-label,.tph-stat-label,.etape-group-label,.tablo-people-section-title,.tablo-people-group-label,.lf-section-title,.fdoc-total-label),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .ctab-card:not(.ctab-text) .ctab-card-title{color:var(--brand-muted);font-family:var(--brand-font-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.edito-weekday,.mini-dow,.events-month-weekday){font-family:var(--brand-font-body);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-kanban-task-count,.etape-list-card-number,.edito-day-num,.page-header-search-kbd){font-family:var(--brand-font-body);font-variant-numeric:tabular-nums;letter-spacing:0}:is(body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]),body[data-user-mode=portal]:not([data-portal-preview]):has(.dashboard-shell.is-portal-builder)) .organization-switcher-heading{font-family:var(--brand-font-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin{filter:none;opacity:1;white-space:nowrap;background:0 0;align-items:center;gap:8px;width:100%;height:auto;display:flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin.is-on:hover{background:var(--brand-surface)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin svg{color:var(--brand-muted);flex:none;width:16px;height:16px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin .notes-more-check{margin-left:auto;display:inline-flex}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-item.notes-pin .notes-more-check svg{color:var(--brand-violet)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-more-menu{min-width:240px}@media (width<=900px){body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note-head{flex-flow:row;align-items:flex-start;gap:12px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note-ident{flex:auto;min-width:0}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .notes-note-tools{flex-wrap:nowrap;flex:none;gap:6px}}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .home-task-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-card-title{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .edito-day.is-out .edito-day-num{color:#8e8e98;opacity:1}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-next{background:var(--brand-surface,#f6f6f8);color:var(--dk-muted,#5b5b66);border-radius:10px;margin:0 0 12px;padding:10px 14px}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-next-link,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-next-create{color:var(--brand-ink,#08070d);text-underline-offset:3px;-webkit-text-decoration:underline #08070d40;text-decoration:underline #08070d40;transition:text-decoration-color .12s cubic-bezier(.2,0,0,1)}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-next-link:hover,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]):not([data-portal-preview]) .pcw-next-create:hover{text-decoration-color:currentColor}.affiliation-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.affiliation-points li{color:var(--brand-muted,#5b5b66);font-size:14px;line-height:20px}.affiliation-points strong{color:var(--brand-ink,#1b1b1f);margin-right:4px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.affiliation-join{gap:14px;display:grid}.affiliation-field{gap:6px;display:grid}.affiliation-field>span:first-child{color:var(--brand-ink,#1b1b1f);font-size:13px;font-weight:500}.affiliation-code-row{background:var(--brand-surface,#f6f6f8);border-radius:var(--brand-radius-control,10px);box-shadow:var(--brand-ring,inset 0 0 0 1px #1b1b1f14);align-items:center;height:40px;display:flex;overflow:hidden}.affiliation-prefix{color:var(--brand-muted,#5b5b66);white-space:nowrap;padding:0 4px 0 12px;font-family:Sometype Mono,monospace;font-size:12px}.affiliation-code-row input{color:var(--brand-ink,#1b1b1f);background:0 0;border:0;outline:none;flex:auto;min-width:0;height:100%;padding:0 12px 0 0;font-size:16px}.affiliation-terms{color:var(--brand-muted,#5b5b66);align-items:flex-start;gap:8px;font-size:13px;line-height:19px;display:flex}.affiliation-terms input{accent-color:var(--brand-violet,#7b5bf4);margin-top:2px}.affiliation-terms a{color:var(--brand-violet,#7b5bf4)}.affiliation-error{color:var(--dk-critical,#b42318);margin:0;font-size:13px}.affiliation-promo{color:var(--brand-muted,#5b5b66);margin:0;font-size:13px}.affiliation-promo strong{color:var(--brand-ink,#1b1b1f);letter-spacing:.06em;font-family:Sometype Mono,monospace}.affiliation-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.affiliation-stats>div{background:var(--brand-paper,#fff);border-radius:var(--brand-radius-control,10px);box-shadow:var(--brand-ring,inset 0 0 0 1px #1b1b1f14);gap:6px;padding:12px;display:grid}.affiliation-stats span{color:var(--brand-muted,#5b5b66);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-family:Sometype Mono,monospace;font-size:11px;font-weight:500}.affiliation-stats strong{color:var(--brand-ink,#1b1b1f);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.affiliation-payouts{box-shadow:inset 0 1px 0 var(--brand-line,#1b1b1f14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.affiliation-payouts p{color:var(--brand-muted,#5b5b66);flex:260px;margin:0;font-size:13px;line-height:19px}.affiliation-referrals{margin:0;padding:0;list-style:none;display:grid}.affiliation-referrals li{box-shadow:inset 0 1px 0 var(--brand-line,#1b1b1f14);color:var(--brand-muted,#5b5b66);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;font-size:13px;display:grid}.affiliation-referrals li span:first-child{color:var(--brand-ink,#1b1b1f);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (width<=720px){.affiliation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.sidebar-nav-shell,.tablo-sidebar,.page-header,.dashboard-release-footer,.studio-tabbar,.notif-panel,.header-avatar-dropdown,.organization-switcher-dropdown){--brand-night:var(--frame-bg);--brand-night-2:var(--frame-bg);--brand-card-dark:var(--frame-raise);--brand-line-dark:var(--frame-line);--brand-ring-dark:inset 0 0 0 1px var(--frame-line);--brand-on-night:var(--frame-ink);--brand-on-night-muted:var(--frame-muted);--brand-on-night-faint:var(--frame-faint);--brand-night-hover:var(--frame-hover);--brand-night-active:var(--frame-active);--brand-violet-soft:var(--frame-active-icon);--brand-focus-ring-night:0 0 0 2px var(--frame-bg),0 0 0 4px var(--brand-violet)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]),html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell{background:var(--frame-bg)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-shell,html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar{box-shadow:inset -1px 0 0 var(--frame-line)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .page-header{box-shadow:inset 0 -1px 0 var(--frame-line)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-main-content{background:var(--frame-bg);border-radius:0}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.notif-panel,.header-avatar-dropdown,.organization-switcher-dropdown){box-shadow:var(--brand-ring-dark),var(--frame-shadow)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .organization-switcher:hover{background:var(--frame-raise-hover)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell :is(.organization-mark,.notif-glyph),html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .organization-mark-initial{background:var(--brand-surface-hover)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.notif-button,.page-header-inbox){background:var(--frame-raise)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.notif-button,.page-header-inbox):hover{background:var(--frame-raise-hover)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .page-header-breadcrumb-sep{color:var(--frame-sep)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .sidebar-project-pill{color:var(--frame-ink)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .header-avatar-dropdown .avatar-dropdown-logout-form button{color:#c4320a}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell .header-avatar-dropdown .avatar-dropdown-logout-form button:hover{color:#9c2a0a;background:#c4320a14}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .sidebar-nav-text.is-active,html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active,html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar-nav-item.is-active .tablo-sidebar-nav-label{color:var(--frame-active-ink)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]){--tile-etapes-fg:#15803d;--tile-tasks-fg:#2563eb;--tile-discussion-fg:#a16207;--tile-events-fg:#e11d48;--tile-files-fg:#0f766e;--tile-notes-fg:#c026d3;--tile-editorial-fg:#4d7c0f;--tile-reporting-fg:#c2410c;--tile-home-fg:#5b5b66}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .tablo-sidebar-nav-item.is-active{--tile-home-fg:#7b5bf4}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-seg.is-active,html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .experience-toggle-seg.is-active *{color:#fff}@media (width<=900px){html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar{background:var(--frame-raise)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .studio-tabbar-item.is-active{color:var(--frame-active-ink)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar){box-shadow:inset 0 -1px 0 var(--frame-line)}html[data-frame=light] body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-shell.has-tablo-sidebar .tablo-sidebar:not(.portal-tablo-sidebar) .tablo-apps-trigger:active{background:var(--frame-raise-hover)}}.frame-toggle-label{align-items:center;gap:8px;display:inline-flex}.frame-toggle-icon{flex:none;width:16px;height:16px}.frame-toggle-item .frame-toggle-to-night,html[data-frame=light] .frame-toggle-item .frame-toggle-to-light{display:none}html[data-frame=light] .frame-toggle-item .frame-toggle-to-night{display:inline-flex}html[data-frame=light] body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-pill{color:var(--frame-ink)}html[data-frame=light] body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .sidebar-project-pill:hover{background:var(--frame-hover);color:var(--frame-ink)}html[data-frame=light] body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-switcher:hover{background:var(--frame-raise-hover)}html[data-frame=light] body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .organization-mark{background:var(--frame-hover)}html[data-frame=light] body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-main-content{background:var(--frame-bg);border-radius:0}body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]){--ui-bg:#fff;--ui-surface:#fff;--ui-raise:#f6f6f8;--ui-raise-hover:#efeff2;--ui-line:#e3e2ea;--ui-line-strong:#d4d3dc;--ui-ink:#1b1b1f;--ui-muted:#5b5b66;--ui-faint:#8f8f99;--ui-hover:#7b5bf414;--ui-active:#7b5bf424;--ui-active-ink:#4b2fc4;--ui-avatar-ring:#fff;--ui-scrim:#08070d8f;--ui-shadow:0 0 0 1px var(--ui-line),0 24px 64px -16px #08070d3d;--ui-dots:#e4e4ea;--ui-status-neutral-bg:var(--status-neutral-bg);--ui-status-neutral-fg:var(--status-neutral-fg);--ui-status-info-bg:var(--status-info-bg);--ui-status-info-fg:var(--status-info-fg);--ui-status-warn-bg:var(--status-warn-bg);--ui-status-warn-fg:var(--status-warn-fg);--ui-status-success-bg:var(--status-success-bg);--ui-status-success-fg:var(--status-success-fg);--ui-status-critical-bg:var(--status-critical-bg);--ui-status-critical-fg:var(--status-critical-fg)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]){color-scheme:dark;--ui-bg:#08070d;--ui-surface:#121119;--ui-raise:#191820;--ui-raise-hover:#201f28;--ui-line:#24232c;--ui-line-strong:#34333e;--ui-ink:#f2f1f6;--ui-muted:#a6a6b3;--ui-faint:#8e8e98;--ui-hover:#7b5bf414;--ui-active:#1d1637;--ui-active-ink:#fff;--ui-avatar-ring:#121119;--ui-scrim:#08070d8f;--ui-shadow:0 0 0 1px #2a2933,0 24px 64px -16px #000000b8;--ui-dots:#ffffff12;--ui-status-neutral-bg:#28282f;--ui-status-neutral-fg:#c7cbd1;--ui-status-info-bg:#1b283d;--ui-status-info-fg:#a2cfff;--ui-status-warn-bg:#322516;--ui-status-warn-fg:#f9be78;--ui-status-success-bg:#1b2c26;--ui-status-success-fg:#95dfa4;--ui-status-critical-bg:#352127;--ui-status-critical-fg:#feb5ae;--dk-ink:#f2f1f6;--dk-ink-2:#d0d0d9;--dk-muted:#a6a6b3;--dk-faint:#8e8e98;--dk-surface:#121119;--dk-raise:#191820;--dk-line:#24232c;--dk-line-strong:#34333e;--dk-critical:#feb5ae;--dk-critical-bg:#352127;--dk-success:#95dfa4;--dk-success-bg:#1b2c26;--dk-warn:#f9be78;--dk-warn-bg:#322516;--dk-info-bg:#1b283d;--dk-violet-bg:#1d1637;--dk-violet:#c9bcff;--dk-violet-ink:#c9bcff;--dk-info:#a2cfff;--dk-success-line:#2a4a3b;--dk-warn-line:#5a4122;--dk-info-line:#2a4060;--dk-critical-line:#5a2e36;--dk-violet-line:#3a2d6e;--brand-night-hover:#7b5bf414;--brand-paper:#121119;--brand-ink:#f2f1f6;--brand-muted:#a6a6b3;--brand-muted-2:#8e8e98;--brand-surface:#191820;--brand-surface-hover:#201f28;--brand-line:#24232c;--brand-line-strong:#34333e;--brand-ring:inset 0 0 0 1px #24232c;--brand-ring-strong:inset 0 0 0 1px #34333e;--brand-lift:0 1px 2px #0006,0 12px 28px -12px #000000b3;--brand-shadow-overlay:0 0 0 1px #2a2933,0 24px 64px -16px #000000b8;--brand-scrim:#08070d8f;--brand-violet-tint:#7b5bf429;--brand-violet-tint-8:#1a1530;--brand-violet-tint-12:#1d1637;--brand-violet-tint-text:#c9bcff;--brand-focus-ring:0 0 0 2px #08070d,0 0 0 4px #c9bcff;--status-neutral-bg:#28282f;--status-neutral-fg:#c7cbd1;--status-info-bg:#1b283d;--status-info-fg:#a2cfff;--status-warn-bg:#322516;--status-warn-fg:#f9be78;--status-success-bg:#1b2c26;--status-success-fg:#95dfa4;--status-critical-bg:#352127;--status-critical-fg:#feb5ae;--color-line:#24232c;--color-ink:#f2f1f6;--color-ink-dark:#f2f1f6;--color-border-subtle:#34333e;--color-focus-ring:#c9bcff47;--color-text-primary:#f2f1f6;--color-text-secondary:#c4c4cf;--color-text-muted:#a6a6b3;--color-text-faint:#8e8e98;--color-text-heading-alt:#f2f1f6;--color-text-body-subtle:#d0d0d9;--color-text-overlay:#d0d0d9;--color-text-disabled:#6e6e7a;--color-text-default:#f2f1f6;--color-text-brand:#c9bcff;--color-text-brand-hover:#dabdff;--color-text-brand-strong:#c9bcff;--color-text-brand-accent:#c9bcff;--color-surface-page:#08070d;--color-surface-default:#121119;--color-surface-card:#121119;--color-surface-subtle:#191820;--color-surface-muted:#191820;--color-surface-muted-hover:#201f28;--color-surface-muted-active:#2a2933;--color-surface-muted-inverse:#f2f1f6;--color-surface-elevated:#121119;--color-surface-elevated-strong:#121119;--color-surface-elevated-soft:#121119;--color-surface-overlay:#121119f5;--color-surface-overlay-strong:#121119;--color-surface-brand-soft:#1d1637;--color-surface-brand-soft-hover:#251c47;--color-surface-brand-soft-active:#2d2257;--color-surface-brand-muted:#1a1530;--color-surface-neutral-hover:#191820;--color-surface-page-tint:#0e0d14;--color-surface-page-tint-alt:#0e0d14;--color-surface-danger-muted:#352127;--color-border-default:#24232c;--color-border-strong:#34333e;--color-border-muted:#24232c;--color-border-panel:#24232c;--color-border-panel-muted:#2a2933;--color-border-panel-strong:#34333e;--color-border-overlay:#2a2933;--color-border-overlay-strong:#34333e;--color-status-info-soft-bg:#1b283d;--color-status-info-soft-border:#2a4060;--color-status-info-foreground:#a2cfff;--color-status-warning-soft-bg:#322516;--color-status-warning-soft-border:#5a4122;--color-status-warning-soft-foreground-strong:#f9be78;--color-status-warning-soft-bg-hover:#3d2d1b;--color-status-warning-soft-bg-active:#48351f;--color-status-warning-emphasis-bg:#322516;--color-status-warning-emphasis-border:#5a4122;--color-status-warning-emphasis-foreground:#f9be78;--color-status-success-soft-bg:#1b2c26;--color-status-success-soft-border:#2a4a3b;--color-status-success-soft-foreground-strong:#95dfa4;--color-status-success-soft-bg-hover:#22362f;--color-status-success-soft-bg-active:#294038;--color-status-success-banner-bg:#1b2c26;--color-status-success-banner-border:#2a4a3b;--color-status-success-banner-foreground:#95dfa4;--color-status-danger-soft-bg:#352127;--color-status-danger-soft-bg-alt:#352127;--color-status-danger-soft-border:#5a2e36;--color-status-danger-soft-foreground-strong:#feb5ae;--color-status-danger-soft-bg-hover:#40272e;--color-status-danger-soft-bg-active:#4b2d35;--color-status-danger-banner-bg:#352127;--color-status-danger-banner-border:#5a2e36;--color-status-danger-banner-foreground:#feb5ae;--overlay-backdrop-default:#08070d8f;--overlay-dark-soft:#ffffff0a;--overlay-dark-soft-alt:#ffffff0d;--overlay-dark-border:#ffffff14;--overlay-dark-strong:#ffffff1f;--shadow-surface-sm:none;--shadow-surface-md:none;--shadow-surface-hover:0 12px 28px -12px #000000b3;--shadow-surface-lg:0 24px 64px -16px #000000b8;--shadow-surface-xl:0 32px 70px -16px #000000b8;--color-gray-50:#16151d;--color-gray-100:#1c1b24;--color-gray-200:#24232c;--color-gray-300:#34333e;--color-gray-400:#8e8e98;--color-gray-500:#a6a6b3;--color-gray-600:#b4b4c0;--color-gray-700:#cdcdd6;--color-gray-800:#e2e2e9;--color-gray-900:#f2f1f6;--color-gray-950:#fff;--color-slate-50:#16151d;--color-slate-100:#1c1b24;--color-slate-200:#24232c;--color-slate-300:#34333e;--color-slate-400:#8e8e98;--color-slate-500:#a6a6b3;--color-slate-600:#b4b4c0;--color-slate-700:#cdcdd6;--color-slate-800:#e2e2e9;--color-slate-900:#f2f1f6;background:var(--ui-bg);color:var(--ui-ink)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.bg-white,.hover\:bg-white,.border-white) *{--color-white:#fff}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.bg-white,.hover\:bg-white),html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .border-white{--color-white:#121119}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .bg-slate-900.text-white{background-color:var(--brand-night-active-solid);border-color:var(--brand-violet)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(input,select,textarea){color-scheme:dark}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) ::placeholder{color:var(--ui-faint);opacity:1}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.ui-input,.ui-textarea,.ui-select,input[type=text],input[type=email],input[type=search],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=password],select,textarea):not([type=checkbox]):not([type=radio]){color:var(--ui-ink)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(input,select,textarea):focus-visible{border-color:var(--brand-violet)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-violet)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.ui-button--secondary,.ui-button--ghost,.ui-button--neutral){color:var(--ui-ink)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.tablo-detail-header-actions,.tablo-detail-meta-cell,.tablo-detail-header,.tph-hero){--ui-avatar-ring:var(--ui-bg)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .app-toast{box-shadow:0 0 0 1px #2a2933,0 18px 40px -12px #000000b3}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(table,.ui-table) :is(th,td){border-color:var(--ui-line)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(table,.ui-table) thead th{color:var(--ui-muted)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.status-pill,.tablo-status-pill,.project-status,.badge,.ui-badge)[class*=warn],html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.status-pill,.tablo-status-pill,.project-status,.badge,.ui-badge)[class*=progress]{background:var(--ui-status-warn-bg);color:var(--ui-status-warn-fg)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.status-pill,.tablo-status-pill,.project-status,.badge,.ui-badge)[class*=success],html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) :is(.status-pill,.tablo-status-pill,.project-status,.badge,.ui-badge)[class*=done]{background:var(--ui-status-success-bg);color:var(--ui-status-success-fg)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .tph-progress span{background:var(--ui-ink)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .tph-hero-pill{background:var(--brand-night-active-solid);color:var(--brand-violet-soft)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .portal-builder-preview-app{--dk-ink:initial;--dk-ink-2:initial;--dk-muted:initial;--dk-faint:initial;--dk-surface:initial;--dk-raise:initial;--dk-line:initial;--dk-line-strong:initial}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .fdoc-waiting-title{color:var(--ui-status-warn-fg)}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .phb-act-avatar.is-fallback{box-shadow:0 0 0 2px var(--ui-avatar-ring)}html:not([data-frame=light]) body[data-portal-admin]:not([data-portal-preview]) .dashboard-shell.is-portal-builder .dashboard-main-content{background:var(--ui-bg)}html:not([data-frame=light]) body[data-portal-admin]:not([data-portal-preview]) .portal-builder-preview-shell{--ui-bg:#fff;--ui-surface:#fff;--ui-raise:#f6f6f8;--ui-raise-hover:#efeff2;--ui-line:#e3e2ea;--ui-line-strong:#d4d3dc;--ui-ink:#1b1b1f;--ui-muted:#5b5b66;--ui-faint:#8f8f99;--ui-hover:#7b5bf414;--ui-active:#7b5bf424;--ui-active-ink:#4b2fc4;--ui-avatar-ring:#fff;--ui-scrim:#08070d8f;--ui-shadow:0 0 0 1px var(--ui-line),0 24px 64px -16px #08070d3d;--ui-dots:#e4e4ea;--ui-status-neutral-bg:var(--status-neutral-bg);--ui-status-neutral-fg:var(--status-neutral-fg);--ui-status-info-bg:var(--status-info-bg);--ui-status-info-fg:var(--status-info-fg);--ui-status-warn-bg:var(--status-warn-bg);--ui-status-warn-fg:var(--status-warn-fg);--ui-status-success-bg:var(--status-success-bg);--ui-status-success-fg:var(--status-success-fg);--ui-status-critical-bg:var(--status-critical-bg);--ui-status-critical-fg:var(--status-critical-fg);--dk-ink:initial;--dk-ink-2:initial;--dk-muted:initial;--dk-faint:initial;--dk-surface:initial;--dk-raise:initial;--dk-line:initial;--dk-line-strong:initial;--dk-critical:initial;--dk-critical-bg:initial;--dk-success:initial;--dk-success-bg:initial;--dk-warn:initial;--dk-warn-bg:initial;--dk-info-bg:initial;--dk-violet-bg:initial;--dk-violet:initial;--dk-violet-ink:initial;--dk-info:initial;--dk-success-line:initial;--dk-warn-line:initial;--dk-info-line:initial;--dk-critical-line:initial;--dk-violet-line:initial;--brand-night-hover:#ffffff0d;--brand-paper:#fff;--brand-ink:#1b1b1f;--brand-muted:#5b5b66;--brand-muted-2:#8f8f99;--brand-surface:#f6f6f8;--brand-surface-hover:#efeff2;--brand-line:#1b1b1f14;--brand-line-strong:#1b1b1f24;--brand-ring:inset 0 0 0 1px var(--brand-line);--brand-ring-strong:inset 0 0 0 1px var(--brand-line-strong);--brand-lift:0 1px 2px #08070d0a,0 8px 24px -12px #08070d1f;--brand-shadow-overlay:0 0 0 1px var(--brand-line),0 24px 64px -16px #08070d59;--brand-scrim:#08070d8f;--brand-violet-tint:#7b5bf414;--brand-violet-tint-8:#f4f2fe;--brand-violet-tint-12:#efebfe;--brand-violet-tint-text:#5b3dcc;--brand-focus-ring:0 0 0 2px #fff,0 0 0 4px #7b5bf4;--status-neutral-bg:#f2f3f6;--status-neutral-fg:#575e69;--status-info-bg:#ecf5fe;--status-info-fg:#0060a6;--status-warn-bg:#fef1e3;--status-warn-fg:#825100;--status-success-bg:#e6fae9;--status-success-fg:#007132;--status-critical-bg:#fef0ee;--status-critical-fg:#9d3533;--color-border-subtle:#d0d5dd;--color-focus-ring:#7b5bf438;--color-text-primary:#171717;--color-text-secondary:#475467;--color-text-muted:#6f6f6f;--color-text-faint:#9ca3af;--color-text-heading-alt:#1f2937;--color-text-body-subtle:#374151;--color-text-overlay:#344054;--color-text-disabled:#667085;--color-text-brand:var(--brand-violet);--color-text-brand-hover:#6f3fd4;--color-text-brand-strong:#7c3aed;--color-text-brand-accent:#7f56d9;--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-panel:#1e1b2e14;--color-border-panel-muted:#6b728038;--color-border-panel-strong:#6b728059;--color-border-overlay:#94a3b838;--color-border-overlay-strong:#94a3b84d;--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-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-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-soft-foreground-strong:#b42318;--color-status-danger-soft-bg-hover:#fee4e2;--color-status-danger-soft-bg-active:#fecdca;--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;--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;--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-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-line:var(--brand-line);--color-ink:var(--brand-ink);--color-ink-dark:#0c111d;--color-text-default:initial;--color-surface-danger-muted:initial;--font-sans:var(--brand-font-body);--font-nav:var(--brand-font-body);--color-brand:var(--brand-violet);--color-brand-hover:var(--brand-violet-deep);--color-brand-primary:var(--brand-violet);--color-brand-primary-hover:var(--brand-violet-deep);--portal-builder-page:var(--brand-night);--portal-builder-ink:var(--brand-ink);--portal-builder-muted:var(--brand-muted);--portal-builder-line:var(--brand-line);color:var(--portal-builder-ink)}html:not([data-frame=light]) body[data-portal-admin]:not([data-portal-preview]) .portal-builder-preview-shell :is(.bg-white,.hover\:bg-white,.border-white){--color-white:#fff}@keyframes app-draw{0%{stroke-dasharray:1 1.1;stroke-dashoffset:1.05px}to{stroke-dasharray:1 1.1;stroke-dashoffset:0}}@keyframes spot-seen{0%{opacity:0;inset:-4px}25%{opacity:1;inset:8px}75%{opacity:1;inset:8px}to{opacity:0;inset:8px}}@keyframes ai-blink{50%{opacity:0}}@keyframes xh-in{0%{filter:blur(10px);opacity:0;transform:translateY(14px)}to{filter:blur();opacity:1;transform:none}}body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]){--fx-spring:linear(0,.42 8%,.9 18%,1.07 28%,1.03 38%,.99 52%,1);--fx-snap:cubic-bezier(.3,1.3,.6,1);--fx-bracket:#7b5bf4;--brand-violet-deep:#8a6cf6}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]){--fx-bracket:#c9bcff}body[data-portal-client]{--fx-spring:linear(0,.42 8%,.9 18%,1.07 28%,1.03 38%,.99 52%,1);--fx-snap:cubic-bezier(.3,1.3,.6,1);--fx-bracket:var(--accent-ink);--fx-tab:var(--accent-ink)}html[data-frame=night] body[data-portal-client]{--fx-bracket:var(--accent-ink-night);--fx-tab:var(--accent-ink-night)}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-item[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]) .tablo-sidebar-nav-icon,.tablo-apps-trigger-icon[data-tablo-app]:not([data-tablo-app=settings]):not([data-tablo-app=apps]),.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon,.tph-stat-emoji,.brand-tile){filter:none;position:relative;transform:none}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-item[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]) .tablo-sidebar-nav-icon,.tablo-apps-trigger-icon[data-tablo-app]:not([data-tablo-app=settings]):not([data-tablo-app=apps]),.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon,.tph-stat-emoji,.brand-tile):before{--fx-c:var(--tile-fg,currentColor);background:linear-gradient(var(--fx-c)0 0)top left/5px 1px,linear-gradient(var(--fx-c)0 0)top left/1px 5px,linear-gradient(var(--fx-c)0 0)top right/5px 1px,linear-gradient(var(--fx-c)0 0)top right/1px 5px,linear-gradient(var(--fx-c)0 0)bottom left/5px 1px,linear-gradient(var(--fx-c)0 0)bottom left/1px 5px,linear-gradient(var(--fx-c)0 0)bottom right/5px 1px,linear-gradient(var(--fx-c)0 0)bottom right/1px 5px;content:"";opacity:.4;pointer-events:none;transition:inset .2s var(--fx-spring),opacity .15s;background-repeat:no-repeat;position:absolute;inset:-1px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-item[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]):not(.is-active):is(:hover,:focus-visible) .tablo-sidebar-nav-icon,.tablo-apps-trigger:is(:hover,:focus-visible) .tablo-apps-trigger-icon[data-tablo-app],.tablo-launcher-tile:is(:hover,:focus-visible) .tablo-launcher-icon,.apps-tile:is(:hover,:focus-visible) .apps-tile-icon,.tablo-create-app-tile:hover .tablo-create-app-icon,[data-tablo-sidebar-tab]:is(:hover,:focus-visible)>.overview-app-icon,.tph-stat:hover .tph-stat-emoji,.brand-tile:hover,.brand-tile-host:is(:hover,:focus-visible) .brand-tile):before{opacity:1;inset:3px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-item[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]):not(.is-active):is(:hover,:focus-visible) .tablo-sidebar-nav-icon,.tablo-apps-trigger:is(:hover,:focus-visible) .tablo-apps-trigger-icon[data-tablo-app],.tablo-launcher-tile:is(:hover,:focus-visible) .tablo-launcher-icon,.apps-tile:is(:hover,:focus-visible) .apps-tile-icon,.tablo-create-app-tile:hover .tablo-create-app-icon,[data-tablo-sidebar-tab]:is(:hover,:focus-visible)>.overview-app-icon,.tph-stat:hover .tph-stat-emoji,.brand-tile:hover,.brand-tile-host:is(:hover,:focus-visible) .brand-tile) path[pathLength]{animation:.36s cubic-bezier(.65,0,.35,1) app-draw}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) .tablo-sidebar-nav-item.is-active[data-tablo-sidebar-tab]:not([data-tablo-sidebar-tab=settings]) .tablo-sidebar-nav-icon:before{opacity:1;transition:none;inset:3px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card){isolation:isolate;position:relative;transform:none!important}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card):before{background:linear-gradient(var(--fx-bracket)0 0)top left/12px 1px no-repeat,linear-gradient(var(--fx-bracket)0 0)top left/1px 12px no-repeat,linear-gradient(var(--fx-bracket)0 0)top right/12px 1px no-repeat,linear-gradient(var(--fx-bracket)0 0)top right/1px 12px no-repeat,linear-gradient(var(--fx-bracket)0 0)bottom left/12px 1px no-repeat,linear-gradient(var(--fx-bracket)0 0)bottom left/1px 12px no-repeat,linear-gradient(var(--fx-bracket)0 0)bottom right/12px 1px no-repeat,linear-gradient(var(--fx-bracket)0 0)bottom right/1px 12px no-repeat;content:"";opacity:0;pointer-events:none;transition:inset .22s var(--fx-snap),opacity .15s;z-index:2;border-radius:0;position:absolute;inset:-4px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card):is(:hover,:focus-visible,:has(:focus-visible)):before{opacity:1;inset:8px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card).seen:before{animation:spot-seen 1.6s var(--fx-snap)forwards}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.btn-primary-figma,.mtb-add-task,.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new,.notes-send,.chat-composer-send,.fdoc-primary-btn,.etapes-new-btn,.edito-new,.tablo-settings-submit,.ui-button-solid.ui-button-default){transform:none}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.btn-primary-figma,.mtb-add-task,.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new,.notes-send,.chat-composer-send,.fdoc-primary-btn,.etapes-new-btn,.edito-new,.tablo-settings-submit,.ui-button-solid.ui-button-default):active{transform:translateY(1px)}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.btn-primary-figma,.mtb-add-task,.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new,.notes-send,.chat-composer-send,.fdoc-primary-btn,.etapes-new-btn,.edito-new,.tablo-settings-submit,.ui-button-solid.ui-button-default) svg{transition:transform .15s ease-out}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.btn-primary-figma,.mtb-add-task,.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new,.notes-send,.chat-composer-send,.fdoc-primary-btn,.etapes-new-btn,.edito-new,.tablo-settings-submit,.ui-button-solid.ui-button-default):hover svg{transform:translate(3px)}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tabs,.view-tabbar){gap:4px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab){padding:0 14px;position:relative}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):first-child{margin-left:-14px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab).is-active{border-bottom-color:#0000}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):before,body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):after{color:var(--fx-tab,var(--brand-violet));font:400 14px/1 var(--brand-font-mono);opacity:0;pointer-events:none;transition:opacity .15s,left .2s,right .2s;position:absolute;top:50%;transform:translateY(-54%)}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):before{content:"[";left:6px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):after{content:"]";right:6px}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(a.mtb-tab:hover,.view-tab:hover,.mtb-tab.is-active,.view-tab.is-active):before{opacity:1;left:0}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(a.mtb-tab:hover,.view-tab:hover,.mtb-tab.is-active,.view-tab.is-active):after{opacity:1;right:0}.ai-beam{isolation:isolate;position:relative}.ai-beam:after{border-radius:inherit;content:"";pointer-events:none;z-index:1;border:1px solid #7b5bf4;position:absolute;inset:-1px}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .pdm{background:var(--ui-surface);box-shadow:none}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) :is(.brand-empty,.ui-empty-state,.empty-state){background-image:radial-gradient(var(--ui-dots)1px,transparent 1px);background-size:14px 14px}html:not([data-frame=light]) body:is([data-user-mode=studio],[data-portal-admin]):not([data-portal-preview]) .dashboard-main-content{background:linear-gradient(to bottom,#08070d8c 0,var(--ui-bg)420px),radial-gradient(var(--ui-dots)1px,transparent 1px)0 0/14px 14px,var(--ui-bg)}.ai-typing:after{color:var(--brand-violet-soft);content:"▍";margin-left:2px;animation:1s step-end infinite ai-blink;display:inline-block}body:is([data-user-mode=studio]:not([data-portal-preview]),[data-portal-client],[data-portal-admin]) .dashboard-main-content :is(.page-title,.mtb-title,.studio-my-tasks-heading,.home-greeting-title,.tablo-detail-title,.tph-hero-title,.notes-title,.etapes-tab-title,.files-tab-title,.apps-title,.edito-title){animation:.9s cubic-bezier(.22,1,.36,1) 50ms both xh-in}.pdm-attente{color:var(--brand-muted);margin:0 0 28px;font-size:14px}@media (prefers-reduced-motion:reduce){.ai-typing:after,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) .dashboard-main-content :is(.page-title,.mtb-title,.studio-my-tasks-heading,.home-greeting-title,.tablo-detail-title,.tph-hero-title,.notes-title,.etapes-tab-title,.files-tab-title,.apps-title,.edito-title),body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card).seen:before,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-icon,.tablo-apps-trigger-icon,.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon,.tph-stat-emoji,.brand-tile) path{animation:none!important}body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is([data-spot],.project-card,.tph-card,.apps-tile,.portal-hub-project-card):before,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is(.tablo-sidebar-nav-icon,.tablo-apps-trigger-icon,.tablo-launcher-icon,.apps-tile-icon,.tablo-create-app-icon,.overview-app-icon,.tph-stat-emoji,.brand-tile):before,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):before,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is(.mtb-tab,.view-tab):after,body:is([data-user-mode=studio],[data-portal-client],[data-portal-admin]) :is(.btn-primary-figma,.mtb-add-task,.tablo-detail-groupchat,.tph-btn.is-solid,.notes-new,.notes-send,.chat-composer-send,.fdoc-primary-btn,.etapes-new-btn,.edito-new,.tablo-settings-submit,.ui-button-solid.ui-button-default) svg{transition:none!important}}body[data-portal-client] [data-portal-customer-nav] .sidebar-nav-symbol{position:relative}body[data-portal-client] [data-portal-customer-nav] .sidebar-nav-symbol:before{--fx-c:currentColor;background:linear-gradient(var(--fx-c)0 0)top left/5px 1px,linear-gradient(var(--fx-c)0 0)top left/1px 5px,linear-gradient(var(--fx-c)0 0)top right/5px 1px,linear-gradient(var(--fx-c)0 0)top right/1px 5px,linear-gradient(var(--fx-c)0 0)bottom left/5px 1px,linear-gradient(var(--fx-c)0 0)bottom left/1px 5px,linear-gradient(var(--fx-c)0 0)bottom right/5px 1px,linear-gradient(var(--fx-c)0 0)bottom right/1px 5px;content:"";opacity:0;pointer-events:none;transition:inset .2s var(--fx-spring),opacity .15s;background-repeat:no-repeat;position:absolute;inset:-4px}body[data-portal-client] [data-portal-customer-nav]:is(:hover,:focus-visible,[aria-current=page]) .sidebar-nav-symbol:before{opacity:1;inset:-2px}body[data-portal-client] [data-portal-customer-nav]:not([aria-current=page]):is(:hover,:focus-visible) .sidebar-nav-symbol path[pathLength]{animation:.36s cubic-bezier(.65,0,.35,1) app-draw}body[data-portal-client] :is(.tph-btn--primary,.ui-button--primary,.portal-events-create-button,.portal-hub-primary):active{transform:translateY(1px)}body[data-portal-client] :is(.tph-btn--primary,.ui-button--primary,.portal-events-create-button,.portal-hub-primary) svg{transition:transform .15s ease-out}body[data-portal-client] :is(.tph-btn--primary,.ui-button--primary,.portal-events-create-button,.portal-hub-primary):hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){body[data-portal-client] [data-portal-customer-nav] .sidebar-nav-symbol:before,body[data-portal-client] :is(.tph-btn--primary,.ui-button--primary,.portal-events-create-button,.portal-hub-primary) svg{transition:none!important}body[data-portal-client] [data-portal-customer-nav] .sidebar-nav-symbol path{animation:none!important}}body[data-portal-client]{--accent-hover:color-mix(in srgb,var(--accent)86%,#000);--accent-press:color-mix(in srgb,var(--accent)74%,#000);--accent-tint-8:color-mix(in srgb,var(--accent)8%,var(--ui-bg));--accent-tint-14:color-mix(in srgb,var(--accent)14%,var(--ui-bg));--accent-soft-ink:var(--accent-ink);--accent-text:var(--accent-ink);--accent-focus:0 0 0 2px var(--ui-bg),0 0 0 4px var(--accent-ink);--ui-bg:#fff;--ui-surface:#fff;--ui-raise:#f6f6f8;--ui-raise-hover:#efeff2;--ui-line:#e3e2ea;--ui-line-strong:#d4d3dc;--ui-ink:#1b1b1f;--ui-muted:#5b5b66;--ui-faint:#8f8f99;--ui-hover:var(--accent-tint-8);--ui-active:var(--accent-tint-14);--ui-active-ink:var(--accent-soft-ink);--ui-avatar-ring:#fff;--ui-scrim:#08070d8f;--ui-shadow:0 0 0 1px var(--ui-line),0 24px 64px -16px #08070d3d;--ui-dots:#e4e4ea;--ui-status-neutral-bg:var(--status-neutral-bg);--ui-status-neutral-fg:var(--status-neutral-fg);--ui-status-info-bg:var(--status-info-bg);--ui-status-info-fg:var(--status-info-fg);--ui-status-warn-bg:var(--status-warn-bg);--ui-status-warn-fg:var(--status-warn-fg);--ui-status-success-bg:var(--status-success-bg);--ui-status-success-fg:var(--status-success-fg);--ui-status-critical-bg:var(--status-critical-bg);--ui-status-critical-fg:var(--status-critical-fg);--brand-violet:var(--accent);--brand-violet-deep:var(--accent-hover);--brand-violet-hover:var(--accent-hover);--brand-violet-press:var(--accent-press);--brand-violet-tint:var(--accent-tint-8);--brand-violet-tint-8:var(--accent-tint-8);--brand-violet-tint-12:var(--accent-tint-14);--brand-violet-tint-text:var(--accent-ink);--brand-violet-soft:var(--accent-ink-night);--brand-focus-ring:var(--accent-focus);--color-brand:var(--accent);--color-brand-hover:var(--accent-hover);--color-brand-primary:var(--accent);--color-brand-primary-hover:var(--accent-hover);--color-brand-primary-active:var(--accent-press);--color-brand-secondary:var(--accent);--color-brand-accent:var(--accent);--color-text-brand:var(--accent-ink);--color-text-brand-hover:var(--accent-hover);--color-text-brand-strong:var(--accent-ink);--color-text-brand-accent:var(--accent-ink);--color-surface-brand-soft:var(--accent-tint-8);--color-surface-brand-soft-hover:var(--accent-tint-14);--color-surface-brand-soft-active:color-mix(in srgb,var(--accent)20%,var(--ui-bg));--color-surface-brand-muted:var(--accent-tint-8);--color-focus-ring:color-mix(in srgb,var(--accent)24%,transparent);--color-line:var(--ui-line);--color-ink:var(--ui-ink);--pt-font-title:var(--portal-font,var(--brand-font-title));--pt-font-body:var(--brand-font-body);--font-sans:var(--brand-font-body);background:var(--ui-bg);color:var(--ui-ink)}body[data-portal-client]>*{font-family:var(--pt-font-body)}html[data-frame=night] body[data-portal-client]{--accent-tint-8:color-mix(in srgb,var(--accent)14%,#08070d);--accent-tint-14:color-mix(in srgb,var(--accent)22%,#08070d);--accent-soft-ink:var(--accent-ink-night);--accent-text:var(--accent-ink-night);--accent-focus:0 0 0 2px #08070d,0 0 0 4px var(--accent-ink-night);--ui-bg:#08070d;--ui-surface:#121119;--ui-raise:#191820;--ui-raise-hover:#201f28;--ui-line:#24232c;--ui-line-strong:#34333e;--ui-ink:#f2f1f6;--ui-muted:#a6a6b3;--ui-faint:#8e8e98;--ui-avatar-ring:#121119;--ui-scrim:#08070d8f;--ui-shadow:0 0 0 1px #2a2933,0 24px 64px -16px #000000b8;--ui-dots:#ffffff12;--brand-violet-tint-text:var(--accent-ink-night);color-scheme:dark;--ui-hover:var(--accent-tint-8);--ui-active:var(--accent-tint-14);--ui-active-ink:#fff;--ui-status-neutral-bg:#28282f;--ui-status-neutral-fg:#c7cbd1;--ui-status-info-bg:#1b283d;--ui-status-info-fg:#a2cfff;--ui-status-warn-bg:#322516;--ui-status-warn-fg:#f9be78;--ui-status-success-bg:#1b2c26;--ui-status-success-fg:#95dfa4;--ui-status-critical-bg:#352127;--ui-status-critical-fg:#feb5ae;--dk-ink:#f2f1f6;--dk-ink-2:#d0d0d9;--dk-muted:#a6a6b3;--dk-faint:#8e8e98;--dk-surface:#121119;--dk-raise:#191820;--dk-line:#24232c;--dk-line-strong:#34333e;--dk-critical:#feb5ae;--dk-critical-bg:#352127;--dk-success:#95dfa4;--dk-success-bg:#1b2c26;--dk-warn:#f9be78;--dk-warn-bg:#322516;--dk-info-bg:#1b283d;--dk-violet-bg:var(--accent-tint-14);--dk-violet:var(--accent-ink-night);--dk-violet-ink:var(--accent-ink-night);--dk-info:#a2cfff;--dk-success-line:#2a4a3b;--dk-warn-line:#5a4122;--dk-info-line:#2a4060;--dk-critical-line:#5a2e36;--dk-violet-line:color-mix(in srgb,var(--accent)40%,#08070d);--brand-night-hover:var(--accent-tint-8);--brand-paper:#121119;--brand-ink:#f2f1f6;--brand-muted:#a6a6b3;--brand-muted-2:#8e8e98;--brand-surface:#191820;--brand-surface-hover:#201f28;--brand-line:#24232c;--brand-line-strong:#34333e;--brand-ring:inset 0 0 0 1px #24232c;--brand-ring-strong:inset 0 0 0 1px #34333e;--brand-lift:0 1px 2px #0006,0 12px 28px -12px #000000b3;--brand-shadow-overlay:0 0 0 1px #2a2933,0 24px 64px -16px #000000b8;--brand-scrim:#08070d8f;--brand-violet-tint:color-mix(in srgb,var(--accent)16%,transparent);--brand-violet-tint-8:color-mix(in srgb,var(--accent)14%,#08070d);--brand-violet-tint-12:color-mix(in srgb,var(--accent)20%,#08070d);--brand-focus-ring:0 0 0 2px #08070d,0 0 0 4px var(--accent-ink-night);--status-neutral-bg:#28282f;--status-neutral-fg:#c7cbd1;--status-info-bg:#1b283d;--status-info-fg:#a2cfff;--status-warn-bg:#322516;--status-warn-fg:#f9be78;--status-success-bg:#1b2c26;--status-success-fg:#95dfa4;--status-critical-bg:#352127;--status-critical-fg:#feb5ae;--color-line:#24232c;--color-ink:#f2f1f6;--color-ink-dark:#f2f1f6;--color-border-subtle:#34333e;--color-focus-ring:color-mix(in srgb,var(--accent-ink-night)30%,transparent);--color-text-primary:#f2f1f6;--color-text-secondary:#c4c4cf;--color-text-muted:#a6a6b3;--color-text-faint:#8e8e98;--color-text-heading-alt:#f2f1f6;--color-text-body-subtle:#d0d0d9;--color-text-overlay:#d0d0d9;--color-text-disabled:#6e6e7a;--color-text-default:#f2f1f6;--color-text-brand:var(--accent-ink-night);--color-text-brand-hover:var(--accent-ink-night);--color-text-brand-strong:var(--accent-ink-night);--color-text-brand-accent:var(--accent-ink-night);--color-surface-page:#08070d;--color-surface-default:#121119;--color-surface-card:#121119;--color-surface-subtle:#191820;--color-surface-muted:#191820;--color-surface-muted-hover:#201f28;--color-surface-muted-active:#2a2933;--color-surface-muted-inverse:#f2f1f6;--color-surface-elevated:#121119;--color-surface-elevated-strong:#121119;--color-surface-elevated-soft:#121119;--color-surface-overlay:#121119f5;--color-surface-overlay-strong:#121119;--color-surface-brand-soft:color-mix(in srgb,var(--accent)20%,#08070d);--color-surface-brand-soft-hover:color-mix(in srgb,var(--accent)26%,#08070d);--color-surface-brand-soft-active:color-mix(in srgb,var(--accent)32%,#08070d);--color-surface-brand-muted:color-mix(in srgb,var(--accent)14%,#08070d);--color-surface-neutral-hover:#191820;--color-surface-page-tint:#0e0d14;--color-surface-page-tint-alt:#0e0d14;--color-surface-danger-muted:#352127;--color-border-default:#24232c;--color-border-strong:#34333e;--color-border-muted:#24232c;--color-border-panel:#24232c;--color-border-panel-muted:#2a2933;--color-border-panel-strong:#34333e;--color-border-overlay:#2a2933;--color-border-overlay-strong:#34333e;--color-status-info-soft-bg:#1b283d;--color-status-info-soft-border:#2a4060;--color-status-info-foreground:#a2cfff;--color-status-warning-soft-bg:#322516;--color-status-warning-soft-border:#5a4122;--color-status-warning-soft-foreground-strong:#f9be78;--color-status-warning-soft-bg-hover:#3d2d1b;--color-status-warning-soft-bg-active:#48351f;--color-status-warning-emphasis-bg:#322516;--color-status-warning-emphasis-border:#5a4122;--color-status-warning-emphasis-foreground:#f9be78;--color-status-success-soft-bg:#1b2c26;--color-status-success-soft-border:#2a4a3b;--color-status-success-soft-foreground-strong:#95dfa4;--color-status-success-soft-bg-hover:#22362f;--color-status-success-soft-bg-active:#294038;--color-status-success-banner-bg:#1b2c26;--color-status-success-banner-border:#2a4a3b;--color-status-success-banner-foreground:#95dfa4;--color-status-danger-soft-bg:#352127;--color-status-danger-soft-bg-alt:#352127;--color-status-danger-soft-border:#5a2e36;--color-status-danger-soft-foreground-strong:#feb5ae;--color-status-danger-soft-bg-hover:#40272e;--color-status-danger-soft-bg-active:#4b2d35;--color-status-danger-banner-bg:#352127;--color-status-danger-banner-border:#5a2e36;--color-status-danger-banner-foreground:#feb5ae;--overlay-backdrop-default:#08070d8f;--overlay-dark-soft:#ffffff0a;--overlay-dark-soft-alt:#ffffff0d;--overlay-dark-border:#ffffff14;--overlay-dark-strong:#ffffff1f;--shadow-surface-sm:none;--shadow-surface-md:none;--shadow-surface-hover:0 12px 28px -12px #000000b3;--shadow-surface-lg:0 24px 64px -16px #000000b8;--shadow-surface-xl:0 32px 70px -16px #000000b8;--color-gray-50:#16151d;--color-gray-100:#1c1b24;--color-gray-200:#24232c;--color-gray-300:#34333e;--color-gray-400:#8e8e98;--color-gray-500:#a6a6b3;--color-gray-600:#b4b4c0;--color-gray-700:#cdcdd6;--color-gray-800:#e2e2e9;--color-gray-900:#f2f1f6;--color-gray-950:#fff;--color-slate-50:#16151d;--color-slate-100:#1c1b24;--color-slate-200:#24232c;--color-slate-300:#34333e;--color-slate-400:#8e8e98;--color-slate-500:#a6a6b3;--color-slate-600:#b4b4c0;--color-slate-700:#cdcdd6;--color-slate-800:#e2e2e9;--color-slate-900:#f2f1f6;background:var(--ui-bg);color:var(--ui-ink)}html[data-frame=night] body[data-portal-client] :is(.bg-white,.hover\:bg-white,.border-white) *{--color-white:#fff}html[data-frame=night] body[data-portal-client] :is(.bg-white,.hover\:bg-white),html[data-frame=night] body[data-portal-client] .border-white{--color-white:#121119}html[data-frame=night] body[data-portal-client] :is(input,select,textarea){color-scheme:dark}html[data-frame=night] body[data-portal-client] ::placeholder{color:var(--ui-faint)}html[data-frame=night] body[data-portal-client] :is(table,.ui-table) :is(th,td){border-color:var(--ui-line)}body[data-portal-client] :is(h1,h2,h3){color:var(--ui-ink);font-family:var(--pt-font-title)}body[data-portal-client] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--accent-focus);outline:none}body[data-portal-client] .portal-frame-toggle{border-radius:var(--brand-radius-control);color:var(--ui-ink);cursor:pointer;font:500 14px/20px var(--pt-font-body);text-align:left;min-height:36px;transition:background var(--brand-dur-hover,.12s)var(--brand-ease,ease);background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}body[data-portal-client] .portal-frame-toggle:hover{background:var(--ui-hover)}body[data-portal-client] .portal-frame-toggle-label{align-items:center;gap:8px;display:inline-flex}body[data-portal-client] .portal-frame-toggle-icon{color:var(--ui-muted);width:16px;height:16px}body[data-portal-client] .portal-frame-toggle-to-light,html[data-frame=night] body[data-portal-client] .portal-frame-toggle-to-night{display:none}html[data-frame=night] body[data-portal-client] .portal-frame-toggle-to-light{display:inline-flex}body[data-portal-client]{--brand-night:var(--ui-bg);--brand-night-2:var(--ui-bg);--brand-card-dark:var(--ui-raise);--brand-line-dark:var(--ui-line);--brand-ring-dark:inset 0 0 0 1px var(--ui-line);--brand-on-night:var(--ui-ink);--brand-on-night-muted:var(--ui-muted);--brand-on-night-faint:var(--ui-faint);--brand-night-hover:var(--ui-hover);--brand-night-active:var(--ui-active);--brand-night-active-solid:var(--accent-tint-14);--brand-focus-ring-night:var(--accent-focus)}body[data-portal-client] .dashboard-main-content{background:var(--ui-bg);border-radius:0;margin:0}body[data-portal-client] :is(.page-header,.portal-tablo-masthead,.portal-hub-topbar){box-shadow:inset 0 -1px 0 var(--ui-line)}body[data-portal-client] :is(.portal-tablo-sidebar,.portal-project-rail,[data-portal-shell-sidebar]){box-shadow:inset -1px 0 0 var(--ui-line)}body[data-portal-client]{--tile-etapes-fg:#15803d;--tile-tasks-fg:#2563eb;--tile-discussion-fg:#a16207;--tile-events-fg:#e11d48;--tile-files-fg:#0f766e;--tile-notes-fg:#c026d3;--tile-editorial-fg:#4d7c0f;--tile-reporting-fg:#c2410c;--tile-home-fg:var(--accent-ink)}html[data-frame=night] body[data-portal-client]{--tile-etapes-fg:#6ed889;--tile-tasks-fg:#89c3fe;--tile-discussion-fg:#e3b831;--tile-events-fg:#fe9fa6;--tile-files-fg:#0bdac9;--tile-notes-fg:#fd95dc;--tile-editorial-fg:#a3e635;--tile-reporting-fg:#ffa571;--tile-home-fg:var(--accent-ink-night)}body[data-portal-client] [data-tablo-sidebar-tab=steps]{--tile-fg:var(--tile-etapes-fg)}body[data-portal-client] :is([data-tablo-sidebar-tab=overview],[data-portal-customer-nav=home]){--tile-fg:var(--tile-home-fg)}body[data-portal-client] [data-portal-customer-nav=steps]{--tile-fg:var(--tile-etapes-fg)}body[data-portal-client] [data-portal-customer-nav=tasks]{--tile-fg:var(--tile-tasks-fg)}body[data-portal-client] .portal-project-rail{background:var(--ui-bg);border-right:0}body[data-portal-client] .portal-project-rail-home{border-radius:var(--brand-radius-control);color:var(--ui-muted)}body[data-portal-client] .portal-project-rail-home:hover{background:var(--ui-hover);color:var(--ui-ink)}body[data-portal-client] .portal-project-rail-link{box-shadow:none;border:0;border-radius:12px;padding:3px}body[data-portal-client] .portal-project-rail-link.is-active{box-shadow:0 0 0 2px var(--accent);border:0}body[data-portal-client] .portal-project-rail-tile{background:var(--accent);color:var(--accent-on);font-family:var(--pt-font-title);border-radius:9px}body[data-portal-client] .portal-tablo-shell .portal-tablo-sidebar{background:var(--ui-bg);border-right:0}body[data-portal-client] .portal-tablo-shell .portal-tablo-sidebar .tablo-sidebar-body{border-top:1px solid var(--ui-line)}body[data-portal-client] .tablo-sidebar-back{color:var(--ui-muted);font:500 13px/18px var(--pt-font-body)}body[data-portal-client] .tablo-sidebar-back:hover{color:var(--ui-ink)}body[data-portal-client] .portal-tablo-shell :is(.portal-tablo-brand-logo,.portal-tablo-brand-fallback){border-radius:9px}body[data-portal-client] .portal-tablo-shell .portal-tablo-brand-fallback,body[data-portal-client] .portal-nav-brand-tile:not(img){background:var(--accent);color:var(--accent-on);font-family:var(--pt-font-title);font-weight:700}body[data-portal-client] .portal-tablo-brand-name{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em}body[data-portal-client] .portal-tablo-shell .portal-tablo-nav-item{border-radius:var(--brand-radius-control);color:var(--ui-muted);font:500 14px/20px var(--pt-font-body);min-height:40px;transition:background var(--brand-dur-hover,.12s)var(--brand-ease,ease),color var(--brand-dur-hover,.12s)var(--brand-ease,ease);background:0 0}body[data-portal-client] .portal-tablo-shell .portal-tablo-nav-item:hover{background:var(--ui-hover);color:var(--ui-ink)}body[data-portal-client] .portal-tablo-shell .portal-tablo-nav-item.is-active{background:var(--ui-active);color:var(--accent-soft-ink);font-weight:600}body[data-portal-client] .portal-tablo-shell .portal-tablo-nav-item .tablo-sidebar-nav-icon{box-shadow:none;color:var(--tile-fg,var(--ui-muted));background:0 0}body[data-portal-client] .portal-tablo-shell .portal-tablo-nav-item:focus-visible{box-shadow:var(--accent-focus);outline:none}body[data-portal-client] .portal-tablo-masthead{background:var(--ui-bg);border-bottom:0;min-height:64px}body[data-portal-client] .portal-tablo-search{background:var(--ui-surface);border-radius:var(--brand-radius-control);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-muted);border:0;height:40px}body[data-portal-client] .portal-tablo-search input{color:var(--ui-ink);font:400 14px/20px var(--pt-font-body);background:0 0}body[data-portal-client] .portal-tablo-search kbd{background:var(--ui-raise);color:var(--ui-muted);font:500 11px/1 var(--brand-font-mono,monospace);border:0;border-radius:6px}body[data-portal-client] :is(.portal-tablo-icon-button,.portal-tablo-inbox-button){background:var(--ui-surface);border-radius:var(--brand-radius-control);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);font:500 14px/20px var(--pt-font-body);border:0;height:40px}body[data-portal-client] .portal-tablo-icon-button{justify-content:center;width:40px}body[data-portal-client] :is(.portal-tablo-icon-button,.portal-tablo-inbox-button):hover{background:var(--ui-raise)}body[data-portal-client] .portal-tablo-account-menu>summary{border-radius:var(--brand-radius-control);color:var(--ui-muted);cursor:pointer;align-items:center;gap:6px;padding:4px;list-style:none;display:flex}body[data-portal-client] .portal-tablo-account-menu>summary::-webkit-details-marker{display:none}body[data-portal-client] .portal-tablo-account-menu>summary:hover{background:var(--ui-hover)}body[data-portal-client] .portal-tablo-account-menu>summary>svg{width:16px;height:16px}body[data-portal-client] .portal-tablo-account-popover{background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--ui-ink);border:0;border-radius:14px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex}body[data-portal-client] .portal-tablo-account-menu[open] .portal-tablo-account-popover{animation:.18s cubic-bezier(.34,1.3,.64,1) brand-modal-in}body[data-portal-client] .portal-tablo-account-popover>p{color:var(--ui-ink);font:600 14px/20px var(--pt-font-body);margin:0;padding:6px 12px 0}body[data-portal-client] .portal-tablo-account-popover>span{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font:400 13px/18px var(--pt-font-body);margin-bottom:6px;padding:0 12px 10px}body[data-portal-client] .portal-tablo-account-popover form button{border-radius:var(--brand-radius-control);color:var(--ui-status-critical-fg);cursor:pointer;font:500 14px/20px var(--pt-font-body);text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:8px 12px}body[data-portal-client] .portal-tablo-account-popover form button:hover{background:var(--ui-hover)}body[data-portal-client] .portal-hub-account-menu{position:relative}body[data-portal-client] .portal-hub-account-menu .portal-tablo-account-popover{z-index:60;position:absolute;top:calc(100% + 6px);right:0}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is(#app-main-content,#tab-content,.tablo-detail-page){background:var(--ui-bg)}body[data-portal-client] .tablo-viewer-banner{background:var(--ui-raise);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--ui-muted);font:400 13px/18px var(--pt-font-body);border:0}body[data-portal-client] [data-portal-customer-powered-by]{border-top:1px solid var(--ui-line);color:var(--ui-faint);font:400 12px/16px var(--pt-font-body);background:0 0}body[data-portal-client].portal-hub{background:var(--ui-bg)}body[data-portal-client] .portal-hub-topbar{background:var(--ui-bg);border-bottom:0;height:64px}body[data-portal-client] .portal-hub-brand-name{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em}body[data-portal-client] .portal-hub-brand-logo:not(img){background:var(--accent);color:var(--accent-on);border-radius:9px}body[data-portal-client] .portal-hub-avatar{background:var(--accent-tint-14);color:var(--accent-soft-ink);font:600 13px/1 var(--pt-font-body)}body[data-portal-client] .portal-hub-main{background:var(--ui-bg)}body[data-portal-client] .portal-hub-inner{max-width:1040px;padding:32px 40px 40px}body[data-portal-client] .portal-hub-cover{background:var(--ui-raise);border-radius:20px;height:200px;margin:0 0 32px;overflow:hidden}body[data-portal-client] .portal-hub-cover img{object-fit:cover;width:100%;height:100%;display:block}body[data-portal-client] .portal-hub-title{color:var(--ui-ink);font:800 32px/1.1 var(--pt-font-title);letter-spacing:-.035em;margin-top:32px}body[data-portal-client] .portal-hub-subtitle{color:var(--ui-muted);font:400 14px/20px var(--pt-font-body);margin-top:4px}body[data-portal-client] .portal-hub-projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}body[data-portal-client] .portal-hub-project-card{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);min-height:184px;transition:box-shadow var(--brand-dur-hover,.12s)var(--brand-ease,ease),transform var(--brand-dur-hover,.12s)var(--brand-ease,ease);border:0;border-radius:16px;gap:12px;padding:24px;position:relative}body[data-portal-client] .portal-hub-project-card:hover{box-shadow:inset 0 0 0 1px var(--ui-line-strong),var(--brand-lift);transform:translateY(-1px)}body[data-portal-client] .portal-hub-project-chip{background:var(--accent);color:var(--accent-on);font-family:var(--pt-font-title);border-radius:10px}body[data-portal-client] .portal-hub-project-title{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em;word-spacing:.04em}body[data-portal-client] .portal-hub-project-description{color:var(--ui-muted);font:400 14px/20px var(--pt-font-body)}body[data-portal-client] :is(.portal-hub-project-tag,.portal-hub-project-todo){background:var(--ui-status-neutral-bg);color:var(--ui-status-neutral-fg);font:500 12px/16px var(--pt-font-body);border:0;border-radius:6px;padding:4px 8px}body[data-portal-client] .portal-hub-project-tag:is(.is-progress,.is-active,.is-in-progress,.is-info){background:var(--ui-status-info-bg);color:var(--ui-status-info-fg)}body[data-portal-client] .portal-hub-project-tag:is(.is-done,.is-success){background:var(--ui-status-success-bg);color:var(--ui-status-success-fg)}body[data-portal-client] .portal-hub-project-todo{background:var(--ui-status-warn-bg);color:var(--ui-status-warn-fg)}body[data-portal-client] .portal-hub-workspace-card{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);border:0;border-radius:14px}body[data-portal-client] .portal-hub-workspace-logo:not(img){background:var(--accent);color:var(--accent-on)}body[data-portal-client] .portal-hub-workspace-sub{color:var(--ui-muted)}body[data-portal-client] [data-portal-shell-sidebar]{background:var(--ui-bg);color:var(--ui-muted);border-right:0}body[data-portal-client] [data-portal-shell-sidebar]>p:first-child{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title)}body[data-portal-client] [data-portal-customer-nav]{border-radius:var(--brand-radius-control);color:var(--ui-muted);font:500 14px/20px var(--pt-font-body);min-height:40px}body[data-portal-client] [data-portal-customer-nav]:hover{background:var(--ui-hover);color:var(--ui-ink)}body[data-portal-client] [data-portal-customer-nav].text-white{font-weight:600;background:var(--ui-active)!important;color:var(--accent-soft-ink)!important}body[data-portal-client] [data-portal-shell-header]{background:var(--ui-bg);border-bottom:0}body[data-portal-client] [data-portal-shell-header] h1{color:var(--ui-ink);font:800 32px/1.1 var(--pt-font-title);letter-spacing:-.035em}body[data-portal-client] [data-portal-shell-header]>div:first-child>p{font:500 11px/1 var(--brand-font-mono,monospace);letter-spacing:.14em;color:var(--ui-muted)!important}body[data-portal-client] [data-portal-shell-header] .portal-frame-toggle{border-radius:var(--brand-radius-control);box-shadow:inset 0 0 0 1px var(--ui-line-strong);width:auto;height:40px;min-height:40px}body[data-portal-client] [data-portal-shell-header] form button{background:var(--ui-surface);border-radius:var(--brand-radius-control);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);border:0;height:40px}body[data-portal-client] :is(.ui-button-solid,.ui-button--primary,.tph-btn--primary,.fdoc-primary-btn,.portal-events-create-button,.chat-composer-send,.notes-send,.notes-new){background:var(--accent);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--accent-on);border:0;font-weight:600}body[data-portal-client] :is(.ui-button-solid,.ui-button--primary,.tph-btn--primary,.fdoc-primary-btn,.portal-events-create-button,.chat-composer-send,.notes-send,.notes-new):hover{background:var(--accent-hover);color:var(--accent-on)}body[data-portal-client] :is(.ui-button-solid,.ui-button--primary,.tph-btn--primary,.fdoc-primary-btn,.portal-events-create-button,.chat-composer-send,.notes-send,.notes-new):active{background:var(--accent-press)}body[data-portal-client] :is(.ui-button-solid,.ui-button--primary,.tph-btn--primary,.fdoc-primary-btn,.chat-composer-send,.notes-send,.notes-new) :is(svg,span){color:inherit}body[data-portal-client] :is(.ui-button-soft,.ui-button-neutral,.ui-button--secondary,.fdoc-ghost-btn,.phb-btn,.tph-btn:not(.tph-btn--primary)){background:var(--ui-surface);border-radius:var(--brand-radius-control);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);border:0}body[data-portal-client] :is(.ui-button-soft,.ui-button-neutral,.ui-button--secondary,.fdoc-ghost-btn,.phb-btn,.tph-btn:not(.tph-btn--primary)):hover{background:var(--ui-raise)}body[data-portal-client] :is(.ui-input,.ui-textarea,.ui-select-control,.mtb-search,.notes-search,.chat-composer,input[type=text],input[type=email],input[type=search],input[type=password],textarea,select):not(.portal-tablo-search input):not([type=checkbox]):not([type=radio]){background-color:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink)}body[data-portal-client] :is(input,textarea,select):focus-visible{border-color:var(--accent)}body[data-portal-client] :is(.tph-section-link,.home-task-link,.phb-link){color:var(--accent-text)}body[data-portal-client] .ui-modal-backdrop{background:var(--ui-scrim)}body[data-portal-client] .ui-modal-panel{background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--ui-ink);border:0;border-radius:20px}body[data-portal-client] .portal-tablo-account-menu .avatar:not(:has(img)){background:var(--accent-tint-14);color:var(--accent-soft-ink)}body[data-portal-client] :is(.portal-events-empty,.brand-empty,.portal-empty-state){background:var(--ui-raise);box-shadow:none;color:var(--ui-muted);border:0;border-radius:16px;padding:32px}@media (prefers-reduced-motion:reduce){body[data-portal-client] .portal-hub-project-card{transition:none}}body[data-portal-client][data-portal-style=menu] :is(.portal-tablo-shell .portal-tablo-sidebar,[data-portal-shell-sidebar]){background:var(--accent);box-shadow:none}body[data-portal-client][data-portal-style=menu] :is(.portal-tablo-sidebar,[data-portal-shell-sidebar]) :is(.portal-tablo-brand-name,.tablo-sidebar-back,.portal-tablo-nav-item,[data-portal-customer-nav],p){color:color-mix(in srgb,var(--accent-on)82%,transparent)}body[data-portal-client][data-portal-style=menu] :is(.portal-tablo-shell .portal-tablo-nav-item,[data-portal-customer-nav]):hover{background:color-mix(in srgb,var(--accent-on)12%,transparent);color:var(--accent-on)}body[data-portal-client][data-portal-style=menu] .portal-tablo-shell .portal-tablo-nav-item.is-active,body[data-portal-client][data-portal-style=menu] [data-portal-customer-nav].text-white{background:color-mix(in srgb,var(--accent-on)20%,transparent)!important;color:var(--accent-on)!important}body[data-portal-client][data-portal-style=menu] :is(.portal-tablo-nav-item .tablo-sidebar-nav-icon,[data-portal-customer-nav] .sidebar-nav-symbol){color:var(--accent-on)}body[data-portal-client][data-portal-style=menu] .portal-tablo-shell .portal-tablo-brand-fallback{background:var(--accent-on);color:var(--accent)}body[data-portal-client][data-portal-style=teinte]{--ui-bg:color-mix(in srgb,var(--accent)5%,#fff)}html[data-frame=night] body[data-portal-client][data-portal-style=teinte]{--ui-bg:color-mix(in srgb,var(--accent)8%,#08070d)}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is(.dashboard-main-content,#tab-content,.tablo-detail-content,.tablo-detail-page){background:var(--ui-bg)}body[data-portal-client] .portal-project-rail-nav{background:0 0}body[data-portal-client] .portal-hub-projects>li{min-width:0}body[data-portal-client] .portal-hub-project-card{box-sizing:border-box;width:100%;height:100%}body[data-portal-client] .home-block-text{color:var(--ui-ink)}body[data-portal-client] .tph-cover.is-plain{background:var(--accent-tint-8);box-shadow:inset 0 -3px 0 var(--accent)}body[data-portal-client] .tph-hero-pill{background:var(--accent-tint-14);color:var(--accent-soft-ink)}body[data-portal-client] .tph-hero-dot{background:var(--accent-soft-ink)}body[data-portal-client] .tablo-detail-icon:not(:has(img)){background:var(--accent);color:var(--accent-on)}body[data-portal-client] .portal-nav-toggle{border-radius:var(--brand-radius-control)}@media (width<=767px){body[data-portal-client] .portal-hub-inner{padding:20px 16px 24px}body[data-portal-client] .portal-hub-main{padding-left:0;padding-right:0}body[data-portal-client] .portal-hub-title{margin-top:24px;font-size:26px}body[data-portal-client] .portal-hub-cover{height:112px}body[data-portal-client] .portal-hub-projects{grid-template-columns:minmax(0,1fr)}}body[data-portal-client] .portal-hub-main{padding:0 0 96px}body[data-portal-client] :is(.portal-hub-topbar,.portal-shell-topbar){background:var(--ui-bg);box-shadow:inset 0 -1px 0 var(--ui-line);box-sizing:border-box;color:var(--ui-ink);align-items:center;gap:12px;height:64px;padding:0 40px;display:flex}body[data-portal-client] .portal-hub-brand{color:var(--ui-ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}body[data-portal-client] .portal-hub-brand-logo{font:700 15px/1 var(--pt-font-title);border-radius:9px;width:32px;height:32px}body[data-portal-client] img.portal-hub-brand-logo{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line)}body[data-portal-client] .portal-hub-avatar{background:var(--accent-tint-14);color:var(--accent-soft-ink);font:600 13px/1 var(--pt-font-body);border-radius:999px;width:32px;height:32px}body[data-portal-client] .portal-hub-account-menu>summary{color:var(--ui-muted)}body[data-portal-client] .portal-account-link{border-radius:var(--brand-radius-control);color:var(--ui-ink);font:500 14px/20px var(--pt-font-body);align-items:center;gap:10px;min-height:36px;padding:8px 12px;text-decoration:none;display:flex}body[data-portal-client] .portal-account-link:hover{background:var(--ui-hover)}body[data-portal-client] .portal-account-link-icon{color:var(--ui-muted);width:16px;height:16px}body[data-portal-client] .portal-hub-main{align-items:stretch;padding:0 0 112px}body[data-portal-client] .portal-hub-inner{box-sizing:border-box;gap:0;width:100%;max-width:1120px;margin:0 auto;padding:32px 40px 40px}body[data-portal-client] .portal-hub-title{color:var(--ui-ink);font:800 32px/1.1 var(--pt-font-title);letter-spacing:-.035em;margin:0;animation:.9s cubic-bezier(.22,1,.36,1) 50ms both xh-in}body[data-portal-client] .portal-hub-title-prefix{color:var(--ui-faint)}body[data-portal-client] .portal-hub-label{color:var(--ui-muted);font:500 11px/1 var(--brand-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin:32px 0 0}body[data-portal-client] .portal-hub-projects{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}body[data-portal-client] .portal-hub-projects>li{flex:none;width:auto}body[data-portal-client] .portal-hub-project-card{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);height:100%;min-height:0;transition:box-shadow var(--brand-dur-hover,.12s)var(--brand-ease,ease);border-radius:16px;flex-direction:column;gap:12px;padding:20px 24px 24px;text-decoration:none;display:flex;transform:none}body[data-portal-client] .portal-hub-project-card:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--ui-line-strong);outline:none;transform:none}body[data-portal-client] .portal-hub-project-card:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-line-strong),var(--accent-focus)}body[data-portal-client] .portal-hub-project-tags{flex-wrap:wrap;gap:6px;display:flex}body[data-portal-client] .portal-hub-project-head{align-items:center;gap:12px;min-width:0;display:flex}body[data-portal-client] .portal-hub-project-chip{font:700 14px/1 var(--pt-font-title);border-radius:8px;width:32px;height:32px}body[data-portal-client] .portal-hub-project-title{font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;word-spacing:.04em;min-width:0;overflow:hidden}body[data-portal-client] .portal-hub-project-description{-webkit-line-clamp:2;color:var(--ui-muted);font:400 14px/20px var(--pt-font-body);white-space:normal;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}body[data-portal-client] :is(.portal-hub-project-tag,.portal-hub-project-todo){align-self:auto}body[data-portal-client] .portal-hub-workspace{width:240px;bottom:16px;left:16px}body[data-portal-client] .portal-hub-workspace-card{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink);height:56px;transition:background var(--brand-dur-hover,.12s)var(--brand-ease,ease);border-radius:14px;width:100%;padding:8px 12px 8px 8px}body[data-portal-client] .portal-hub-workspace-card:hover{background:var(--ui-raise)}body[data-portal-client] .portal-hub-workspace-logo.is-brand{box-shadow:none;font:700 15px/1 var(--pt-font-title);border-radius:9px;width:36px;height:36px}body[data-portal-client] .portal-hub-workspace-logo.is-brand:not(:has(img)){background:var(--accent);color:var(--accent-on)}body[data-portal-client] .portal-hub-workspace-name{color:var(--ui-ink);font:600 14px/18px var(--pt-font-body)}body[data-portal-client] .portal-hub-workspace-sub{color:var(--ui-muted);font:400 12px/16px var(--pt-font-body)}body[data-portal-client] .portal-hub-workspace-arrows{color:var(--ui-muted)}body[data-portal-client] .portal-shell-nav-brand{margin:4px 0 20px;padding:0 8px}body[data-portal-client] .portal-shell-topbar-brand{display:none}body[data-portal-client] [data-portal-shell-sidebar]{box-shadow:inset -1px 0 0 var(--ui-line);border-right:0;width:240px;padding:16px 12px}body[data-portal-client] [data-portal-customer-nav]{align-items:center;padding:10px 12px;text-decoration:none;display:flex}body[data-portal-client] [data-portal-customer-nav][aria-current=page]{font-weight:600;background:var(--ui-active)!important;color:var(--accent-soft-ink)!important}body[data-portal-client][data-portal-shell=authenticated]:not([data-portal-tablo-shell]) :is(.dashboard-main-content,#app-main-content,main){background:var(--ui-bg)}body[data-portal-client] .portal-page-head{margin-bottom:24px}body[data-portal-client] .portal-my-tasks{flex-direction:column;gap:32px;display:flex}body[data-portal-client] .portal-my-tasks-project{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em;word-spacing:.04em;align-items:center;gap:8px;margin:0 0 12px;text-decoration:none;display:inline-flex}body[data-portal-client] .portal-my-tasks-project:hover{color:var(--accent-text)}body[data-portal-client] .portal-my-tasks-count{background:var(--ui-status-neutral-bg);color:var(--ui-status-neutral-fg);font:500 12px/16px var(--pt-font-body);letter-spacing:0;border-radius:6px;padding:2px 8px}body[data-portal-client] .portal-my-tasks-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}@media (width<=767px){body[data-portal-client] :is(.portal-hub-topbar,.portal-shell-topbar){padding:0 16px}body[data-portal-client] .portal-shell-topbar-brand{min-width:0;display:inline-flex}body[data-portal-client] .portal-shell-nav-brand{display:none}body[data-portal-client] [data-portal-shell-sidebar]{box-shadow:inset 0 -1px 0 var(--ui-line);width:auto;padding:8px 16px}body[data-portal-client] .portal-hub-inner{padding:20px 16px 24px}body[data-portal-client] .portal-hub-title{font-size:26px}body[data-portal-client] .portal-hub-cover{height:128px;margin-bottom:24px}body[data-portal-client] .portal-hub-projects,body[data-portal-client] .portal-my-tasks-list{grid-template-columns:minmax(0,1fr)}body[data-portal-client] .portal-hub-workspace{width:auto;margin:0 16px 24px;position:static;bottom:auto;left:auto}body[data-portal-client] .portal-hub-main{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){body[data-portal-client] .portal-hub-title{animation:none}}body[data-portal-client] .portal-account-inner{max-width:720px}body[data-portal-client] .portal-account-back{color:var(--ui-muted);font:500 13px/18px var(--pt-font-body);align-self:flex-start;align-items:center;gap:4px;margin:0 0 16px;text-decoration:none;display:inline-flex}body[data-portal-client] .portal-account-back:hover{color:var(--ui-ink)}body[data-portal-client] .portal-account-back-icon{width:16px;height:16px}body[data-portal-client] .portal-account-card{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);border-radius:16px;margin-top:24px;padding:24px}body[data-portal-client] .portal-account-card+.portal-account-card{margin-top:16px}body[data-portal-client] .portal-account-card-title{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title);letter-spacing:-.01em;word-spacing:.04em;margin:0}body[data-portal-client] .portal-account-card-hint{color:var(--ui-muted);font:400 14px/20px var(--pt-font-body);margin:4px 0 20px}body[data-portal-client] .portal-account-identity{gap:12px;margin:16px 0 0;display:grid}body[data-portal-client] .portal-account-identity>div{gap:2px;display:grid}body[data-portal-client] .portal-account-identity dt{color:var(--ui-muted);font:400 13px/18px var(--pt-font-body)}body[data-portal-client] .portal-account-identity dd{color:var(--ui-ink);font:500 14px/20px var(--pt-font-body);margin:0}body[data-portal-client] .portal-account-card .login-form{flex-direction:column;gap:16px;display:flex}body[data-portal-client] .portal-account-card label{color:var(--ui-ink);font:500 14px/20px var(--pt-font-body)}body[data-portal-client] .portal-account-card input{border-radius:var(--brand-radius-control);height:40px}body[data-portal-client] .portal-account-card button[type=submit]{background:var(--accent);border-radius:var(--brand-radius-control);box-shadow:none;color:var(--accent-on);font:600 14px/20px var(--pt-font-body);border:0;align-self:flex-start;width:auto;height:40px;padding:0 16px}body[data-portal-client] .portal-account-card button[type=submit]:hover{background:var(--accent-hover)}body[data-portal-client].portal-account-page .portal-hub-main{padding-bottom:48px}body[data-portal-client] [data-portal-customer-nav] .sidebar-nav-symbol{color:var(--ui-muted)}body[data-portal-client] [data-portal-customer-nav]:hover .sidebar-nav-symbol{color:var(--ui-ink)}body[data-portal-client] [data-portal-customer-nav][aria-current=page] .sidebar-nav-symbol{color:var(--accent-soft-ink)}body[data-portal-client] .portal-shell-page{padding:32px 40px 40px}body[data-portal-client] .portal-account-card .login-form{width:100%;max-width:none;margin:0}@media (width<=767px){body[data-portal-client] .portal-shell-page{padding:20px 16px 24px}body[data-portal-client][data-portal-shell=authenticated]:not([data-portal-tablo-shell]){padding-top:64px}body[data-portal-client][data-portal-shell=authenticated]:not([data-portal-tablo-shell]) [data-portal-shell-header]{z-index:50;position:fixed;top:0;left:0;right:0}body[data-portal-client] [data-portal-shell-sidebar] .portal-workspace-switcher{display:none}}@media (width>=768px){body[data-portal-client] [data-portal-shell-sidebar]{box-sizing:border-box;height:100vh;position:sticky;top:0;overflow-y:auto}}@media (width<=767px){body[data-portal-client][data-portal-shell=authenticated]:not([data-portal-tablo-shell]) .dashboard-main-content{padding-left:0;padding-right:0}body[data-portal-client] .portal-shell-page{padding:20px 16px 24px}}body[data-portal-client] .portal-workspace-switcher .organization-mark{background:var(--accent);color:var(--accent-on);font-family:var(--pt-font-title);border-radius:9px;font-weight:700}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]).tablo-detail-page{background:var(--ui-bg);padding:0 40px 48px}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content,body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content:has(.portal-task-list),body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content:has(.tph){background:0 0;max-width:none;margin:0;padding:32px 0 0}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner+#tab-content.tablo-detail-content{padding-top:20px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content>:is(.gc-page,.notes-tab,.portal-etapes,.portal-task-list,.events-tab,.files-tab,.tph){background:0 0;max-width:none;margin:0;padding:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner{box-shadow:none;color:var(--ui-muted);font:400 13px/18px var(--pt-font-body);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:24px 0 0;padding:0;display:flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner svg{color:var(--ui-faint);flex:none;width:14px;height:14px}body[data-portal-client] .dashboard-shell :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.tph-btn.is-solid,.notes-new,.notes-send,.ui-button-solid,.chat-composer-send),body[data-portal-client] .dashboard-shell :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.tph-btn.is-solid,.notes-new,.notes-send,.ui-button-solid,.chat-composer-send):hover{color:var(--accent-on)}body[data-portal-client] .dashboard-shell :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.tph-btn.is-solid,.notes-new,.notes-send,.ui-button-solid,.chat-composer-send) :is(svg,span,.notes-new-glyph){color:inherit}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-page-head{margin:0 0 24px;display:block}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-page-title{color:var(--ui-ink);font:800 32px/1.1 var(--pt-font-title);letter-spacing:-.035em;margin:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-page-sub{color:var(--ui-muted);font:400 14px/20px var(--pt-font-body);margin:4px 0 0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-hero{padding-top:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-hero-archived{border-radius:var(--brand-radius-chip,6px);font:500 12px/16px var(--pt-font-body);align-self:flex-start;width:max-content;margin-bottom:12px;padding:4px 8px;display:inline-flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .phb-tl-now,body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .phb-tl-now:before{background:var(--accent);border-color:var(--accent)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.phb-tl-day.is-today,.phb-tl-head.is-today,.phb-tl-day-label.is-today){color:var(--accent-text)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .phb-timeline:has(.phb-tl-empty) .phb-tl-now,body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .phb-timeline:has(.phb-tl-empty) .phb-tl-now:before{display:none}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.tph-card,.phb-card,.phb-activities){background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .phb-act-bubble{background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-tasks .tph-section-head{border-bottom:1px solid var(--ui-line);box-shadow:none}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-task-meta{color:var(--ui-muted)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-task-check{border-color:var(--ui-line-strong)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-progress{background:var(--ui-raise-hover)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tph-progress>span{background:var(--ui-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-etapes .rmc{background:var(--ui-surface);border-radius:var(--brand-radius-card,16px);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-head{border-color:var(--ui-line);color:var(--ui-muted)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-head.is-active{border-color:var(--ui-line);color:var(--accent-text);outline-color:#0000;font-weight:600}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-col{border-left-color:var(--ui-line)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-col.is-active{border-left:2px solid var(--accent)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-plot{background-image:linear-gradient(to bottom,transparent 119px,var(--ui-line)119px)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-today{background:var(--ui-surface);border-radius:var(--brand-radius-control,10px);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);font:500 14px/20px var(--pt-font-body);border:0;align-items:center;height:32px;padding:0 12px;display:inline-flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-today:disabled{color:var(--ui-faint);background:0 0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-scales{flex-direction:column;gap:16px;display:flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-scale-toggle{background:var(--ui-raise);border-radius:var(--brand-radius-control,10px);box-shadow:none;border:0;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-scale-option{box-shadow:none;color:var(--ui-muted);font:500 14px/20px var(--pt-font-body);background:0 0;border:0;border-radius:8px;padding:6px 12px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-scale-option.is-active{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line-strong);color:var(--ui-ink);font-weight:600}html[data-frame=night] body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-scale-option.is-active{background:var(--ui-raise-hover)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-section{box-shadow:none;background:0 0;border:0;padding:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-sections{gap:32px;padding:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list-panel{background:var(--ui-surface);border-radius:var(--brand-radius-card,16px);box-shadow:inset 0 0 0 1px var(--ui-line);border:0;overflow:hidden}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-section-head{padding:0 0 12px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-section-title{color:var(--ui-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-section-count{color:var(--ui-muted)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list :is(.mtl-row,.mtl-cols){border-color:var(--ui-line)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list .mtl-section-add[disabled]{display:none}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .etape-list-task-check--done{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-bg)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .etape-list-task-check--done svg{color:var(--ui-bg);stroke:currentColor}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .message-row.message-own .message-bubble{background:var(--accent-tint-8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)24%,transparent);color:var(--ui-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .message-row.message-other .message-bubble{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .gc-shell{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.chat-panel-header,.chat-composer){border-color:var(--ui-line);background:0 0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .gc-messages{background:0 0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .pcw-now,body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .pcw-now:before{background:var(--accent)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .pcw-panel{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .fdoc-tab.is-active .fdoc-tab-count{background:var(--accent-tint-14);color:var(--accent-soft-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .files-list-controls .ui-select-control{border-radius:var(--brand-radius-control,10px);font:500 14px/20px var(--pt-font-body);white-space:nowrap;min-height:40px;padding-top:0;padding-bottom:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) :is(.notes-list,.notes-note){background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-line);border:0}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .notes-item.is-active{background:var(--accent-tint-8);box-shadow:none;color:var(--ui-ink)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .notes-item.is-active :is(h2,h3,p,span,strong){color:inherit}@media (width<=767px){body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]).tablo-detail-page{padding:0 16px 24px}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content,body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content:has(.portal-task-list),body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) #tab-content.tablo-detail-content:has(.tph){padding-top:20px}body[data-portal-client] :is(.portal-tablo-shell,.has-tablo-sidebar) :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner+#tab-content.tablo-detail-content{padding-top:16px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner{align-items:flex-start;margin-top:16px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .tablo-viewer-banner svg{margin-top:2px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-page-title{font-size:26px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-viewport>.rmc-track{min-width:calc(var(--rm-cols)*116px)}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-band .pcw-band-nav{display:flex}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .portal-task-list-panel{box-shadow:none;background:0 0;border-radius:0;overflow:visible}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-head{white-space:nowrap;font-size:13px}body[data-portal-client] :is([data-portal-view-context=customer],[data-portal-view-context=builder-preview]) .rmc-band{flex-wrap:wrap;gap:8px}}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]){--hab-bg:var(--accent);--hab-on:var(--accent-on)}html[data-frame=night] body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]){--hab-bg:var(--accent-menu-night,var(--accent));--hab-on:var(--accent-menu-night-on,var(--accent-on))}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]){--hab-line:color-mix(in srgb,var(--hab-on)18%,transparent);--hab-hover:color-mix(in srgb,var(--hab-on)12%,transparent);--hab-active:color-mix(in srgb,var(--hab-on)20%,transparent);--hab-text:color-mix(in srgb,var(--hab-on)88%,transparent);--tile-fg:var(--hab-on);--fx-bracket:var(--hab-on);--fx-tab:var(--hab-on);background:var(--hab-bg)!important;box-shadow:none!important;color:var(--hab-on)!important;border-color:#0000!important}body[data-portal-client][data-portal-style=teinte] :is(#tablo-sidebar,[data-portal-shell-sidebar]){--hab-bg:color-mix(in srgb,var(--accent)12%,#fff);--hab-on:var(--ui-ink,#1b1b1f);--hab-text:var(--ui-ink,#1b1b1f);--hab-line:color-mix(in srgb,var(--accent)22%,transparent);--hab-hover:color-mix(in srgb,var(--accent)12%,transparent);--hab-active:var(--accent);background:var(--hab-bg)!important;box-shadow:none!important;border-color:#0000!important}html[data-frame=night] body[data-portal-client][data-portal-style=teinte] :is(#tablo-sidebar,[data-portal-shell-sidebar]){--hab-bg:color-mix(in srgb,var(--accent)16%,#08070d)}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-back,.tablo-sidebar-back *,.tablo-sidebar-nav-item,.tablo-sidebar-add-app-trigger,.tablo-sidebar-add-app-trigger *,[data-portal-customer-nav],.tablo-sidebar-nav-label,p,.sidebar-nav-symbol){color:var(--hab-text)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) .portal-tablo-brand-name{color:var(--hab-on)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-body,.tablo-sidebar-header){border-color:var(--hab-line)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) .tablo-sidebar-body{border-top:1px solid var(--hab-line)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item,.tablo-sidebar-add-app-trigger,[data-portal-customer-nav]){box-shadow:none!important;background:0 0!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item,.tablo-sidebar-add-app-trigger,[data-portal-customer-nav]):hover{background:var(--hab-hover)!important;color:var(--hab-on)!important}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item,.tablo-sidebar-nav-icon,.tablo-sidebar-nav-icon svg,.sidebar-nav-symbol,.tablo-sidebar-add-app-plus,.tablo-apps-trigger-icon){--tile-fg:var(--hab-on)!important}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-icon,.tablo-sidebar-nav-icon svg,.sidebar-nav-symbol,.tablo-sidebar-add-app-plus){box-shadow:none!important;color:var(--hab-on)!important;background:0 0!important}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item.is-active,.tablo-sidebar-nav-item[aria-current=page],.tablo-sidebar-add-app-trigger.is-active,[data-portal-customer-nav][aria-current=page],[data-portal-customer-nav].text-white){font-weight:600;background:var(--hab-active)!important;color:var(--hab-on)!important}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item.is-active,[data-portal-customer-nav][aria-current=page],[data-portal-customer-nav].text-white) :is(span,p,svg){color:var(--hab-on)!important}body[data-portal-client][data-portal-style=teinte] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item.is-active,.tablo-sidebar-nav-item[aria-current=page],.tablo-sidebar-add-app-trigger.is-active,[data-portal-customer-nav][aria-current=page],[data-portal-customer-nav].text-white){--tile-fg:var(--accent-on);--fx-bracket:var(--accent-on);font-weight:600;background:var(--accent)!important;color:var(--accent-on)!important}body[data-portal-client][data-portal-style=teinte] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.tablo-sidebar-nav-item.is-active,[data-portal-customer-nav][aria-current=page],[data-portal-customer-nav].text-white) :is(span,p,svg,.tablo-sidebar-nav-label,.tablo-sidebar-nav-icon,.sidebar-nav-symbol){color:var(--accent-on)!important}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) img.portal-tablo-brand-logo,body[data-portal-client][data-portal-style=menu] [data-portal-shell-sidebar] img.portal-nav-brand-tile{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:9px;padding:3px}body[data-portal-client][data-portal-style=menu] :is(#tablo-sidebar,[data-portal-shell-sidebar]) :is(.portal-tablo-brand-fallback,.portal-nav-brand-tile:not(img)),body[data-portal-client][data-portal-style=menu] [data-portal-shell-sidebar] .portal-hub-brand-logo{color:var(--accent-ink)!important;background:#fff!important}body[data-portal-client][data-portal-style=menu] [data-portal-shell-sidebar] img.portal-hub-brand-logo{object-fit:contain;padding:3px}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) [data-portal-shell-sidebar] .portal-hub-brand-name{color:var(--hab-on)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) [data-portal-shell-sidebar] .portal-workspace-switcher :is(p,span,svg){color:var(--ui-ink)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) [data-portal-shell-sidebar] .portal-workspace-switcher .organization-identity p+p{color:var(--ui-muted)!important}body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) [data-portal-shell-sidebar] .portal-workspace-switcher .organization-mark{color:var(--accent-on)!important}body[data-portal-agency-preview] .portal-preview-brand-header{align-items:center;gap:10px;min-width:0;display:flex}body[data-portal-agency-preview] .portal-preview-brand-header :is(.portal-tablo-brand-logo,.portal-tablo-brand-fallback){object-fit:contain;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}body[data-portal-agency-preview] .portal-preview-brand-header .portal-tablo-brand-fallback{background:var(--accent);color:var(--accent-on);font:700 14px/1 var(--pt-font-title,inherit)}body[data-portal-agency-preview] .portal-preview-brand-header .portal-tablo-brand-name{color:var(--ui-ink);font:700 16px/1.3 var(--pt-font-title,inherit);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}body[data-portal-client][data-portal-style=menu] #tablo-sidebar :is(.tablo-apps-trigger,[data-tablo-apps-trigger]){background:var(--hab-active)!important;box-shadow:none!important;color:var(--hab-on)!important}body[data-portal-client][data-portal-style=menu] #tablo-sidebar :is(.tablo-apps-trigger,[data-tablo-apps-trigger]) *{color:var(--hab-on)!important}body[data-portal-client][data-portal-style=entete]{--hab-band:var(--accent);--hab-band-on:var(--accent-on)}html[data-frame=night] body[data-portal-client][data-portal-style=entete]{--hab-band:var(--accent-menu-night,var(--accent));--hab-band-on:var(--accent-menu-night-on,var(--accent-on))}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar),body[data-portal-agency-preview][data-portal-style=entete] .page-header{background:var(--hab-band)!important;box-shadow:none!important;color:var(--hab-band-on)!important;border-bottom-color:#0000!important}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar) :is(a,button,summary,span,p,h1,kbd,svg,.portal-hub-brand-name,.portal-nav-brand-name),body[data-portal-agency-preview][data-portal-style=entete] .page-header :is(a,button,summary,span,p,h1,kbd,svg){color:var(--hab-band-on)!important}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) :is(.portal-tablo-search,.portal-tablo-icon-button,.portal-tablo-inbox-button,.portal-nav-toggle,input[type=search],label:has(input[type=search]),.header-icon-button){background:color-mix(in srgb,var(--hab-band-on)14%,transparent)!important;box-shadow:none!important;color:var(--hab-band-on)!important;border-color:#0000!important}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) input::placeholder{color:color-mix(in srgb,var(--hab-band-on)72%,transparent)}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) :is(.portal-tablo-search input,kbd){color:var(--hab-band-on)!important;background:0 0!important}body[data-portal-client][data-portal-style=entete] .portal-tablo-account-popover :is(p,span,button,a){color:var(--ui-ink)!important}body[data-portal-client][data-portal-style=entete] .portal-tablo-account-popover form button{color:var(--ui-status-critical-fg)!important}@media (prefers-reduced-motion:reduce){body[data-portal-client]:is([data-portal-style=menu],[data-portal-style=teinte]) :is(#tablo-sidebar,[data-portal-shell-sidebar]) *{transition:none!important}}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) :is(.avatar:not(:has(img)),.portal-hub-avatar){background:#fff!important}body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) :is(.avatar:not(:has(img)),.portal-hub-avatar),body[data-portal-client][data-portal-style=entete] :is(.portal-tablo-masthead,.portal-hub-topbar,.portal-shell-topbar,.page-header) :is(.avatar:not(:has(img)),.portal-hub-avatar) *{color:var(--accent-ink)!important}[data-outils-list]{margin-top:8px}[data-outils-list]>[data-outil]{box-shadow:inset 0 -1px 0 color-mix(in srgb,currentColor 10%,transparent);border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}[data-outils-list]>[data-outil]:last-child{box-shadow:none}[data-outils-list]>[data-outil]>div:first-child{flex:1;min-width:0}[data-outils-list]>[data-outil]>:last-child:not(:first-child){flex-shrink:0}[data-outils-list] [data-outil-bientot]{font-family:var(--font-mono,"Sometype Mono",ui-monospace,monospace);letter-spacing:.08em;opacity:.6;text-transform:uppercase;margin:0;font-size:11px}[data-outils-list] .calendar-feed-footer{margin:0}@media (width<=640px){[data-outils-list]>[data-outil]{flex-direction:column;align-items:flex-start}}@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}